Scratch数学编程—计算鸡兔同笼

大江课堂(WX: dajiangx)Scratch编程练习系列项目:鸡兔同笼

【练习题】

请使用Scratch完成编写下面数学题项目的程序。(页面底部有参考答案,请不要先看哦。)

程序设计参考如下:

【答案】

往下滚动查看参考答案。

编程思路讲解:

用编程来计算数学问题,其实就是用程序代码运算过程来代替我们手工演算过程,本身还是要会做数学题,否则可能还是不知道如何编写代码的。下面先对鸡兔同笼问题做一个介绍,会的同学可以直接跳过去。

鸡兔同笼是小学奥数中一个很经典的问题,比如有下面这道题:

题目:有若干只鸡和兔子,它们共有88个头,244只脚,鸡和兔各有多少只?

计算过程:

1.假设笼子里全是鸡,那么总共有:244/2 = 122只鸡

2.笼子里只有88个头,由于每只兔少算了2只脚,那么多出的头数就是兔子的数量:122 – 88 = 34只兔

3.那么鸡的数量是:88-34 = 54 (只)

代码设计:

我们先设计一个舞台场景:舞台中包含一个老师和一只猴子两个角色,由老师提出问题,询问输入“鸡兔同笼”中的头数和脚数,然后由聪明的猴子说出答案。

问题中的头和脚的数量是不确定的,在编程中称作为变量,其值是通过询问来得到的,而这两个询问到最后同时参加了计算,所以我们要定义对应的变量来保存每次询问;上面解题过程是分解到每一步,所以我们还可以增加鸡的只数和兔子只数两个变量。

老师只是提出问题,猴子来回答,这就涉及到了两个角色之间通信的问题,我们知道,两个角色之间的通信需要使用消息机制,因此老师提完问题之后,要给猴子发一个消息,猴子接收到消息后,回答出结果。

【代码】

完整脚本代码参考下图:

计算过程的脚本:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181212G0A6C200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券