7897| 3
|
[教程] 跟数学老师学Scratch | 12 鸡兔同笼问题 |
鸡兔同笼问题是我国古代流传下来的经典数学问题,现在也成为了小学数学教材中的内容。这个问题目前有很多种解法,不管哪种方法都是基于某种数量关系,都可以使用公式进行描述,使用Scratch很容易解决这类具有模型的问题。 12.1 项目描述 演示视频 当用户点击“我要出题”按钮后,会询问相关条件,用户根据提示,通过键盘输入相关条件,程序在后台进行解答后将答案通过语音播报和文本显示两种方式展现。如果用户提供的条件问题导致问题无法解答,也会进行相应的提示。 12.2 数学小课堂 鸡兔同笼问题出自《孙子算经》,距现在已经有1500多年了。孙子使用了“砍足法”进行解答,这种方法采用了化归思想,后发展为“抬腿法”。 解题方法还有很多,假设法、方程法是比较常用的方法。小学低年级孩子还可以采用画图法、列表法(枚举法)等。这些方法使用到电脑程序中,其实可以分为两种算法:穷举法和公式法。假设法和抬腿法都是有公式的,只要将公式描述出来直接进行相关运算就可以得到答案;枚举法和方程法可以基于for循环进行穷举而获得答案。本案例将采用穷举法进行解答。12.3 制作项目 12.3.1 打开编程软件Mind+1.6.2,切换为【实时模式】 12.3.2 上传背景图片 制作一张背景图片并上传 12.3.3 导入角色“按钮”并进行加工 在角色图库中搜索“按钮”,并选择导入。 在【造型】编辑界面,利用【文字】工具, 添加上“我要出题” 12.3.4 选择角色“Mind+”的造型 保留默认角色“Mind+”,选择造型2 (可自行选择其他人物) 调整角色的大小和在舞台上的位置 12.3.5 编写“我要出题”程序 先建立5个变量:头的数量、脚的数量、鸡的数量、兔的数量、是否找到答案; 再在前4个变量积木前面打上勾,以便使变量值显示在舞台上。 “我要出题”程序,实现当按钮“我要出题”被点击时将变量值初始化为0、发送广播“开始出题”给主程序的任务。 12.3.6 编写主程序 (1)添加“文字朗读”扩展包 (2)建立函数“询问条件”并进行定义 (3)建立函数“播报答案”并进行定义 (4)编写解答程序 12.4 试一试 利用假设法或者抬腿法的算法编写一个解决鸡兔同笼问题的程序。 欢迎关注我的公众号 |
230.58 KB, 下载次数: 2841
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed