一、题目

《歌词古体算题》里有描述了一个数学题目:

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

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

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

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

二、解题思路

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

最后取爬行次数的一半就得到蜗牛爬行的天数。

三、Scratch代码

Scratch+小学数学妙趣横生7:蜗牛爬树_整除

如上图,最后得到答案:蜗牛需要41天才能爬到树顶。四、视频效果

总之,使用Scratch编程来解数学题,不仅一目了然,并且可以将整个绘制过程以动画的形式展现,并且锻炼了编程思维,同时训练了编程技能。