计算机解决问题的过程 教案
一、教学目标:
1.凸显计算机编程的优势,激发学生探索python语言的兴趣
2.引导学生分析与描述算法的方法,培养其计算思维
3.通过学生体验游戏以及python编程调试,帮助其了解计算机解决问题的过程
4.融入“流程图”的规范画法,形成使用计算机解决问题时的规范意识。
二、教学重点难点
流程图的画法、计算机解决问题的过程;算法的分析
三、教学过程
教学环节
教师活动
学生活动
设计意图
游戏导入
师生互动版“最强大脑”小游戏;
展示教学目标
师生互动版“最强大脑”小游戏
活跃课堂氛围,激励学生进入课程
Python版游戏体验与算法分析
1.引导学生分析游戏的运行步骤(算法分析);
2.强调:主要描述对象和每一步具体操作。
点明:计算机解决问题,算法分析是最重要的环节。
通过自然语言的缺点之一“书写繁琐”不符合读图时代的阅读观,引出流程图描述算法。
1.玩“最强大脑.py”
2.分析该游戏的算法
3.用自然语言描述算法
1.玩游戏目的是使学生知其然”,在此基础上,探究“其所以然”。
2.对比师生版的游戏,人机互动版的游戏更为简洁,好操作。凸显计算机编程的优势,激发学生探索python语言的兴趣。
3.分析与描述算法,培养学生计算思维。
活动1:使用流程图描述游戏算法
1.活动说明:根据自然语言的描述,补全“最强大脑游戏”的流程图。并思考每种形状框图的作用。
2.展示要点:表述清楚,如:使用菱形框,对xxx条件作出判断,如果是的话,作出如何处理,否的话,作出如何处理。
3.活动后点拨3种结构作为提升。指出流程图不能满足计算机直接运行的需求,引出算法的实现环节。
1.补全流程图
2.分小组展示并描述框图的作用
1.在自然语言描述的基础上,再做流程图,遵循由易到难逐步加深的原则。
2.整个流程图中有很多重复的符号,为节约时间采用补全重点部分的方式展开。
3.在展示时,给定学生展示的要点作为抓手,让他们有话可说,加深了各种框图的用法。
4.融入“流程图”的规范画法,帮助学生形成使用计算机解决问题时的规范意识。
活动2:用python语言实现游戏
1.活动说明:为流程图找到相匹配的代码块,并尝试分析每行代码的含义。
2.展示要点:每组解释一段代码中每行代码的含义。
3.展示后点拨每个代码块中3种结构的运用
1.匹配代码
2.分小组展示并解释代码含义
1.第一次接触代码,大篇幅可能会给学生带来压力,拆分成小段代码块,再配合流程图整体理解,在此基础上加深(视学生接受能力自定,也可以涉及注释,或3种结构的书写方法)。
2.理解了代码含义,为下一步拓展任务修改代码奠定基础。
活动3:游戏程序的调试与修改——最强大脑plus版
1.活动说明:修改代码,增加游戏难度。并观察两种运行结果的差异。
2.展示要点:说出增加游戏难度的方法,并展示修改的代码。
3.点拨:Python shell是多行代码编辑窗口,主要用于简单命令测试。
双击py文件是脚本运行方式。
代码修改并运行
展示:缩短观察时间或者增加词汇。
上一步只要读懂了代码这一步就没难度。同时了解以下:
1.认识python语言的开发环境
2.知道如何进入代码编辑界面,以及两种运行方式的区别。
总结提升
1.计算机解决问题的过程
2.使用流程图描述算法(规范性)
3个活动展示了计算机解决问题的过程。
使用计算机解决问题时的规范意识