咨询热线:

187 - 6397 - 2757

当前位置: 首页 > 新闻列表 > 编程与学科结合

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程

    本篇文章的课程目标如下:

    - 介绍运算类功能块的作用

    - 详细说明运算类中的每个功能块

    - 创建一个简单的示例

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图1)

    1、介绍运算类功能块的作用

    Scratch提供了强大的数学计算功能,这将允许用户开发各种操作数值的应用程序。在Scratch 2.0中通过运算符功能块来实现这一功能。

    运算符功能块可以执行数学计算、生成随机数字、比较数字之间的关系、对多个字符进行拼接、获取字符的长度、对数字进行四舍五入、执行高阶的数学函数,如获取一个数字的绝对值或平方根等操作。

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图2)

    2、介绍运算类中的每个功能块

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图3)

    01、"数字1" + "数字2"

    将两个数字相加得到一个结果。

    02、"数字1" - "数字2"

    用一个数字减去一个数字并得到一个结果。

    03、"数字1" * "数字2"

    将两个数字相乘并得到一个结果。

    04、"数字1" / "数字2"

    用一个数字除以另一个数字并得到一个结果。

    通过下面示例说明01-04功能块的使用。

    首先,创建一个变量,如下图:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图4)

    然后,给默认角色添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图5)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图6)

    05、在"数字1"到"数字2"间随机选一个数

    在指定范围内生成一个随机数。

    通过下面示例说明此功能块的使用。

    首先,创建一个变量,如下图:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图7)

    然后,添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图8)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图9)

    06、"数字1"是否小于"数字2"

    根据一个数字是否小于另一个数字,返回一个为真或假的布尔值。

    07、"数字1"是否等于"数字2"

    根据一个数字是否等于另一个数字,返回一个为真或假的布尔值。

    08、"数字1"是否大于"数字2"

    根据一个数字是否大于另一个数字,返回一个为真或假的布尔值。

    通过下面示例说明此功能块的使用。

    首先,创建一个变量,如下图:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图10)

    然后,给默认角色添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图11)

    最后,当Count的值大于5时,默认角色"小猫"会停止移动。

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图12)

    09、"条件1"与"条件2"运算结果是否都为真

    根据两个条件的结果是否都为真,返回一个为真或假的布尔值。

    通过下面示例说明此功能块的使用。

    首先,先创建一个变量,如下图:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图13)

    然后,给默认角色添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图14)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图15)

    10、"条件1"与"条件2"运算结果是否都为假

    根据两个条件的结果是否都为假,返回一个为真或假的布尔值。

    通过下面示例说明此功能块的使用。

    首先,先创建一个变量,如下图:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图16)

    然后,给默认角色添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图17)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图18)

    11、对"条件"的运行结果取反

    将条件运算结果取反,由真变为假或由假变为真。

    通过下面示例说明此功能块的使用。

    首先,添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图19)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图20)

    12、连接"hello"和"world"

    连接两个字符串,将一个字符串紧接着另一个字符串。

    通过下面示例说明此功能块的使用。

    首先,添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图21)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图22)

    13、第"1"个字符:"world"

    根据字符串中指定的位置,来获取字符串中的一个字符。

    通过下面示例说明此功能块的使用。

    首先,添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图23)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图24)

    14、"world"的长度

    获取指定字符串的长度。

    通过下面示例说明此功能块的使用。

    首先,添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图25)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图26)

    15、"数字1"除以"数字2"的余数

    获取两个数字之间进行除法后的余数部分。

    通过下面示例说明此功能块的使用。

    首先,添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图27)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图28)

    16、将"数字"进行四舍五入

    获取距离一个指定数字最近的整数值。

    通过下面示例说明此功能块的使用。

    首先,添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图29)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图30)

    17、"平方根"9

    返回指定数字所选择函数(abs、sqrt、sin、cos、tan、asin、acos、atan、Ln、log)的结果。

    通过下面示例说明此功能块的使用。

    首先,添加如下脚本:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图31)

    运行效果如下:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图32)

    3、创建一个简单的示例

    一块和大家做一款猜数字游戏,在这个应用程序中使用运算符功能块生成随机数让玩家猜测,并将玩家猜测的数字与游戏随机生成的数字进行比较。

    该应用程序包括一个背景、11个角色、2个声音文件、12段脚本。

    首先:给舞台添加背景

    点击位于角色列表的空白舞台缩略图,然后点击"从背景库选择背景"图标,从背景库"户外"分类中选择"brick walll1"

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图33)

    其次:添加所需的角色

    除默认角色小猫外,需要新建10个按钮角色。

    添加"按钮"角色,点击"从角色库中选取角色"图标,从角色库"物品"分类中选择"Button1".

    选择新添加的第一个按钮"Button1",重命名为"Button0",依次添加其它的9个按钮,并依次修改其名称。

    给每个按钮添加"显示标签",即Button0按钮上中显示"0",Button1按钮上显示"1".完成后效果如下图:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图34)

    为"Button"添加显示"标签"的具体操作如下,首先:从角色列表中,选择一个按钮,然后点击位于脚本区域顶端的"造型"标签页。参考下图:

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图35)

    点击右侧"文本"工具,然后在左侧"按钮"上进行点击,即可输入相应的文字。

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图36)

    再次:添加应用程序所需的变量

    该应用中需要创建3个变量,点击位于脚本区域顶端的"脚本"标签页,点击"数据"分类,然后点击"新建变量",分别创建名为"Guess"、"No of Guesses"、"RandomNo"三个变量。

    "Guess"用来记录用户最近做出的猜测。

    "No of Guesses"用来记录每次游戏中已猜测过的次数。

    "RandomNo"用来记录游戏随机生成的一个数字。

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图37)

    然后:为应用程序添加声音文件

    该应用程序中需要使用两个声音文件,当玩家猜对时和猜错时分别需要使用的声音文件。

    当猜测错误时播放的声音使用默认的"pop"声音即可。它自动地作为应用程序中每一按钮角色的一部分而包含其中。当猜对时播放的声音使用"cheer"。

    要添加"cheer"声音文件,从角色列表中选择"小猫"缩略图,然后点击脚本区域顶部的"声音"标签页,点击"从声音库中选取声音"按钮,从声音库窗口中,选择"人声"标签,选择"cheer"声音。

    最后:用角色添加相应的运行脚本

    1.为每个数字按钮角色添加脚本

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图38)

    Button0-Button9的脚本是一样的,只是将Guess设定的值不一样。

    2.为小猫角色添加脚本

济南机器人编程:Scratch图形化编程之数学类运算方式!~山东机器人编程~机器人编程(图39)

    第一段脚本作用是,当接收到"Player has guesses"广播后,该脚本开始执行。首先将"No of Guess"的值增加1,判断Guess变量的值与RandomNo的值是否一样,如果不一样,则继续判断Guess是大于或小于RandomNo,并有相应文字提示。如果Guess与RandomNo的值一样,则播放"Cheer"的声音,并提示"Correct"的文字消息。等待1秒后,继续进行猜数据游戏。

    第二段脚本作用是当点击绿色旗帜按钮,开始执行程序,将"Guess"、"No of Guess"设置初始值为0.然后生成一个随机数给"RandomNo"变量。最后显示两条文字消息。

山东机器人编程:家长要了解英国的少儿编程教育!~济南机器人编程~机器人编程(图6)

    速云少儿编程致力于 4 - 18 岁,山东少儿无人机编程教育机构,速云网络发软件工程师授课少儿编程教给孩子们不光要学习编程,还要结合编程知识给我们无人机写程序,实现我们无人机的自动启飞、人脸识别、智能跟随,包括更加高级的编程玩法,就是无人机编舞。可能家长想了!四岁孩子能学习无人机编程吗?那我们看个四岁的小同学吧,你自己看看能不能学习吧!

我们来看一看四岁小朋友的学习视频吧!

    家长担心孩子们真的能听懂课程吗?在每节课即将结束的时候我们都会进行课程汇报展示,来看一下小童鞋的汇报成果吧!

    这个时候家长可能说了,我们四岁的孩子,年龄辣么小,又不认字,那该如何学习呢?

    其实四岁、五岁的孩子不认字怎么学习?只要孩子识别颜色就可以学习。通过颜色识别具体编程积木,比如:蓝色是运动紫色是外观黄色是事件等等,通过颜色识别文字,根据颜色先实现出程序做出卡通的效果,以激发孩子兴趣,使孩子产生兴趣后开始具体学习每个积木的作用,再学习积木上面的文字。如下图:

家长关心孩子从小学习编程的6个问题都在这里了,你还在犹豫吗(图1)

    这个时候你还认为编程难吗?其实针对4岁起,就已经可以学习编程了。通过搭积木的方式让孩子学习编程。

    当然,比如我们下面的无人机编程视频吧!

    无人机能六架一起起飞?没错!那他又和数学有什么关系呢?

    小云说啦!这是根据我们数学中的坐标轴的 x轴 y轴 初始化无人机位置,无人机与无人机之间的距离、架数的多少,全部需要通过精密的计算,否则无法编排出理想的造型

    现在作为家长的你!还在纠结无人机编程是否对孩子有帮助吗?

无人机编程能做什么?人脸识别?智能跟随?自动飞行?还有吗?

答案:有!那就是"无人机编舞"!不知道无人机如何编舞?快看下面我们速云小童鞋的无人机编舞吧!!


    无人机编程都学习哪些内容呢?

       让无人机与编程结合?

没错!就是要让孩子“动手”+“编程”实现无人机起飞。

重点培养孩子逻辑思维能力与动手操作能力,让孩子在编写无人机程序的时,无形的锻炼孩子的逻辑思维能力和前沿科技的运用能力,在飞行学习中,孩子们需了解飞机的机械结构,练习手眼协同能力,甚至自己组装飞行器;在编程中,无人机可以在三维空间中,用摄像头完成巡线、人脸识别等人工智能任务。

例如:人脸识别,智能跟随,红外线定稿,光流定位、无人机编舞等。


无人机编程(图1)



当你的孩子还在学习机器人编程时,别人家的孩子却已经学习起了“无人机编程”(图7)

看我们小童鞋们上课视频吧

    坦克编程都学习哪些内容呢?

    动手组装”+“编写程序”

    通过编程将抽象理论与实践操作合二为一,让孩子重新理解知识,体验人工智能,培养独立思考的习惯和动手解决问题的能力。

    课程涉及机器人拼装、力学等数理知识,运用六类人工智能模块,编写专属的自动驾驶算法程序,让孩子更加深入理解人工智能技术。

    例如:人脸识别、智能跟随等前沿技术。


当你的孩子还在学习机器人编程时,别人家的孩子却已经学习起了“无人机编程”(图8)


当你的孩子还在学习机器人编程时,别人家的孩子却已经学习起了“无人机编程”(图9)

在线客服
热线电话

微信公众账号

在线购课

微信客服