编程现在有多热?看看美国就知道了!有一条新改策是编程已被纳入美国的幼儿园到高中(K-12 )的教育体系,为此政府特批了40亿美元的基金支持这一计划。
美国些幼儿园、 小学也已经开始有意识地在平日的教学中向孩子传授编程的小常识。编程一般都要用电脑来做,可是对于幼儿来说,长时间使用电脑也不合适,那怎么办呢?于是很多学校就将编程的理念融入平时的户外活动中,而这些活动我们在家也可以陪孩子一起玩。
说到编程,最基本的程序模式有3类:顺序执行、 条件语句、循环语句。
顺序执行就是将命令条条地依次去做, 直到执行完,程序也就结束了,这个很好理解。而很多孩子最迷茫的就是在条件语句上,条件语句的格式是"if-else" ,计算机入门的时候都会先接触这个。 而这个概念也是非常考验孩子逻辑思维能力的,理解了它也就意味着只脚跨入了编程的大门。
if 判断条件: 结果1 else: 结果2
什么是条件语句呢?举个例子,我们需要计算机放一首歌, 如果我在键盘输入的是A,那么放的是黄致列的歌;如果不是A,放的就是李玟的歌。
这段话如果用程序设计来表示,就能写成下面这样:
If:键盘输入A 放黄致列的歌
else: 放李玟的歌
话又做回来,这个句子大人一看就明白,可是孩子们怎么理解呢?坚果学院的老师还真为此设计出了一个很棒的游戏。
首先要选择个小朋友(假设名字A)作为参照物,别的小朋友就会根据A的指示来做动作。
第一关:复制动作
我们在纸上写下程序。
if A做一个动作:大家都要做同样的动作
也就是说,如果A做什么动作,别的孩子都要跟着做同样的动作,
如果谁做错了那就是谁输了。
通过这一步,教会了孩子一个最基本的概念:程序设计中的条件语。句如果发生了什么条件,那么就会产生相应的结果。
第二关:动作相反
程序又改成了这样:
if A做一个动作(蹲下或者跳起)
大家要做相反的动作(跳起或者蹲下)
也就是说,如果A蹲下,那么别人就要跳起来,
那么别人就要蹲下。检查这一过程看谁犯糊涂了。
如果A跳起来,孩子看到的和需要做的是完全相反的事情。
这一关的难点在于,通过这一步,孩子慢慢理解,在条件语句中条件和结果可以不一样。 比如说例子里的条件是A跳起,但结果是别的孩子要蹲下。
第三关:反之情况
继续修改程序,加入了一个else。
if A举右手:大家都要举右手else:大家都要抬右脚
也就是说,如果A举右手,那么别人都要举右手;而如果A没有举右手(他在做别的动作),那么别人都要抬右脚。这个就有点儿难度了。大家可以一起比赛,做错的人就出局,看看谁是最后的冠军。
通过这一步,孩子理解了整个条件语句的概念,如果出现了某个条件,产生相应的结果;但如果没有发生那个条件,就会产生别的结果。
第四关:开始编程
到了最后一关,可以让孩子开始编程了。我们让孩子自己制定游戏,用“--else.."的格式把他们想要玩的游戏规则写下来,要求就员给出一一个条件和两个结果。如果达到某个条件,就会产生第一个结果 ;而如果没有达到条件,就会产生另外一一个结果。模板如下。
If______________: _________________ else:_______________
通过这一步, 孩子就可以根据自己的想法编写喜欢的程序了。
领取专属 10元无门槛券
私享最新 技术干货