儿童编程入门---003(顺序/分支/循环)

网友投稿 2018-04-27 16:02

今天,我们的小朋友,杉杉,要求参加体检。

顺序

首先是排队,一个小朋友接一个小朋友,按顺序排在体检室的门口。

https://cdn.china-scratch.com/timg/180429/160254L18-0.jpg

计算机里也是这样的,一条一条的指令,像接龙一样,等待着被CPU执行。如同小朋友等待着体检室里的医师检查。

分支

杉杉排在第三个。轮到她了。她赶紧进了体检室的门。体检室里面原来还有门道:进去了还有门,是两道不同的门。男孩进左边,女孩进右边。男女有别,当然不能一起检查。检查结束后,大家再从后门一个一个出来,重新排队。

https://cdn.china-scratch.com/timg/180429/16025414a-1.jpg

计算机为了处理指令,也会进行一些判断。根据判断结果,执行不同的代码块。如同这里,小朋友根据自己的性别,进入不同的体检室让医生检查。

循环

小朋友们都检查结束后,一起玩起了游戏。游戏的名字是击鼓传花。游戏很简单:

  1. 小朋友们围成圈,老师在中间

  2. 老师拿一个鼓,作势欲敲

  3. 刚刚排队时的头一个小朋友,拿一朵大红花

  4. 老师敲鼓,鼓声不停,小朋友就在鼓声下不断向一个方向传花

  5. 鼓声停,花停止传。花在谁手,那个小朋友就表演节目。

https://cdn.china-scratch.com/timg/180429/1602545231-2.jpg

这次鼓声停下,花正好落在杉杉手里。杉杉很高兴,大大方方站起来,走到中间,唱了一曲《上学歌》。

计算机执行指令,有时候也会碰到这种类似的情况,不断执行相同的指令,如游戏中的传花动作一般。也需要像游戏一样,有一个退出条件,如游戏里鼓声停下的规则一样。

流程

有了顺序、分支、循环,计算机就能根据不同情况,执行不同的代码了。这个过程,我们把它叫做流程。我们用的图,也就是上面这些,就是流程图。

流程图不单单可以表示计算机要处理的事情,也可以表示我们人类自己要处理的事情。

试一试

我们小朋友可以尝试着将自己一天或者一小段时间的事情,编成流程,看看有没有可以改进的地方。

题外话

计算机编程,是用计算机来解决现实生活中的一般问题的。所以,为了解决问题所准备的一些分析方法,是经过检验确实可行有效的方法。

这些方法,可以用来解决计算机问题,也可以解决现实生活中碰到的一些小问题。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com