友情提示:380元/半年,儿童学编程,就上码丁实验室。
“老师,我的时针、分针、秒针看不到了。”
——发现和提出问题
“老师,我的时针好像不太对,
现在是3点40多了,可是时针还是指向3的数字,它应该是在3和4之间才对呀!”。
——发现和提出问题
小朋友们在干什么呀?
原来他们正在学习硅码的时钟编程,
让我们走进看看,编程学习是如何开展的。
我们的课程—时钟编程
时钟,生活中日常可见的生活工具,今天,我们的课程就是让孩子们通过编程自己制作一个时钟出来。这节课的设置,主要有三个目的:
1、告诉孩子们,编程不仅仅是用来写游戏的;
2、运用数学中的时分秒关系;
3、编程思维的训练。
时钟编程课程,是相对倾向于逻辑课程的设置。因此这是一个逻辑课程的课程实录。
接下来我们通过记录实际的课堂过程来看看我们是怎样通过编程来训练孩子们的能力和思维的。
开始上课,首先告诉孩子们今天我们要实现的作品就是时钟。
3.作品分析
孩子们很清楚今天的作品由一个表盘背景,时针、分针、秒针三个角色组成,有孩子说表盘也可以是角色,非常正确!
点击绿旗,时钟就开始走动,好像没有其它的事件了。
今天作品的流程也很简单,我们很快就梳理出来了。

钟 盘:

图片 | 来源于网络
指 针:


图片 | 来源于网络
04.知识点分析
今天代码涉及到的知识点有哪些?
1小时=60分钟;
1分钟=60秒;
时、分、秒针转动一圈为360度;
这几个知识点针对三年级及以上的小朋友完全没有问题。
分针走一分钟多少度?
秒针走一秒是多少度?

老师提问
小朋友都很快答出来了,

360/60 = 6度;
那时针走一小时是多少度?

老师提问
有小朋友依然回答6度的,哈哈,惯性思维了;
一提醒能马上反应过来,

360/12 = 30度;
05.积木块分析
主要用到的积木块有哪些?
(向上滑动查看更多)
按绿旗运行:
移到:
面向方向:
循环执行:
……
六节课下来,小朋友们对这些积木块都已经非常熟悉了。
还有一个重要积木块,这是我们今天第一次运用的积木块,
获取系统时间积木块:
经过以上内容的梳理,
小朋友们进入了编码环节,
去制作自己的时钟作品,实现创作。
作品的实现与调试的过程,就是小朋友们发现问题、提出问题、分析问题、解决问题、验证问题的过程。在时钟课程的作品实现过程里,最常见的就是以下两个问题:
“老师,我的时针、分针、秒针看不到了。”
——发现、提出问题
过了一会儿了,同样是这个孩子。
“哦,它们好像被表盘盖住了。”
——分析问题
怎么办呢?
我们得用图层控制积木块来控制这几个角色的图层顺序。
——解决问题
分别给这几个角度加上图层顺序积木块,问题解决。
——验证问题
在我们的课堂里,我们不会直接提前告诉孩子们要用到图层控制积木块,而是让孩子们在发现问题、解决问题的过程中通过自己的探索实践来加深对这些积木块(代码)的理解。
“老师,我的时针好像不太对,现在是3点40多了,可是时针还是指向3的数字,它应该是在3和4之间才对!”。
——发现问题和提出问题
发现了问题,那我们就来一起解决这个问题了,先来分析下看看这个问题产生的原因了。
哦,原来是时针的面向实现里,只是根据当前时钟进行了角度设置,它还应该根据分钟的值来进行一个角度的微调。
——分析问题
那怎么微调呢?
每1分钟应该给时针微调多少角度呢?
这个问题的解决需要小朋友们有非常清晰的逻辑思维了,1小时60分钟,每1小时时针转30度,所以每1分钟时针转30/60=0.5度。
——解决问题
小朋友们对时针的面向方向的实现中加上了这个微调角度,时针的位置立马与小朋友们的常识对应起来了。
——验证问题
还有小朋友不仅实现了根据分钟进行微调,还实现了秒针的微调,虽然这个角度对于时针来说,我们肉眼几乎不可感知,但是小朋友对于问题的探索及精益求精的思维方式,我们必须要鼓励和支持。
3.作品展示
孩子们完成作品的最后环节,就是作品的展示环节,小朋友们需要告诉其他小朋友,我的代码为什么要这样实现。这个环节的目的在于:
展示作品的机会,加深成就感;
小朋友梳理自己逻辑思考的过程;
检测小朋友是否真正理解了自己的实现过程;
一次锻炼小朋友上台演讲的机会。
在这个环节,老师会特别指出,今天作品实现的过程中这个小朋友特别有疑惑的地方,以检测孩子是否真正理解了课程内容。
从编程的角度来说,时钟的实现是一个很简单的程序。如果我们以灌输式的课程模式来授课,该课程可以说花10几分钟就能够完成授课,(不包括绘制表盘、时针、分针、秒针这些角色)。
如果要充斥课程时间,这些角色绘制就可以花掉十几,二十几分钟,但因为今天这节课是逻辑课程的设置,课程重点不是在对孩子们的创意思维的培养上,而是在于逻辑思维的训练。所以这些角色都是由老师提前准备共享给孩子们的。
逻辑思维的培养
探索、思考、求证
提出问题、分析问题
解决问题、验证问题
始发于微信公众号:
硅码少儿编程