旗开得胜 第16课 口算生成器 任务导航
有一天你的数学老师找到你,期望你能够帮助她编写一个软件,给低年级的同学出口算题,想必这难不倒你吧。同学们来帮助增加口算学习的兴趣,提高口算学习的成绩,我们为小学生们编写一个口算练习的小程序吧!如图16.1所示。
图16.1 口算生成器界面
Follow Me
1. 简单口算生成器
任务分析
简单口算生成器的功能如表16.1所示。 表16.1 简单口算练习的功能 功能 按空格键时,先清空两个链表的所有信息;使用重复n次控制程序出题数目;在“出题”链表中显示100道加法题,加数分别为0到99之间随机数,随机数可使用“数字和逻辑运算”分类中的
来产生,加法算式可使用
来连接生成;在
按空格键,在第一个链表中出题,在第二个链表中给出答案。 第二个链表中显示出两个加数的和,如图16.2简单口算生成器界面。
1
读万卷书 行万里路
旗开得胜
图16.2简单口算生成器界面
第1步:新建Scratch程序,保存文件到指定位置,文件名为“简单口算生成器”。 1. 第2步:删除“角色1”。
2. 第3步:新建两个链表分别命名为“出题”和“答案”,分别调整好大小,放置到舞台
中合适位置,如图16.3所示。
图16.3简单口算生成器设计界面
3. 第4步:新建三个变量分别命名为“加数1”、“加数2”和“结果”,三个变量都不显示
在舞台上,如图16.4。
图16.4 隐藏变量
4. 第五步:添加脚本如图16.5所示。
2
读万卷书 行万里路
旗开得胜
图16.5简单口算生成器的脚本
5. 第6步:按下“空格”键,运行并调试程序。 DIY
试修改“简单口算生成器”,尝试出60道加数范围是0到50的加法题。
2. 加减法口算生成器 任务分析
刚才的“简单口算生成器”只能出加法题,不能出减法题,所以现在来改进简单口算生成器,使其能够随机生成加减法算术题,如图16.6所示。
表16-2 加减法口算生成器功能 功能 按“空格”键,在第一个链表中随机生成100道加法、减法口算题,在第二个链表中产生答案。 可以再使用一个随机数,使其随机产生1或2,当该数为1时,生成加法题,为2时生成减法题。生成减法题时要考虑减数小于被减数,此时可使被减数为一个0到99之间的随机数,而减数则为0到被减数之间的随机数,如图16.6所示。
图16.6具有减少菜品功能的点菜器界面
第1步:另存文件,命名为“加减法口算生成器”。
1. 第2步:删除变量“加数1”和“加数2”,如图16.7所示。
3
读万卷书 行万里路
旗开得胜
16.7删除变量“加数1”
第3步:新建两个变量“数1”和“数2”,两个变量都不显示在舞台上。 第4步:修改脚本如图16.8所示。
16.8加减法口算生成器脚本
2. 第5步:按下“空格”键,运行并调试程序。 DIY
试修改“加减法口算生成器脚本”,使其能生成60道减法题。 3. 口算练习
请完善口算出题程序,使其能够进行出题、答题和判断正误,如图16.9所示。
图16.9口算练习界面
表16-3 口算练习功能 功能 单击“开始答题”按钮,程序提示先输入答题数目,之后答题。
4
读万卷书 行万里路