vlambda博客
学习文章列表

一个例子看出scratch编程开发孩子的思维

开发思维这个事很虚,有很多培训课都号称开发思维,但多数浮于理念。 被理念骗报名上课的家长不计其数,当然也包括过我。

scratch编程却是实实在在能够从孩子们的实践操作中看得到的——随便甩给你一个程序,就能优化出多个方法,一个小小的简短程序就能表达其“道路千万条”的解决方法。

我们的正式课(非体验课、非假期专题课,是按照知识点的掌握要求设置的课程体系)刚一开始,就让孩子们见识了如何使用多种方法实现角色的移动——小猫正方形跑的多种表达方法

任务描述:让小猫围绕原点做边长为200的正方形移动

一个例子看出scratch编程开发孩子的思维

 首先,第一个问题——移动。在scratch的运动模块中,“移动()步”是瞬间实现的,那我们如何让角色的移动让我们看得清楚?

方法1:移动+等待

方法2:均速移动,小步慢走(重复执行“移动”,除了“移动()步”,还可以用坐标轴的变化来实现移动步数)

方法3:在固定时间内均速滑行

 一个例子看出scratch编程开发孩子的思维

我们选择了第二种方法。

下一步,如何实现小猫的正方形移动。结合“运动模块”中的基本积木块(移动、方向、坐标),我们启发孩子们想了至少4种表达方法。

方法一:面向方向+移动

一个例子看出scratch编程开发孩子的思维

方法二:用xy坐标增加或减少替代移动()步。这实际上是用到了坐标轴的知识,通过坐标位置的变化,实现移动,是移动的另一种表达方式。

一个例子看出scratch编程开发孩子的思维

方法三:简化正方形跑的规律,实际上就是每一次移动200+右转90,重复4次就可以。当然需要设置一个面向90度的初始方向。

一个例子看出scratch编程开发孩子的思维

方法四:给孩子们讲解角度的知识,启发如何用到“运动模块”中最后一个“方向”的小积木块

一个例子看出scratch编程开发孩子的思维

右转90度,其实等于每一次的“方向”+90度。而“‘方向’+90”可以通过运算积木块拼接在一起,共同插入到“面向()方向”积木块。

一个例子看出scratch编程开发孩子的思维

原先孩子们觉得scratch似乎很容易操作,上课有些浮躁,通过“小猫正方形跑”这个例子,顿时感觉到scratch里面是有很多很多奥秘的一个例子看出scratch编程开发孩子的思维

看来,做老师的确是不简单啊!!!须得镇得住他们一个例子看出scratch编程开发孩子的思维

一个例子看出scratch编程开发孩子的思维

 其实说到这个题,说到坐标,如果用到“在()秒内滑行到x()y()”积木块,还可以有第五种方法:

一个例子看出scratch编程开发孩子的思维

是不是很有意思呢!!一个例子看出scratch编程开发孩子的思维一个例子看出scratch编程开发孩子的思维

为了激发孩子们的思考热情,火龙果老师还有大招一个例子看出scratch编程开发孩子的思维——scratch里可以实现移动、跑动、向左、向右、任意旋转,怎么没有“跳跃”功能呢?如何实现“跳跃”功能?配合跳跃功能的制作,我们又可以想出什么游戏来练习呢?