新世纪版信息技术八年级下册第三课 呼吸灯 课件.pptx
第三课 呼吸灯,信息技术新世纪版 八年级下,学习要点:,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灯同时显示呼吸灯。,程序展示:,程序运行效果展示