少年编程课(3):控制红绿灯
编程序就需要使用电脑语言,电脑语言有很多种,上个世纪70年代我刚接触电脑的时候是用汇编语言,那时还有BASIC、FORTRAN等其它语言,后来我在四通公司开发文字处理机的时候,用的也是汇编语言。
后来还有C语言、Java语言等等,不过因为我不再做编程的工作了,所以我没学这些,但是我知道,虽然各种语言有其各自的优点,但是基本思路是相同的,无非是要让电脑知道它该做什么事以及如何做。例如:请执行XX动作,请重复执行N次,如果满足XX条件就这样做否则就那样做……等等。
这次的ScratchPi的编程方法非常简单,在该软件界面的左边的“控制”选项下有很多语句指令可供选择,右边有一个“脚本区”。例如,如果你想执行一条“重复执行N次”的指令,只需用鼠标把这条指令拖拽到脚本区里即可。因此,当你要编程时,就把相应的指令一条条地从左边拖拽过来并排列好就行了。当编辑好这些指令之后,要执行程序,就用鼠标去点击左上角的小绿旗即可。
准备好之后,我就开始给小外孙泡泡讲课了。该软件的示例程序,第一个是上篇文章里提到的点亮彩灯的程序,第二个程序是控制红绿灯的,我决定同时给他讲这两个程序。在第一个程序里我告诉他红绿蓝三色的数值可以从0到255,第二个程序里我告诉他如何设置这些参数,以及远程1远程2是什么意思等等。我边讲边演示,泡泡很聪明,我讲了还不到一半他就说全明白了。
我见他很自信,我就说:“这样吧,我不讲了,你自己编程序试试看。”于是他编了一段程序如下:
当执行该程序时,三个红灯先亮起,3秒后黄灯亮,2秒后变成了绿灯。他给我解释说,这是赛车起跑时候的信号灯,可见他在设计的时候脑子里想的就是赛车的事
。
。看到他如此快就学会了今天的课程,我非常惊讶,现在的孩子真厉害啊!
(未完待续)
前一篇:少年编程课(2):开始尝试
后一篇:从习惯用电脑转换到用手机

加载中…