第 125 期
唐老鸭漫游戏数学奇境
据说,有这样一道奥数题:下图中含“★”的长方形有多少个?
先看看这个用Scratch编写的程序演示的解析方法。
▲ 程序演示效果
54个含“★”的长方形是怎么算出来的?
解法一:在★所在的长方形的左上角有6个点,右下角有9个点,只需从左上的6个点中和右下的9个点中各选出一个点连接,便可确定出一个长方形,就像我们使用鼠标拉取长方形一样。因此,可以确定6×9=54个长方形。
解法二:★所在的长方形一定有一条边在★上方、下方、左方、右方。所以★的上下左右线数相乘即可。上×下×左×右=2×3×3×3=54个长方形。
怎么样?你明白了吗?
学习奥数怎么样能够更有意思?试一试和机器人课程相结合,和编程技巧相结合。把你的思考过程,解析过程用程序语言来表达,用Scratch编程一段简单的动画来演示思考和演算的过程,让我们把学到的知识,掌握的技巧都能融会贯通,学以致用,乐在其中吧!
Scratch(简易编程工具)是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了。
编程,未来将成为我们需要掌握的又一门“外语”。但是,只是随意地摸索尝试编程并不能给我们带来应有的成就感;同时,没有完整的作品,也会让家长们觉得孩子只是单纯在玩,而并没有获得系统的知识和实用的技巧。
其实,编程是一件即简单又复杂的事情。简单,是因为有Scratch、Python这样模块式编程语言诞生,让越来越多的小学生甚至更低龄的孩子也可以感受编程的魅力;复杂,是因为编程可以帮助孩子打破学科之间的壁垒,将语文、数学甚至外语,文理综合素质的培养融汇其中。