您现在的位置是:网站首页>Scratch编程教程Scratch编程教程

冰城少儿编程:Scratch解决鸡兔同笼问题(1)

少儿编程网2019-08-13 15:33:25Scratch编程教程 人已围观 来源:冰城少儿编程 -用户投稿

简介这是我国古算书《孙子算经》中著名的数学问题,翻译成现代语言:现有鸡和兔同笼,从上面看有35个头,从下面数有94只脚,问鸡和兔各有多少只?

冰城少儿编程:Scratch解决鸡兔同笼问题(1)XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这是我国古算书《孙子算经》中著名的数学问题,翻译成现代语言:现有鸡和兔同笼,从上面看有35个头,从下面数有94只脚,问鸡和兔各有多少只? XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

鸡兔同笼问题是小学数学的经典问题,今天我们就来看看用Scratch如何解决这个经典数学问题。XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

解法一:XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

“鸡兔同笼”问题有很多种解法,其中《孙子算经》中记载了一种简单的“砍足法”,我们用“砍足法”计算如下:XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

兔数=总脚数÷2-总头数=94÷2-35=12XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

鸡数=总头数-兔数=35-12=23XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

从上式可以看到,我们只要做一次除法和一次减法,就能算出鸡和兔的数量。XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

我们用算术方法解出了“鸡兔同笼”问题,接下来,我们要根据上面的算法用Scratch编程来解决“鸡兔同笼”的问题。XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

经过算法分析,得出我们需要用到的主要积木块有以下几种:XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

1.事件积木:用来触发脚本的执行。XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

2.数据积木:用来建立变量,根据计算公式分析,我们需要建立四个变量,分别是:总脚数、总头数、兔数、鸡数。XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

3.运算积木:用来进行计算。XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

具体的步骤如下:XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

1.启动Scratch3.0软件,并创建应用项目,将事件积木   拖放到脚本区。            XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

2.点击数据积木中的”建立一个变量“按钮,创建我们所需要的四个变量。下图是我们创建总脚数的步骤其他几个变量的建立方法相同。XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

冰城少儿编程:Scratch解决鸡兔同笼问题(1)XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

在新变量名中输入”总脚数“,点击确定,我们就建立好了变量总脚数。其他几个变量的建立方法相同。建立之后如下图所示:XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

冰城少儿编程:Scratch解决鸡兔同笼问题(1)XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

3.将数据积木中的等四个变量积木块拖到脚本区拼接在一起,放在事件积木之下,如下图所示:XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

冰城少儿编程:Scratch解决鸡兔同笼问题(1)XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

4.现在我们要将变量的至设定为我们所需要的数值,将总脚数设定为94,总头数设定为35,兔数需要利用运算积木进行设定。将所有的变量设定好之后如下图所示:XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

冰城少儿编程:Scratch解决鸡兔同笼问题(1)XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

我们的程序编写完毕,点击可运行程序,在舞台区我们可看到程序运行之后的结果,舞台区变量兔数和鸡数的值,就是我们计算的结果。XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

冰城少儿编程:Scratch解决鸡兔同笼问题(1)XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

今天我们用”砍足法“的算法利用Scratch3.0编写了解决经典的”鸡兔同笼“问题的程序。之后,我们会推出一个系列”用Scratch3.0解决小学经典数学问题“。XyZ少儿编程网-Scratch_Python_教程_免费少儿编程学习平台


相关文章:

支持一下 ( )查看更多相似文章

冰城少儿编程:Scratch解决鸡兔同笼问题(1)

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00