scratch——h解决百钱买百鸡

本文介绍了如何使用编程语言Scratch解决古老的数学问题——百钱买百鸡。通过设定变量和穷举法,展示了解决这个问题的四种不同方法,包括三层循环嵌套和公鸡、母鸡、小鸡花费的钱数穷举。文章指出,这种方法不仅帮助孩子们理解编程,还能启发他们跳出传统思维模式。
摘要由CSDN通过智能技术生成

“scratch还可以这样啊!”一位妈妈在看到自己的孩子用编程解决了一个古老的数学问题百钱买百鸡,惊喜地发出这样的感叹。

公鸡5钱一只,母鸡3钱一只,小鸡1钱三只,共有100钱数,要求如何用100钱买100只鸡,且要求公鸡、母鸡、小鸡都有。问要买公鸡多少只?母鸡多少只?小鸡多少只?

从现代数学观点来看,实际上是一个求不定方程整数解的问题。解法如下:

设公鸡、母鸡、小鸡分别为x、y、z 只,由题意得:有两个方程,三个未知量,称为不定方程组,则有多种解。

①……x+y+z =100

②……5x+3y+(1/3)z =100

下面再看看x,y,z的取值范围。

由于只有100钱,由5x<100 => 0<="" p="">

那如何用scratch来解决这一问题呢?新建三个变量“公鸡的数量”、“母鸡的数量”、“小鸡的数量”,作为小学生可能还不能够深刻理解用变量来表示算数表达式,如果类比数学应用题中的设未知数“x”、“y”、“z”,这便容易理解多了,这道题便是这样,可以得到两个关于变量的算数表达式。greyimg

百钱买百鸡最适宜学习穷举法(枚举法),所谓穷举法,顾名思义穷尽每一种可能性,通常在找不到解决问题的规律时对可能是解的众多候选解按照某一顺序进行逐一枚举和检验,并从中找出那些符合要求的候选解作为问题的解。考虑到算法的时间复杂度与空间复杂度还可以不断优化,方法并不唯一。

scratch拥有计时器的功能,可以更加直观的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值