最新消息:

项目活动16:商与余数、奇偶性(1)

Micro Bit 少儿编程 1371浏览 0评论

micro:bit与数学系列

课堂活动1:商与余数

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

具体做法如下:

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

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

MakeCode图形化编程代码:

项目活动16:商与余数、奇偶性(1)

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

项目活动16:商与余数、奇偶性(1)

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

项目活动16:商与余数、奇偶性(1)

模拟器运行效果:

项目活动16:商与余数、奇偶性(1)
“先行后列”逐个点亮LED灯,完成遍历

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

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

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

项目活动16:商与余数、奇偶性(1)
数学→…更多”分页→“__÷__的余数”积木

MakeCode图形化编程:

项目活动16:商与余数、奇偶性(1)

模拟器运行效果:

项目活动16:商与余数、奇偶性(1)

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

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

项目活动16:商与余数、奇偶性(1)

模拟器运行效果:

项目活动16:商与余数、奇偶性(1)

您必须 登录 才能发表评论!