内容正文:
浙教版(2023)信息科技六上 第5课 算法的执行
学科
信息科技
年级
六年级
教材分析
本节课从鸡兔同笼问题入手,认识计算机通过运行程序完成算法的执行,介绍IDLE Shell运行程序的操作方法,认识条件循环语句的基本语法,了解编写程序实现算法时,可能出现的错误和调试方法,能根据调试中发现的问题,有针对性地完善算法和程序。
教学目标
1.能使用计算机程序语言解决身边的问题。
2.能记录程序运行的过程与结果。
3.能在调试中发现程序的问题,有针对性地完善算法和程序。
学情分析
学生通过前阶段的学习,了解掌握了运用算法解决经典问题的思想,并能对问题的关键要素进行提取,抽象出问题中的规则,并借助表格和算是表达式对问题进行建模,能选择合适的控制结构进行枚举法算法设计,认识python编程语言的简单规则和语法。
教学重点、难点
教学重点:能使用python语言解决鸡兔同笼问题;能记录程序运行过程与结果。
教学难点:能再调试中发现程序的问题;能有针对性地完善算法和程序。
教学准备
教学课件,电子教材, Python软件
教学实施过程
情境导入
教师活动
学生活动
设计意图
1.视频导入,引出问题,组织讨论
引导学生观看视频,了解投票问题结合百分比功能实现的统计效果,引导学生讨论思考解决哪些身边的问题。用计算机程序还能吉里引导学生汇报讨论结果,相互补充。
2.引出主题,提出目标
计算机通过运行程序,完成算法的执行,根据既定步骤完成高速、准确的自动化处理。提出本节课目标:运行并调试计算机程序。
学生观看视频,结合自身进行思考并讨论,小组汇报并相互补充。
开放探究,引导学生讨论,结合身边问题,形成真实学习情境。
教学活动一
运行程序
教师活动
学生活动
设计意图
1. 播放视频,引导学生认识同一算法可以有不同计算机语言实现,引导学生学习使用IDLE打开python程序、运行程序和查看运行结果的方法。
2. 动手实践:发送任务单,引导学生使用IDLE打开“鸡兔同笼”程序,并运行程序,观察程序的代码和运行结果,尝试读懂程序的含义。
3. 引导学生演示小结:“File”菜单中选择“Open”,打开相应的程序,在程序编辑器中的“Run”菜单中选择即可运行程序。
4. 播放视频:引导学生认识鸡兔同笼问题中的条件循环语句结构,掌握循环结构的组成部分和注意事项,引导学生进行小结: while循环结构包括头部while指令、循环判断条件、循环体。
学生观看视频,掌握IDLE打开、运行程序的方法。
实践操作,打开并运行程
序,思考程序含义学生代表演示小结
观看视频,掌握while循环结构,总结循环结构的组成部分。
在实践中学习探究,掌握操作方法。
观察分析,认识程序结构,激发学生计算思维。
教学活动二
调试程序
教师活动
学生活动
设计意图
1. 播放视频,引导学生认识编写程序时可能出现各种错误导致程序无法正常运行,需要调试程序发现并改正
2. 引导学引导学生小结常见的错误:
①录入错误:常见的错误可能有大小写错误;
②标点错误: python编程中必须用英文半角标点符号;
③逻辑错误:使用缩进和冒号可能遗漏。
2.引导学生打开IDLE, 打开任务单中的程序,运行程序并观察程序的运行结果,发现程序中的错误并进行修格:引导学生总结示例中的错误和修改方法,并进行汇报。
3.引导学生尝试修改代码中的数据,观察、记录程序运行的过程与结果,总结程序运行规律,并小组汇报。
观看视频,认识常见错误的类别和可能出现错误的原因。
动手实践,找出程序的问题
并自行进行修改调整。动手实践,观察程序运行结
果与数据之间的关系
在观察中提炼总结,提升学生发现问题的信息意识。
实践引用,在问题发现和解决中提升数字化学习能力。观察分析,培养计算思维
教学活动三
完善算法程序
教师活动
学生活动
设计意图
1. 播放视频,引导学生思考调整数据可能出现无解情况的原因,思考讨论判断是否有解的算法优化方法。
2. 引导学生小结如何实现判断此题是否有解的算法优化方法,并相互补充。
3. 观察总结:展示代码和流程图图片,引导学生通过观察与之前算法的不同之处,总结出算法和程序需改的地方和理由,巩固程序调试和完善的方法。
4. 动手实践:引导学生打开流程图,修改流程图完善算法,实现判断此题是否有解;打开程序代码,修改代码,实现判断此题是否有解。
5. 拓展任务:修改算法实现可输入总头数和总脚数进行计算。
6. 展示小结:展示部分学生完成情况,并引导其介绍完善程序的思路和方法,其他学生补充交流。
学生观看视频,讨论判断是否解的程序优化方法。
学生观察流程图和代码,总结出调试和完善的目标方法。
动手实践,修改流程