最新消息:

编程与数学:用Scratch解蜗牛上树问题

Scratch 少儿编程 4000浏览 0评论

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

还记得小学的那道应用题吗?“水池灌满水需要6小时,放完水需要8小时,现在同时注水和放水,需要多长时间注满一个水池?”

 

小时候碰到这样的题,会觉得谁这么无聊啊?

但工作多年回头再重新审视初高中题目甚至小学,才发现国家教育部门真不是吃闲饭的。

比如:

长江上游普降暴雨,按目前流入三峡水库的水量预计10天后三峡水库的水量将达到库容总量的一倍,为安全起见,三峡大坝需要紧急开闸泄洪,泄掉库容总量的水量需时12天,现水库里水量为库容总量的一半,问几天以后三峡大坝将达到库容总量?

还觉得是小学脑残的应用题吗?

编程与数学:用Scratch解蜗牛上树问题

呱妈以前是产品经理,在电商、互联网领域,每一个产品问世,都要做用户留存分析,用户留存,其实就是经典的“注水放水”数学题,我们每天都会面对新增用户,也会面对流失用户,池子里剩下的水就是活跃用户;而留存分析就是分析多少用户进来了,多少用户流失了,如果不做好留存,用户进一个走一个,产品就永远不能做增长。

所以说,很多题目都是从现实生活或者实际生产中提炼出来的,教材中所谓“一般地”“理想状况”、等等描述,都是可以类比于一边注水一边放水的题目。

编程与数学:用Scratch解蜗牛上树问题

其实这个问题在《歌词古体算题》里也有描述:

一棵树高九丈八,一只蜗牛往上爬。

 

白天往上爬一丈,晚上下滑七尺八。

 

试问需要多少天,爬到树顶不下滑。

这道诗题浅显易懂,就不用翻译为白话文了。只是要注意这里使用的度量单位是旧制,一丈为十尺。

编程与数学:用Scratch解蜗牛上树问题

接下来当然是用Scratch来解决这个问题啦!

【编程思路】

可以模拟蜗牛爬行的过程来求解该问题。用一个不断增加的变量“爬行次数”来区分白天或晚上,并用变量“距离”来记录蜗牛爬行的距离。蜗牛是从白天开始爬行的,当“爬行次数”能被2整除时,则为晚上,就从“距离”中减去7.8尺;否则为白天,就向“距离”中增加10尺。另外,还要判断如果“距离”达到或超过98尺时,则表示蜗牛已经爬到树顶了。最后取爬行次数的一半就得到蜗牛爬行的天数。

【程序】

编程与数学:用Scratch解蜗牛上树问题

根据上面介绍的解题方法,编写程序求解答案,运行该程序结果如下图所示:

编程与数学:用Scratch解蜗牛上树问题

得到答案:蜗牛需要41天才能爬到树顶。

Scratch真是神奇,只要使用者逻辑正确,不用认识英文单词,不需要懂得编程语法,一样可以实现心中的想法。

编程与数学:用Scratch解蜗牛上树问题
编程与数学:用Scratch解蜗牛上树问题

 

转自公众号:
编程小呱

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