计算机解决问题的过程 教案

一、教学目标:

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个活动展示了计算机解决问题的过程。

使用计算机解决问题时的规范意识