趣味编程3:口算比赛
教学目标
1.知识与技能:
(1)会用自然语言对口算比赛程序进行描述
(2)会用流程图编写简单程序
(3)能够根据口算的类型应用运算模块中的指令
(4)能够应用“如果……那么……否则”条件判断解决只有两种情况的问题。
2.过程与方法
通过对比计算机出题口算与纸笔口算的对比过程,应用流程图归纳程序的算法思维,形成解决具体问题的程序方法。
3.情感态度与价值观:
(1)在解决问题中形成小组分工,团队协作意识;
(2)应用绘制流程图描述程序思维,初步形成算法意识。
教学重点
1.学会用运算模块中的指令
2.会用如果那么否则分支指令
教学难点:
1.会用如果那么否则分支指令
2.会用连接…和…指令
教学过程
一、导入
在我们的数学测试中,经常会遇到口算题,今天我们就请两位同学比拼一下,看谁获得的分数更高?
比赛规则:计算机会随机给出两个加数,参赛选手通过键盘输入得数,答对一次加一分,在30秒内得分最高的人获胜。
学生上台测试。
师:两位同学旗鼓相当呀,都获得了不错的分数。
师:看来这位同学更胜一筹,谢谢两位同学的参与。
二、分析程序,画流程图
1.归纳口算比赛程序思路
师:回顾刚才的口算比赛,计算机是如何模拟人工进行口算出题的?
生:在这个比赛中,计算机随机给出两个加数,我们通过键盘输入答案,答案正确那么说答对了,得分增加,否则说答错了。
师:这位同学抓住了程序设计了关键。
2.说变量
师:准备编写程序前,我要考考你们在口算比赛的程序中涉及到的变量有:(学生说一个,出示一个)
学生回答
师:其实还有两个变量,一个是用于存储两个加数和的得数,另一个是我们的回答。
师:同学们都说对了。
3.画流程图
师:接下来我们就用流程图来理清一下思路:(教师事先准备好流程图文字)
(学生说,教师贴)
师:比赛开始(贴:开始),接着(画箭头)
生:计算机随机产生两个加数(加数1、加数2)
师:下一步是
生:计算机计算两个加数的和,记为得数。
师:接下来我们要
生:判断回答是否正确
师:可以分为(画箭头:是)(等待学生往下说)
生:说答对了(贴:提示正确,加分,画箭头,写否)
生:答错了(贴:提示不正确)
师:在这个程序中,哪些是需要重复执行的?我请这位同学上来画一画。
学生上来画循环。
师:画得还不够准确,应该这样的(教师画出正确的),其实完整的流程图是这样的。
三、编写脚本
任务一:创建所需变量并赋值
师:流程图已经出来了,那接下来请同学们根据流程图编写程序。
学生动手操作,教师巡视指导。
师:老师在这里给大家一个提示:这节课我们会用到运算模块的指令,看一个指令要关注它的颜色和形状。那会用到什么指令呢?大家边做边思考。
师:老师,看到有几位同学已经做好了,我们一起来看看他们是怎么做的吧?
师:老师请你详细说一说,你是怎么编写的?其他同学要认真倾听。
学生讲解,其他同学认真倾听,老师适时补充。
任务二:获取用户的回答,判断得数是否正确。
师:接下来就要完成流程图中:判断键盘输入的回答是否与计算机中的得数相等。
师:大家动手试一试
学生动手尝试,教师巡视指导。
师:原来我们可以用不同的指令实现相同的效果。
师:接下来我们看看同学们是怎么编写的?
学生1:用如果…那么…
师:请你说
学生进行说明
师:还有不同的吗?
学生2:用如果…那么…否则…指令
师:这位同学用了如果…那么…否则…这个指令,原来我们可以用不同的指令实现相同的效果。
师:我们已经完成了程序设计的主体部分了,良好的交互界面是不可少的,你能用程序表述出这样的语句“13+23=?”吗?
生:我们可以用连接运算。
师:现在请同学们自己动手进行尝试。
师:回顾课前的口算程序,你发现了吗,每次提示的题目是一样的吗?
生:会随加数的变化而变化
师:我们要怎么实现?同学们动手尝试
生:用到了连接…和…,把三个嵌套在一起,第一个空放加数1,第二个写加号,第三个空放加数2,第四个空填等于和问号
师:你真棒!明白了编写方法,还没完成的同学现在完善自己的程序。
四、任务提升
师:有些同学已经做完了,那可以打开桌面上的任务包,里面有对这个游戏的升级任务,可以根据你们的能力为你的程序升级。
五、总结
师:这节课我们学会了这两个指令的用法(指着:连接…和… 如果…那么…否则…)。
师:今天我们研究的是加法比赛,那乘法比赛该怎么编写?加减乘除的口算比赛呢?
师:有兴趣的同学可以的思考一下,更有兴趣的可以画一画流程图,锻炼一下我们的思维能力。