micro:bit——商与余数、奇偶性

商与余数

绘制像素点(逐行、逐列遍历整个屏幕)中,我们使用了两个循环嵌套的方法,完成了LED像素点“先行后列”和“先列后行”的遍历过程。其实还有一种等效的方法,不需要嵌套,只使用一个循环即可完成同样的遍历过程。

具体做法如下:

1、 由于要依次点亮5*5=25个LED灯,因此循环的次数为25。

2、 循环的索引值为0~24,将索引值除以5的余数赋值给x,将索引值除以5的赋值给y。

MakeCode图形化编程代码:

file

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

file

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

file

模拟器运行效果:

file

file

“先行后列”逐个点亮LED灯,完成遍历

课堂活动2:区分索引值的奇偶性

1. 修改课堂活动1的程序,加入条件结构“如果为…则…”,条件设为“索引÷2的余数”= 0

注:__÷__的余数”积木在“数学→…更多分页中。

file

数学→…更多”分页→“÷的余数”积木

MakeCode图形化编程:

file

模拟器运行效果:

file

程序的运行效果:只点亮偶数索引(0、2、4、6、8……22、24)的LED灯。

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

file

模拟器运行效果:

file

黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代