内容正文:
结构化编程
教学设计
本资源,《小学信息技术》第八版(重庆大学出版社)六年级下册《第11课 模拟机器人运行(三)》适用。
一、学习目标
1.利用“自制积木”新建功能模块。
2.学会运用“新建功能模块”。
3.了解结构化编程的意义。
4.初步培养善于创新、创造的实践精神,形成较为严谨的思维品质。
二、教学重点
了解结构化编程的意义。
三、教学难点
利用“自制积木”新建功能模块及学会运用“新建功能模块”。
四、教学具准备
1.配套PPT。
五、教学过程
时间
教学环节
主要内容
呈现方式
介绍三种扫地机器人运行路线图程序
同学们,实际扫地机器人运行的路线问题其实是比较复杂的,对于我们小学生而言很有难度。
所以,在这里给出三种常规的路线及程序,你们直接用就可以了。
解说+课件录屏
介绍结构化编程
大家发现,这些程序都好繁杂,如果直接写到机器人的主程序里边,程序显然会变得非常不简洁,严重影响程序的可读性,难以看懂。
鉴于此,我们可以将这些程序建成功能模块,进行调用。
(课件出示“信息窗”:结构化编程)
解说+录屏
利用“自制积木”新建及编辑功能块
1、 新建功能块
选择“自制积木”,建立程序功能块。
2、 编辑功能块
参照教科书上的“Z字路线”程序,将其编写在对应功能模块下。
解说+录屏
运用功能块:在主程序中调用,使程序更简洁,以增强可读性。
1、 在扫地机器人脚本中调用Z字路线功能模块。
将“Z字路线”模块从积木区拖进脚本区相应位置即可。
2、 改动“垃圾”角色脚本。
因为机器人按路线行进的同时,变量(机器人垃圾数)也要实时根据是否碰到“垃圾”而变化。
但是,路线程序和“如果碰到垃圾,将机器人垃圾数增加”程序,不是同时运行,此时,即使机器人碰到垃圾也不会使变量(机器人垃圾数)增加。
所以将 指令放到“垃圾”克隆体删除的程序中,让机器人行进和变量变化可以同时进行,从而减少或避免程序在运行时出错。
解说+录屏
运用结构化编程的方法,建立另外两个路线模块,并正确调用。
请同学们运用刚才学到的结构化编程的方法,分别再建立“内螺旋路线”和“N字路线”模块,并正确调用,并且预设按键“1”运行“内螺旋路线”,按键“2”运行“Z字路线”,按键“3”运行“N字路线”,让机器人自主成功扫地。
(脚本区程序太多,显示不全,可通过脚本区右下角的
按钮来解决。)
6
小结
本节课,我们采用结构化程序设计的方法,利用“自制积木”新建不同的功能模块,在主程序中进行调用,主程序因此变得简洁,程序的可读性得到增强,更容易看懂。
六、微课脚本
1
介绍三种扫地机器人运行路线图及程序
各位同学,大家好!
今天我们一起进入六年级下册《第11课 模拟机器人运行(三)》的学习,利用“自制积木”新建功能模块并学会运用“新建功能模块”,解决机器人的路线问题,同时了解一下结构化编程。
同学们,实际扫地机器人运行的路线问题其实是比较复杂的,设计和编写程序对于我们小学生而言很有难度。
所以,在这里给出三种常规的路线及程序,你们直接用就可以了。
2
介绍结构化编程
大家在按书上路线程序进行编写的时候,有没有发现这些程序都好繁杂,如果直接写到机器人的主程序里边,程序显然会变得非常不简洁,严重影响程序的可读性,难以看懂。
鉴于此,我们可以将这些程序建成功能模块,进行调用。
(课件出示“信息窗”:结构化编程)
3
利用“自制积木”新建及编辑功能块
1、 新建功能块
选择“自制积木”,建立程序功能块。
2、 编辑功能块
参照教科书上的“Z字路线”程序,将其编写在对应功能模块下。
4
运用功能块:在主程序中调用,使程序更简洁,以增强可读性。
1、 在扫地机器人脚本中调用Z字路线功能模块。
将“Z字路线”模块从积木区拖进脚本区相应位置即可。
2、 改动“垃圾”角色脚本。
因为机器人按路线行进的同时,变量(机器人垃圾数)也要实时根据是否碰到“垃圾”而变化。
但是,路线程序和“如果碰到垃圾,将机器人垃圾数增加”程序,不是同时运行,此时,即使机器人碰到垃圾也不会使变量(机器人垃圾数)增加。
所以将 指令放到“垃圾”克隆体删除的程序中,让机器人行进和变量变化可以同时进行,从而减少或避免程序在运行时出错。
5
运用结构化编程的方法,建立另外两个路线模块,并正确调用。
请同学们运用刚才学到的结构化编程的方法,分别再建立“内螺旋路线”和“N字路线”模块,并正确调用,并且预设按键“1”运行“内螺旋路线”,按键“2”运行“Z字路线”,按键“3”运行“N字路线”,让机器人自主成功扫地。
(脚本区