孩子趣味学编程之Scratch篇
上QQ阅读APP看书,第一时间看更新

2.2 新来的英语老师

在看过前面所讲的刷牙的例子之后,相信你对生活中的顺序已经有了一定的了解。同样,在计算机编程中,程序本身也有一定的顺序。那么,编程的顺序指的是什么呢?让我们一起来看一个程序中的顺序。

背景:教室(chalkboard)

角色:英语老师(Abby)

故事:班上来了一位新的英语老师,她叫Abby。

第一天上课,她要教大家一个英语单词: Hello。

玩法要求:

单击绿旗后,老师开始讲课。

老师依次说出H,E,L,L,O,HELLO!


现在,让我们一起来看一下这个故事是如何实现吧!

首先,双击打开Scratch软件,从背景库中选出教室的背景,在角色区中将小猫的角色删除,从角色库中选出老师和学生这两个角色(见图2-1)。完成这些基本的准备之后,我们来看一下如何编写老师的程序。

图2-1 新来的英语老师

在之前的学习中,我们讲过一个让小猫“说”Hello的程序。在这里我们再一起回顾一下,思考两个问题:“新来的英语老师”这个故事中,程序运行的起点是什么?让英语老师说话的命令在哪里呢?

正确的答案是:第一个问题,如何看程序运行的起点,注意玩法要求中,单击绿旗后,老师开始讲课。那么,老师开始讲课的开关就是绿旗,所有的程序都是在单击绿旗之后开始运行。因此,故事中程序运行的起点就是“当被点击”,这个命令在“事件”里面。第二个问题,让老师说话的命令在“外观”里面叫作说“Hello!”。

解决了以上两个问题之后,首先让英语老师在单击绿旗之后说“Hello!”(见图2-2)。

图2-2 英语老师说“Hello!”

英语老师可以说“Hello!”之后,我们再来看一下怎么让她说别的命令。如图2-3所示,“说Hello!”这个命令里面,“Hello!”是可以更改的,用鼠标单击这个地方,可以看到“Hello!”被一个蓝色的阴影盖住,这时候用键盘输入你需要的字,例如H,说的内容就被更改了。

图2-3 修改“说Hello!”命令

实现这一步之后,用同样的方法,从外观中依次取出多个“说Hello!”这个命令,对文字的内容进行更改,可以让英语老师按顺序说出H,E,L,L,O,HELLO。

在完成这一步之前,有一个很重要的问题需要思考,图2-4中的三段程序,你觉得哪一段能够按顺序说出H,E,L,L,O呢?

图2-4 三段程序

如果能够很快地判断出第二段程序是正确的,那么你非常棒!

注意,这三段程序中,只有第二段程序能够按顺序依次说出H,E,L,L,O。这是因为,每段程序在计算机中运行时,程序的命令都是由上而下,一个一个,依次运行的。如果你任意调换了两个命令的顺序,那么计算机运行的结果和你要实现的目标可能就会不一样。这就是我们所说的程序运行的顺序。

在某些情况下,一些程序的运行顺序发生变化后不会对故事的结果产生影响,我们可以将它进行调换。

明白了什么是程序运行的顺序之后,你就可以继续完成这个程序了。

试一试

单击绿旗后,你的英语老师实现玩法的要求了吗?