用一个户外游戏来进行编程启蒙

编程现在有多热?看看美国就知道了!有一条新改策是编程已被纳入美国的幼儿园到高中(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:_______________

通过这一步, 孩子就可以根据自己的想法编写喜欢的程序了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180718A0DRV900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券