Scratch之思维训练二:这堂课由盖茨老师和僵尸老师辅导一下~
祝大家端午节快乐。
马上就要高考了,希望参加高考的同学考试顺利,考入心仪的学校。
为了应景高考,我们这次介绍一点高端的用法——函数。
不过不是我选择的课堂主题,而是在玩code.org的时候,两位老师意外的介绍,感觉效果还不错。这两位老师分别是盖茨老师和僵尸老师:盖茨老师就是比尔盖茨的那个盖茨,僵尸老师就是植物大战僵尸的那个僵尸。
//
课堂前小故事
//
这堂课不是我主动备课的,我就先介绍一个引子来抛砖引玉:
每年的六一儿童节幼儿园都会有丰富多彩的活动,今年更是如此,因为这是作为大班小朋友的Alvin在幼儿园的最后一个儿童节了。(额。。。 Alvin是我儿子近期的英文名字,随时可能会变,看他心情喽,前两天还叫Tank来着。)
上周我去陪Alvin一起参加了幼儿园的活动:在栅栏上作画,嗯。。。主题是:反腐倡廉@_@。嗯。。。满满的正能量。
整个过程他一直在问我要画的主角——印章,是什么?瞪大眼睛反复追问之后,他似懂非懂地迅速完成了对这个未知物体的绘制,然后试图用配好的鲜红色画一个僵尸,吸血鬼。
老师在旁边略显不安:为什么要画僵尸呢?
Alvin:僵尸很恐怖啊!
老师耐心引导:恐怖的东西会吓到小朋友的呀~~
Alvin:我就很喜欢恐怖的东西啊,男生都喜欢恐怖的东西!
我的画外音:吹牛,《寻梦环游记》里可爱的骷髅刚露面你就逃了吧。
不过有一点倒是真的,男生有时候的确会喜欢一些奇怪的东西,对游戏也是广谱的无抵抗力。那么我们能不能把这两个喜欢的东西加在一起呢?
这一点我在之前的分享中略有分析:
游戏可以给人及时、正面的反馈,更加容易形成长期的兴趣。
而学习的激励总是这样:等你长大了,等你高考的时候,就算是等你期末的时候。。。小朋友更宁愿先吃掉眼前的蛋糕。因为等待很难,这是一种延迟享受的能力,违反人性,需要训练。
所以当学习可以用做游戏的方式来进行,那比起头悬梁来说,对学生无疑是一大幸事。
今天晚上的计划中有半个小时是钢琴练习,整个过程,嗯,怎么说呢,平静,平静的海面偶尔有一两朵,也许更多?。。。的浪花,也许是飓风?
之后还有半个小时的Scratch,延长到五十分钟。嗯,怎么说呢,被我喊停了,担心坏眼睛。
在Scratch的学习中,还是打开code.org继续学(wan)习(shua),目前的系列课程是僵尸老师。僵尸老师是个艺术家,教小朋友画画,今天的题目是这样的:
僵尸老师的眼睛款式是复古风,这样式儿的:
由于艺术课程已经学习了几节课程啦,按部就班的代码大概长这个样子。是不是感觉到码农工作的些许无聊?但是Alvin竟然玩得津津有味,让我的一点担心变成多余。
Debug技巧
Debug小诀窍:
这段代码看似简单,但是由于转弯的步骤较多,小朋友梳理不清楚,还是挺容易出错的。出错了怎么办呢?Debug!
Debug的好工具就是单步执行,你可以移动这个滑动条:当离乌龟近一些,那么单步执行的速度就会慢一些,便于检查出错的地方,反之离小兔子近的话,那么单步执行的速度就会快一些。
知识点
这里有几个小学数学的知识点需要讲一下,因为在之前的文章中有所介绍,在这里就一笔带过不再赘述了。
1. 谁比谁短:减法的应用题;
2. 减法的二次借位;
3. 方向与方位:面对面,左右变;同方向,不改变;
4. 直角的介绍:左转或者右转 90°。
这段代码也可以顺利完成任务,听到了悦耳的过关音乐。但是很显然代码比较冗长低效,行数也比较多。所以僵尸老师给出了这样的评语,本来可以只用8模块,但是写了17行代码,想想如何改进吧?
当进行到下一关,盖茨老师就会出来讲函数这个概念啦,也就是我们开始看到的小视频。
函数可以把有规律,重复性的动作打包放到一起,以便于重复调用。比如刚才我们常用到的动作组合是移动和右转,那么可以设计如下的函数:
Alvin看到代码一下子缩小到了四行,开心的拍起手来,说函数太厉害了,真是神秘武器。
最终的代码中,我们只需要调用两次函数,中间加一个跳跃的动作就好了。是不是感觉到了代码设计的高效和魅力?
Code.org的课程设计很吸引小朋友,而且难易程度也合理,可以看到知识点逐步带入,由浅入深(如何使用code.org学习,请参考之前的文章:一个很好玩的网站——编程,原来可以这么学!)。
遇到好的课程,希望大家能够一起坚持下来,互相交流。IT奶爸的打卡圈子里还是有一些朋友在继续打卡,互相监督。欢迎各位大朋友小朋友一起加入打卡活动。