第五课:攻克古代数学问题
一、情景引入
小麦在学习数学的时候,听小朋友说中国古代的数学问题太难了,不知如何下手进行解题。小麦决定去攻克古代数学问题。
二、进阶学习
学习任务一
1.小麦首先遇到的是“鸡鸭同栏”的古代数学问题。图5-1
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/96322261c984374d474893d3804fe973.png)
5-1
小麦通过仔细研究,很快找出了鸡和鸭的数量关系等式,有了这个数量关系等式,我们就可以把鸡和鸭这种不确定的数值,用变量来代替了。就让我们继续开始编程吧。
将问题的内容新建一个背景如图5-2。解题用一个空白背景,如图5-3
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/47379b8866df1333dfce23069c70631d.png)
5-2
2.新建鸡和鸭两个变量。图5-3
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/e863bf8f58eaa72f9b8af0008bd84bec.png)
5-3
如图5-4
3.开始继续编程
将鸡的变量设为0,根据鸡和鸭的数量关系我们利用编程的方式建立鸡和鸭的关系等式,鸭的变量设为鸡的变量乘以2。图5-4。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/160a9cbca58e2c97907298bbe78072ca.png)
5-4
如果能够让第二个等式成立,我们就能知道鸡和鸭各有多少只。我们看第二个等式怎样用编程的方式表现出来。还要用运算符模块组里的模块命令来连接数量关系。如图5-5。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/9711da3bf7661f565c5e2e332a629bfa.png)
5-5
这里面“变量鸡减去6”,在一个模块命令里的,相当于数学计算中的括号里的作用,要先进行计算。如果这个等式成立,那么鸡和鸭的数量就是我们的正确答案。我们用“如果……那么”这个模块命令实现。如图5-6。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/3b2a75509003740ba1cbf4420988aa0a.png)
5-6
我们把这个程序代码按顺序排列好,点击绿旗按钮,小麦就说出了鸡和鸭的数量,而且鸡和鸭的数量就显示在舞台左上角变量数值框里了。
4.背景的切换
我们知道,在这个程序里我们设计了两个背景。小麦,怎样让这两个背景按我们的要求出现呢?小麦想了想说:“可以设置两个按钮角色,分别控制两个背景,想让哪个背景出现就点击哪个按钮”。你同意小麦说的吗?让我们来试一试。
先来对“读题分析”按钮角色进行编程,首先用到事件模块组里的角色被点击模块命令,然后用到外观模块组里的换成鸡鸭知多少背景模块命令,将这两个模块拖动到编程区组合在一起。如图5-7。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/fa02221209599491c02b27953cd308e6.png)
5-7
“编程解题”按钮角色也用同样方法设置。如图5-8。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/3fe7b234868cae87b8ab7625c81ff9e3.png)
5-8
5.修改完善程序的编写
程序编写到这里,在运行测试中,小麦发现还有很多不合理的地方。比如答案已经出来,鸡和鸭的数值分别是10和20,可是程序还在运行,变量的数值还在上升。另外答案给出的形式也不正规。小麦又开始研究起来了。
第一个问题可以加上“如果等式成立,程序就结束运行”的停止全部脚本的模块命令。如图5-9。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/34f989f4d02e2d5d23b3f98f82811eab.png)
5-9
好了,这个问题解决了。
第二个问题,可以增加两个角色,在加上一段文字“鸡(鸭)的数量是”,和答案连接起来。我们来看看。如图5-10。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/3d6cdc0a6e3db034a3be42bdf30fd470.png)
5-10
为了配合场景切换,不让答案过早出现,我们再设置一下解题程序开始运行的时间。用空格键来控制开始解题的程序运行。如图5-11。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/196473e4a1826c1e3a0e853ee6c48cfe.png)
5-11
学习任务二
解决完这个难题,小麦还想再挑战一个难题,如图5-12,检验自己的本领。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/57de885d88f832e27b9b363179741006.png)
5-12
1.小麦开始分析,这个题的等式关系是什么?应该设变量代表哪个数值?聪明的小麦很快梳理出了数量关系等式: 65=客人÷2+客人÷3+客人÷4,变量代表的是客人的数量。
2.开始编程
新建一个数学题背景。如图5-13。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/1eb41d384fcbb74eba716d68c958bddb.png)
5-13
新建变量客人,如图5-14。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/f837c0d7344a28e677b390086e8a6717.png)
5-14
编写程序,如图5-15。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/31a2a0dde6426afc5fca13b973701e64.png)
5-15
设置背景切换和完善文本内容。如图5-16。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/29622023c61ab89782fc001f628fb31a.png)
5-16
小麦很快就完成了这道古代数学难题,看来小麦真是学会了怎样用编程的方法解题了。
三、总结与收获
(一)学习目标:
1.掌握小麦做题时所有的代码命令模块,和来自哪个模块组。
2.熟悉运算符模块的叠加连接,体现数学运算优先级关系的操作方法。
3.理解小麦解题的编程过程和思路
(二)想法和收获
小麦总结要点是:在利用编程解决数学应用题时,一定先找到数量的关系等式,和应该设为变量的主体。将关系等式在程序里面表达出来,并使等式成立。一定注意运算符模块的嵌套的操作方法。
学习手册:
四、知识拓展
继续挑战更多的数学应用题。
评论