本章目标
掌握以下新知识点
运算:随机数、逻辑比较
数据:变量
控制:如果那么
事件:摇晃
输出:播放-音效
重点是变量、随机数和逻辑比较。另外,本章用到了自定义图案的显示。
骰(tóu)子
程序及分析
这次我们又换个新事件是“当小程摇晃”,表示摇晃一下小程就执行本程序。摇一次运行一次,更像真的在掷骰子。
第二块是本章的重点。“骰子”是我们定义的一个变量。如下图:
打开“数据”大类,点“新建变量”就可以建一个自己的变量,名字随便起,但一般我们会起一个有意义的名字,方便编程时顺利理解。在慧编程中,变量的名字可以用英文,也可以用中文。
举个例子,你和孩子说:“如果你这次数学期末考试成绩考100分,我就给你买个程小奔”
这里“数学期末考试成绩”就是个变量,在考试前,它的值可能是100、99、98...,而当你用到它时(考完判断是否要买程小奔时),它有一个确定的值。
用编程的语言来表达就是:
第二块后面那个绿色的就是随机数。掷骰子就是随机数,每次掷下去,必然是1到6中的一个数,但具体是哪个数只能看缘分(随机是不是就是随机缘的意思?),但是每个数出现的概率都相同。
所以你可以将随机数理解为掷骰子,比如1-10的随机数就可以理解为有10个面的骰子。
第三块是播放音效。很简单,也不是本章重点,就不详细解释了。
第四块以及之后那些都是同样的,主体是一个[如果那么]控制结构。在
实例2
中我们用过了[如果那么否则]控制结构,[如果那么]结构是[如果那么否则]的简化,相信不需要再解释了。上面讲变量时举的例子也是如果那么结构,也可以参考。
在这里,[如果那么]结构的判断条件是变量“骰子”=1,这是一个逻辑比较(运算)。比较的结果要么是“真”,要么是“假”。如果结果是“真”,就是运行“那么”结构内的命令;如果结果是“假”,对于[如果那么]结构就什么都不做,对于[如果那么否则]结构就运行“否则”结构内的命令。
慧编程中的逻辑比较,包括=、。
结构内的显示图案命令也是以前用过的,稍有不同的就是这次显示的图案都是自定义的。自定义图案的方法是点击图案,在弹出的编辑器里编辑。实例2的扩展部分也提到过,不知道你试过吗?
运行效果演示
这是运行效果:
本章总结
本章的重点知识点是变量、随机数和逻辑比较。
下表为知识点一览(对应慧编程指令分类,前4类均为输出,感知即输入。感知类下面,*开头的是小奔的感知,其他是小程的感知):
浅蓝底色的是以前用过的,浅橙底色的就是本章新接触的。检查下你都掌握了吗?
知识点扩展
本实例完全是为了展现变量和随机数这两个重要知识点而设计,请围绕这两个知识点自行扩展。
课后练习:作弊的6
前面我们说过,随机数的每一个取值概率相同。但是现在我们想作个弊,让掷出6的概率大一些,比如6的概率50%,1-5的概率各10%,应该怎么改这个程序呢?
参考答案下期公布。
上期课后练习答案
其实就是将检测到物体反过来应用。首先要把小奔的传感器组转到斜下方,这时如果检测到物体,就说明前面是桌面,继续前进;检测不到物体,就说明到边缘了,前面没有桌面了,赶紧转弯。
因为有可能跌落,运行时务必注意保护你的程小奔。传感器组的角度要注意,太向下则距离不够转弯,可以在上面的右转命令前增加一个后退命令。
防跌落参考视频
本章到此结束。如果您有问题需要讨论或者对同好交流平台感兴趣的,欢迎扫描下面二维码加棠爸的微信,验证申请就写“程小奔”就行了。
— END —
TOP 10
领取专属 10元无门槛券
私享最新 技术干货