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。这是因为,每段程序在计算机中运行时,程序的命令都是由上而下,一个一个,依次运行的。如果你任意调换了两个命令的顺序,那么计算机运行的结果和你要实现的目标可能就会不一样。这就是我们所说的程序运行的顺序。
在某些情况下,一些程序的运行顺序发生变化后不会对故事的结果产生影响,我们可以将它进行调换。
明白了什么是程序运行的顺序之后,你就可以继续完成这个程序了。
试一试
单击绿旗后,你的英语老师实现玩法的要求了吗?