友情提示:380元/半年,儿童学编程,就上码丁实验室。
micro:bit与数学系列
课堂活动1:商与余数
在项目活动07:绘制像素点(逐行、逐列遍历整个屏幕)中,我们使用了两个循环嵌套的方法,完成了LED像素点“先行后列”和“先列后行”的遍历过程。其实还有一种等效的方法,不需要嵌套,只使用一个循环即可完成同样的遍历过程。
具体做法如下:
01 由于要依次点亮5*5=25个LED灯,因此循环的次数为25。
02 循环的索引值为0~24,将索引值除以5的余数赋值给x,将索引值除以5的商赋值给y。
MakeCode图形化编程代码:

模拟器运行的效果为同时点亮了点阵屏幕上所有25个LED灯:

03 加入暂停(ms)积木,使用默认的100毫秒(ms)。

模拟器运行效果:

课堂活动2:区分索引值的奇偶性
01 修改课堂活动1的程序,加入条件结构“如果为…则…”,条件设为“索引÷2的余数”= 0
注:“__÷__的余数”积木在“数学→…更多”分页中。

MakeCode图形化编程:

模拟器运行效果:

程序的运行效果:只点亮偶数索引(0、2、4、6、8……22、24)的LED灯。
02 将条件改为“索引÷2的余数”= 1,程序的运行效果变化为只点亮奇数索引(1、3、5、7、9……21、23)的LED灯。

模拟器运行效果:
