极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

第16课 口算生成器

极客小将2019-08-29-
第16课 口算生成器             任务导航有一天你的数学老师找到你,期望你能够帮助她编写一个软件,给低年级的同学出口算题,想必这难不倒你吧。同学们来帮助增加口算学习的兴趣,提高口算学习的成绩,我们为小学生们编写一个口算练习的

第16课 口算生成器

             

任务导航

有一天你的数学老师找到你,期望你能够帮助她编写一个软件,给低年级的同学出口算题,想必这难不倒你吧。同学们来帮助增加口算学习的兴趣,提高口算学习的成绩,我们为小学生们编写一个口算练习的小程序吧!如图16.1所示。

 

[赵轶华1]

图16.1 口算生成器界面

 

 

Follow Me

   1. 简单口算生成器

任务分析

简单口算生成器的功能如表16.1所示。

表16.1 简单口算练习的功能

功能按空格键,在第一个链表中出题,在第二个链表中给出答案。

   

    按空格键时,先清空两个链表的所有信息;使用重复n次控制程序出题数目;在“出题”链表中显示100道加法题,加数分别为0到99之间随机数,随机数可使用“数字和逻辑运算”分类中的

来产生,加法算式可使用

来连接生成;在第二个链表中显示出两个加数的和,如图16.2简单口算生成器界面。

图16.2简单口算生成器界面

 

 

第1步:新建Scratch程序,保存文件到指定位置,文件名为“简单口算生成器”。

  1. 第2步:删除“角色1”。
  2. 第3步:新建两个链表分别命名为“出题”和“答案”,分别调整好大小,放置到舞台中合适位置,如图16.3所示。

图16.3简单口算生成器设计界面

  1. 第4步:新建三个变量分别命名为“加数1”、“加数2”和“结果”,三个变量都不显示在舞台上,如图16.4。

图16.4 隐藏变量

  1. 第五步:添加脚本如图16.5所示。

图16.5简单口算生成器的脚本

  1. 第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所示。

16.7删除变量“加数1”

第3步:新建两个变量“数1”和“数2”,两个变量都不显示在舞台上。

第4步:修改脚本如图16.8所示。

16.8加减法口算生成器脚本

  1. 第5步:按下“空格”键,运行并调试程序。

DIY

试修改“加减法口算生成器脚本”,使其能生成60道减法题。

3. 口算练习

请完善口算出题程序,使其能够进行出题、答题和判断正误,如图16.9所示。

 

图16.9口算练习界面

 

表16-3 口算练习功能

功能单击“开始答题”按钮,程序提示先输入答题数目,之后答题。

    使用“侦测”中的

来询问和接受结果,“侦测”中“回答”的值为用户输入数据。

Follow Me

  1. 新建Scratch程序,保存文件到指定位置,文件名为“口算练习”。
  2. 删除“角色1”,绘制新角色命名为“开始答题”。
  3. 新建四个变量,分别命名为“数1”、“数2”、“结果”和“题号”,仅“题号”显示在舞台上。
  4. 选中角色“开始答题”,添加脚本,如图16.10所示。

图16.10口算练习脚本

  1. 单击“开始答题”,运行并调试程序。

DIY

尝试为“口算练习”添加题目链表。

 

知识着陆

编程:用随机数编制混合运算,如果…否则…结构

设计:用询问功能帮助设计人性化的用户界面

研发:从生活的环境出发,寻找合适的编程需求,助人的同时帮助自己

 

创作天地

  1. 试编程,使程序能够生成四则运算题目。
  2. 需要将加法题的和控制在100以内,如何改进程序呢
  3. 减法题需要让被减数大于减数,如何改进程序
  4. 导出题目到excel当中,确定一页可以打印出来,最多打印多少道题目,重新修改一下你的程序,让它更符合使用者的习惯。

 

视野拓展

数字匠人(Digital Graftman)将会是未来的一种流行的职业,他们生活得很自由,每天以创意的小点子生活,有时候零散工作,有时候遇到大的项目他们会聚集起来共同完成一个项目。他们当中,每个人有自己擅长的领域有软件高手、硬件达人、制造巧匠、数字科学家、设计师和艺术家,他们的创意变成了产品原型,然后将产品原型放在网络上争取投资和订购,当订购数目达到一定的数量后,会有专业的加工中心帮助他们生产产品,快捷的物流手段帮助他们将产品送到客户手中,在这个过程中围绕着创意各取所需。这就是数字匠人,他们是一群自由的充满创意的普通人,他们不是少数的精英群体,他们是生活在你周围的人,你很可能会成为他们当中的一员。通过本书的学习你应该对艺术、科学和工程这三个领域的研究内容和自己适合哪个领域有了一个初步的了解了,那么从小立下大志,通过网络不断的学习,你的成功就是民族复兴的一份子,数字匠人将会引领第四次工业技术革命,于此同时也是我们国家屹立世界潮头的最后机会,期待你的成果,如果你想成为一个数字匠人,请在这里写下你的名字数字匠人:___________!

[赵轶华1]左边链表和右边链表不对应

下面的步骤中是设定了减数小于被减数的,但是图中仍然有答案为负数

 

100以内加减法结果是不是也不超过100?


网友点评

共有5条评论来说两句吧...

在线客服