内容正文:
《游戏编程的奥秘》
——while循环项目探究
一、学习目标:
1.掌握while循环结构的一般格式及功能。
2.掌握while循环中循环控制条件的设置方法,了解while循环次数信息的提取。
3.能够充分理解循环的提前结束。
二、核心素养:
1.通过游戏过程,训练学生的逻辑思维和问题解决能力。
2.通过游戏让学生理解计算机科学中的基本概念(如算法、循环等),领略游戏编程的奥秘。
3.探讨游戏背后的教育意义,如合理对待游戏,竞争意思,耐心和坚持,拒绝暴力等。
三、教材分析:
掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。
四、学情分析:
学生在前面的课中已经学习了基本的分支结构,对于编写程序解决问题的一般流程已经比较熟悉,但学生对循环结构没有基础。
5、 评价任务:
教学重点:while循环的工作原理。
教学难点:循环变量的设计及引用。
六、教学过程:
视频导入新课。
1. 情境引入:通过视频引入打妖怪游戏项目的设计项目。
活动:观看视频,开放讨论,挖掘信息,完成任务单设计。
教师:多轮攻击如何实现?满足情节需要的循环结构?
学生:据已学python知识回答。
设计意图:由视频激发兴趣,关注经典文化传承。由学生的讨论交流,引出对未知循环次数内容的需求,直接进入while循环新课内容。
2. 介绍新授内容,为项目助力
活动:教师讲解,学生探究。
教师:while循环结构的概念及用法。提问:对于我们游戏项目中控制循环的变量是什么对象?(项目的循环体、循环变量、循环条件分别是什么?)
学生:互相讨论。(妖怪的生命值)
设计意图:由学生的思考讨论理清整个项目的过程,理清项目开发思路,了解开发过程。探索编程的奥秘,发现计算机世界的无限可能。
3.合作交流,程序完善
活动1:程序实现,数据收集
教师:同学们,在桌面上有个源码的文件夹,请完善程序“孙悟空打妖怪.py”
调试上述程序,完成的同学在任务单中记录击败妖怪的攻击次数?引导讨论对这个次数得来的讨论?有没有更好的方法?引导学生提出建议。
学生:学生分享项目成果。据实回答(人工数,有建议。)
设计意图:通过学生讨论、建议,引出while中计数器这一重要概念。
活动2:程序升级
教师:讲解计数器的相关内容,完完善程序“打妖怪_num.py”
学生:分享答案,演示结果。
设计意图:学会用计数器统计while循环次数。
4.角色扮演,分享体验
活动:情景模拟,现场挑战
教师:用猜数字的方式进行文明比斗,完善程序“要文斗不要暴力.py”,并请两个同学上台扮演两个角色,一起调试运行程序。
学生:完善程序,现场扮演角色,挑战游戏。
设计意图:引入现场竞技环节,激发兴趣,感知编程的奥秘,完成整个游戏项目。文明比斗,拒绝暴力。
5.课堂总结
教师:1.列表对比for循环和while循环,从功能、格式、控制条件、循环次数进行对比;
2.合理游戏;
3.拒绝暴力。
设计意图:通过总结,加深程序的理解,并让学生树立正确的人生观,合理游戏,提升情感教育。
6.拓展提高
while循环的工作原理与数学中的序列和迭代概念密切相关。循环体中的代码可以看作是对某个数学函数或公式的迭代应用。 在解决数学问题时,如数列求和、素数检测、递归算法等,while循环可以作为一种有效的工具。
设计意图:将while循环知识与数学学科知识相融合。
学科网(北京)股份有限公司
$$