新世纪版信息技术八年级下册第三课 呼吸灯(教学设计).doc
新世纪版信息技术八年级下册第三课呼吸灯教学设计课题 呼吸灯单元第三课学科信息技术年级八年级下册学习目标1进一步熟悉 for 循环语句,理解 for 循环需要遍历语句中的。2掌握 range() 函数的用法。3掌握函数的定义和调用方法。重点是掌握函数的定义及调用方法。难点理解循环的控制。教学过程教学环节教师活动学生活动设计意图一、课前导入呼吸灯是指灯光“由暗到明,再由明到暗”,不断循环的灯。1、 提问:生活中,在哪些地方可以见到呼吸灯?2、怎样才能做出呼吸灯的效果呢?学生思考并回答问题通过提问培养学生思维,能过图片展示激起学生的学习兴趣二、新知学习:for 循环1、将灯光的亮度由0变到9,再由9变到0,如此反复循环,就可以让LED灯呈现出呼吸灯的效果。我们使用for循环来设计呼吸灯。2、for 循环是编写程序必须掌握的命令。理解for循环语句的作用通过学习学生理解for循环语句的作用三、演示操作并探究1、【例题3-1】将LED点阵屏幕上正中间的灯设计成呼吸灯。操作步骤:第一步 新建硬件作品,进入图形化编程模式。选择micro:bit确定选择新建硬件作品进入micro:bit编辑界面第二步 编写如下积木程序:2、问题探究:运行程序,你在micro:bit上看到了什么效果?3、程度效果展示观看老师演示学会用积木模式进行编程并运行观察运行结果回答问题通过演示,学会用积木模式进行编程四、小博士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)。学习for循环语句的格式,range() 函数的用法。通过学习理解 for 循环需要遍历语句中的并掌握 range() 函数的用法。五、 小组探究完成任务1、P13试一试1:修改【例题3-1】编写程序,使micro:bit的四个角上交替显示呼吸灯。(1)程序展示:运行程序,可以看到micro:bit上的四个角交替显示呼吸灯。(2) 程序运行效果展示2、P13试一试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)(1) 将程序复制到micro:bit上,运行的效果是什么样的?(2) 程序运行效果展示小组合作探究完成任务培养小组合作的能力,通过探究进一步熟悉 for 循环语句,理解 for 循环控制六、新知学习探究:函数1、提问:(P13试一试1)的程序重复代码太多,有没办法可以将代码优化呢?使用函数:调用函数lamp2、演示操作:【例题3-2】编写程序,使micro:bit的四个角上交替显示呼吸灯。(1) 操作步骤(2) 第一步打开【例题3-1】编写的程序。(3) 第二步:进入积木编程模式,单击函数积木盒,定义lamp函数(4) 第三步调用函数lamp(x,y),使micro:bit的四个角上交替显示呼吸灯。(2)程序展示:(3)程序运行效果展示学生思考并回答问题观察并学习函数的定义和调用方法通过提问引发学生思考引出函数lamp演示操作的过程中使学生学习函数的定义和调用方法七、小组完成任务探究1、(P16试一试1)编写程序,让呼吸灯在LED点阵屏幕上随机闪耀。程序展示:2、(P16试一试2)修改【例题3-2】程序,使micro:bit四个角上的LED灯同时显示呼吸灯。程序展示:小组合作,完成任务培养小组合作的能力,通过探究进一步掌握函数的定义和调用方法九、课堂小结本课学习了for循环、range() 函数的用法。for in :可以是列表,或者是一个字符串,或者是 range() 函数产生的序列。通过 micro:bit 编程,进一步熟悉以前所学过的for命令小结巩固知识十、板书第三课 呼吸灯for in :range(a,b,c)lamp