用Scratch 解数学题的正确姿势

网友投稿 2018-09-13 23:06

如何用 Scratch 来解题。

https://cdn.china-scratch.com/timg/180915/230A61602-0.jpg

好几个小伙伴的第一反应是用迭代法,就是把桌子和猫的高度不断+1硬凑。

https://cdn.china-scratch.com/timg/180915/230AB537-1.jpg

类似的还有鸡兔同笼问题,在 scratch 官网上能搜到好多。点进去看看,解法无非两种:把公式直接套进去给答案的,以及用迭代法通过循环一个个试来找答案的。

这些代码一点都不优美。本来这些数学智力题是用来让人练脑子的,需要使用各种有趣的技巧。现在却一概不用,光做傻蠢傻蠢的暴力迭代。这样的编程除了让人对计算机的任劳任怨和运算速度之快有直观感受外,实在看不出还有什么价值。之前听起好几个小伙伴说想用 scratch 编程来教奥数,我希望用的千万别是这种傻方法。

那 Scratch 到底能不能用来教解题呢?求桌子高度的题,ET社群的志愿者楼建芳老师写了这样的作品 (点击阅读原文看作品):

https://cdn.china-scratch.com/timg/180915/230ACG4-2.gif

这是把 Scratch 作为制作动画的工具,演示解题思路。当然,如果老师 PPT 或别的工具使用得好,也能做出同样效果的动画,但不得不说 Scratch 编程在这件事上非常的灵活方便。楼老师感叹说:“数字化时代的各学科的老师,真都应该懂些编程。这样的题目通过编程做一个动画作为教具,多么地直观呀!”

我非常赞同楼老师的意见。通过这一道题目的两种不同的编码解题方法,我觉得很有必要再强调一次:在数字化生存时代,我们要学会与计算机相处,要有把计算机当工具的意识。我们编写代码,不是为了展示计算机有多强大能做多少人脑做不了的事情,而是为了更好的让计算机为我们所用。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com