商与余数
绘制像素点(逐行、逐列遍历整个屏幕)中,我们使用了两个循环嵌套的方法,完成了LED像素点“先行后列”和“先列后行”的遍历过程。其实还有一种等效的方法,不需要嵌套,只使用一个循环即可完成同样的遍历过程。
具体做法如下:
1、 由于要依次点亮5*5=25
个LED灯,因此循环的次数为25。
2、 循环的索引值为0~24
,将索引值除以5的余数赋值给x,将索引值除以5的商赋值给y。
MakeCode图形化编程代码:
模拟器运行的效果为同时点亮了点阵屏幕上所有25个LED灯:
3、 加入暂停(ms)积木,使用默认的100毫秒(ms)。
模拟器运行效果:
“先行后列”逐个点亮LED灯,完成遍历
课堂活动2:区分索引值的奇偶性
1. 修改课堂活动1的程序,加入条件结构“如果为…则…”,条件设为“索引÷2的余数”= 0
注:__÷__的余数”积木在“数学→…更多
分页中。
数学→…更多”分页→“÷的余数”积木
MakeCode图形化编程:
模拟器运行效果:
程序的运行效果:只点亮偶数索引(0、2、4、6、8……22、24)的LED灯。
02 将条件改为“索引÷2的余数”= 1,程序的运行效果变化为只点亮奇数索引(1、3、5、7、9……21、23)的LED灯。
模拟器运行效果: