内容正文:
第三课 呼吸灯
信息技术新世纪版 八年级下
学习要点:
1.进一步熟悉 for 循环语句,理解 for 循环需要遍历语句中的< 序列 >。
2.掌握 range() 函数的用法。
3.掌握函数的定义和调用方法。
重难点:
重点是掌握函数的定义及调用方法。
难点是理解循环的控制。
课前导入
呼吸灯是指灯光“由暗到明,再由明到暗”,不断循环的灯。
思考:
生活中,在哪些地方可以见到呼吸灯?
怎样才能做出呼吸灯的效果呢?
新知学习:for 循环
将灯光的亮度由0变到9,再由9变到0,如此反复循环,就可以让LED灯呈现出呼吸灯的效果。我们使用for循环来设计呼吸灯。
for 循环是编写程序必须掌握的命令。
演示操作并探究
【例题3-1】将LED点阵屏幕上正中间的灯设计成呼吸灯。
第一步 新建硬件作品,进入图形化编程模式。
选择新建硬件作品
选择micro:bit确定
进入micro:bit编辑界面
第二步 编写如下积木程序:
运行程序,你在micro:bit上看到了什么效果?
问题探究
程度效果展示:
小博士
for循环语句的格式如下:
for <变量> in <序列>:
<语句块>
<序列>可以是列表,或者是一个字符串,或者是range()函数产生的序列。for语句的循环次数为列表或序列中的元素个数,或者字符串中字符的个数。<变量>依次取列表或序列中的元素为值,或者依次取字符串中的字符为值。
range()函数的完整格式是range(a,b,c),其作用是创建一个从整数a开始,公差是c,到整数b结束(不含b)的数的序列。例如:
range(9,-1,-1)表示序列[9,8,7,6,5,4,3,2,1,0];for i in range(9,-1,-1)的作用是:使程序循环10次,每次i对应的值分别是9,8,7,6,5,4,3,2,1,0。
range(a,b,c)中的a和c都可以省略,如果a省略,默认为0;如果c省略,默认为1。例如:
range(10)实际上就是range(0,10,1)。
小组探究完成任务
1、修改【例题3-1】编写程序,使micro:bit的四个角上交替显示呼吸灯。
程序展示:
运行程序,可以看到micro:bit上的四个角交替显示呼吸灯。
程序运行效果展示
2、仔细阅读下面的倒计时程序:
from microbit import *
go=[]
for i in range(9,-1,-1):
si=str(i)
go.append(si)
display.show(go,delay=500,wait=True,loop=False,clear=True)
将程序复制到micro:bit上,运行的效果是什么样的?
程序运行效果展示
新知学习探究:函数
【例题3-2】编写程序,使micro:bit的四个角上交替显示呼吸灯。
(P13试一试1)的程序重复代码太多,有没办法可以将代码优化呢?
使用函数:调用函数lamp
第一步 打开【例题3-1】编写的程序。
第二步 进入积木编程模式,单击函数积木盒,定义lamp函数:
第三步 调用函数lamp(x,y),使micro:bit的四个角上交替显示呼吸灯。
程序展示:
程序运行效果展示
小组完成任务探究
(P16试一试1)编写程序,让呼吸灯在LED点阵屏幕上随机闪耀。
程序展示:
程序运行效果展示
(P16试一试2)修改【例题3-2】程序,使micro:bit四个角上的LED灯同时显示呼吸灯。
程序展示:
程序运行效果展示
Lavf57.58.101
$