4726浏览
查看: 4726|回复: 3

[教程] 跟数学老师学Scratch | 12 鸡兔同笼问题

[复制链接]
跟数学老师学Scratch | 12 鸡兔同笼问题图1  
       鸡兔同笼问题是我国古代流传下来的经典数学问题,现在也成为了小学数学教材中的内容。这个问题目前有很多种解法,不管哪种方法都是基于某种数量关系,都可以使用公式进行描述,使用Scratch很容易解决这类具有模型的问题。

12.1 项目描述
演示视频
      当用户点击“我要出题”按钮后,会询问相关条件,用户根据提示,通过键盘输入相关条件,程序在后台进行解答后将答案通过语音播报和文本显示两种方式展现。如果用户提供的条件问题导致问题无法解答,也会进行相应的提示。

12.2 数学小课堂
跟数学老师学Scratch | 12 鸡兔同笼问题图2   
      鸡兔同笼问题出自《孙子算经》,距现在已经有1500多年了。孙子使用了“砍足法”进行解答,这种方法采用了化归思想,后发展为“抬腿法”。
跟数学老师学Scratch | 12 鸡兔同笼问题图3
      解题方法还有很多,假设法、方程法是比较常用的方法。小学低年级孩子还可以采用画图法、列表法(枚举法)等。这些方法使用到电脑程序中,其实可以分为两种算法:穷举法和公式法。假设法和抬腿法都是有公式的,只要将公式描述出来直接进行相关运算就可以得到答案;枚举法和方程法可以基于for循环进行穷举而获得答案。本案例将采用穷举法进行解答。

12.3 制作项目
12.3.1 打开编程软件Mind+1.6.2,切换为【实时模式】
跟数学老师学Scratch | 12 鸡兔同笼问题图4
跟数学老师学Scratch | 12 鸡兔同笼问题图5
12.3.2 上传背景图片
跟数学老师学Scratch | 12 鸡兔同笼问题图6
制作一张背景图片并上传
12.3.3 导入角色“按钮”并进行加工
跟数学老师学Scratch | 12 鸡兔同笼问题图8
在角色图库中搜索“按钮”,并选择导入。
跟数学老师学Scratch | 12 鸡兔同笼问题图7
在【造型】编辑界面,利用【文字】工具,
添加上“我要出题”

12.3.4 选择角色“Mind+”的造型
跟数学老师学Scratch | 12 鸡兔同笼问题图9
保留默认角色“Mind+”,选择造型2
(可自行选择其他人物)
跟数学老师学Scratch | 12 鸡兔同笼问题图10
调整角色的大小和在舞台上的位置
12.3.5 编写“我要出题”程序
跟数学老师学Scratch | 12 鸡兔同笼问题图11
先建立5个变量:头的数量、脚的数量、鸡的数量、兔的数量、是否找到答案;

再在前4个变量积木前面打上勾,以便使变量值显示在舞台上。

跟数学老师学Scratch | 12 鸡兔同笼问题图12
    “我要出题”程序,实现当按钮“我要出题”被点击时将变量值初始化为0、发送广播“开始出题”给主程序的任务。
12.3.6 编写主程序
跟数学老师学Scratch | 12 鸡兔同笼问题图13
(1)添加“文字朗读”扩展包

跟数学老师学Scratch | 12 鸡兔同笼问题图14
(2)建立函数“询问条件”并进行定义

跟数学老师学Scratch | 12 鸡兔同笼问题图15
(3)建立函数“播报答案”并进行定义

跟数学老师学Scratch | 12 鸡兔同笼问题图16
(4)编写解答程序

12.4 试一试
      利用假设法或者抬腿法的算法编写一个解决鸡兔同笼问题的程序。

跟数学老师学Scratch | 12 鸡兔同笼问题图17
欢迎关注我的公众号

鸡兔同笼源程序.zip

230.58 KB, 下载次数: 178

DFHJM_IpFmV  中级技师

发表于 2020-4-21 14:26:16

这样就可以抄数学答案了
回复

使用道具 举报

怀若谷  高级技匠
 楼主|

发表于 2020-4-21 17:32:48

DFHJM_IpFmV 发表于 2020-4-21 14:26
这样就可以抄数学答案了

如果能编出这个程序,知识也掌握好了,也不用抄了吧。用来核对答案是可以的。
回复

使用道具 举报

DFHJM_IpFmV  中级技师

发表于 2020-4-24 14:35:07

怀若谷 发表于 2020-4-21 17:32
如果能编出这个程序,知识也掌握好了,也不用抄了吧。用来核对答案是可以的。 ...

我编好了程序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail