最新消息:

Scratch编程实例-奥数(鸡兔同笼)

Scratch 少儿编程 3918浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

这几天做了些5年级的奥数题,做的我直喊脑瓜疼。其实很同情现在的小学生,虽然现在是放假时间,但据我了解,从三年级的小学生开始都在校外的培训机构上奥数,奥语。和朋友圈里那些在北上广大都市的小朋友相比,我感觉越是小城市,家长对于应试教育抓的越紧,毕竟相对较而言,其他的途径要少很多。

对于明年小升初的果果同学,这个暑期变得尤为重要,奥数变成了攻克重点,讲实话学习奥数确实要点天分,有的孩子越学越觉得有意思,有的孩子越学越有挫败感。越学越有兴趣的孩子说到底也是兴趣使然,这类孩子愿意去专研,愿意从攻克各种难题中找乐趣。那么把这些烧脑的奥数题结合编程做成游戏会不会更让孩子们更容易接受从而激发学奥数的兴趣.

鸡兔同笼问题是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。而且解题思路对于不同的年龄段都有不同的方法,这也充分体现我大天朝的数理水平。果果同学说她最喜欢用假设法来解这类题,今天就用scratch编程的方式用两种方法来解这种类型的题目。

01 假设法

Scratch实例7-奥数(鸡兔同笼)

我们假设全是兔,相当于要让每只鸡多长出两条腿,然后用一共多出来的腿数除以每只鸡多出来的腿数,就得到了鸡的数量。

Scratch实例7-奥数(鸡兔同笼)

把假设法抽象到Scratch程序中,就需要建立4个变量

1.鸡的数量

2.鸡的腿数

3.兔子的数量

4.兔子的腿数

代码和结果如下:

Scratch实例7-奥数(鸡兔同笼)

02 随机法

随机法和列举法在现实软件项目开发中经常会运用到,对于程序猿来说,就是一个逻辑循环的过程,虽然计算机并不是一个智商很高的东西,但目前它的运算能力和速度足够赢过我们的大脑,所以这种方法最适合它。

用随机法的思路画了下列的流程图,理解起来很容易。

Scratch实例7-奥数(鸡兔同笼)

在1-16只数量里面随机取一个整数,做为鸡的数量,那么兔子的数量就是16-随机数。再去判断它们的腿数和是否为44.如果判断正确就输出结果,判断不正确则继续执行循环。转换为Scratch程序为:

Scratch实例7-奥数(鸡兔同笼)

我想大部分的家长,都是再回炉又从小学开始深造,如果碰到自己的小孩学习主动性不是很强,学习奥数这类会累死很多脑细胞的情况,应该都在考虑如何调动小孩的学习趣味性。我也在想如何利用scratch编程来帮助理解一些数学和物理问题,如果大家有更好的思路和建议,也恳请联系我,为了教育熊孩子,帮助我一起好好学习,天天向上。

 

转自公众号:
豆儿频道

您必须 登录 才能发表评论!