加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

少年编程课(3):控制红绿灯

(2017-02-10 08:44:05)
编程序就需要使用电脑语言,电脑语言有很多种,上个世纪70年代我刚接触电脑的时候是用汇编语言,那时还有BASIC、FORTRAN等其它语言,后来我在四通公司开发文字处理机的时候,用的也是汇编语言。

后来还有C语言、Java语言等等,不过因为我不再做编程的工作了,所以我没学这些,但是我知道,虽然各种语言有其各自的优点,但是基本思路是相同的,无非是要让电脑知道它该做什么事以及如何做。例如:请执行XX动作,请重复执行N次,如果满足XX条件就这样做否则就那样做……等等。

这次的ScratchPi的编程方法非常简单,在该软件界面的左边的“控制”选项下有很多语句指令可供选择,右边有一个“脚本区”。例如,如果你想执行一条“重复执行N次”的指令,只需用鼠标把这条指令拖拽到脚本区里即可。因此,当你要编程时,就把相应的指令一条条地从左边拖拽过来并排列好就行了。当编辑好这些指令之后,要执行程序,就用鼠标去点击左上角的小绿旗即可。

准备好之后,我就开始给小外孙泡泡讲课了。该软件的示例程序,第一个是上篇文章里提到的点亮彩灯的程序,第二个程序是控制红绿灯的,我决定同时给他讲这两个程序。在第一个程序里我告诉他红绿蓝三色的数值可以从0到255,第二个程序里我告诉他如何设置这些参数,以及远程1远程2是什么意思等等。我边讲边演示,泡泡很聪明,我讲了还不到一半他就说全明白了。

我见他很自信,我就说:“这样吧,我不讲了,你自己编程序试试看。”于是他编了一段程序如下:

少年编程课(3):控制红绿灯

当执行该程序时,三个红灯先亮起,3秒后黄灯亮,2秒后变成了绿灯。他给我解释说,这是赛车起跑时候的信号灯,可见他在设计的时候脑子里想的就是赛车的事少年编程课(3):控制红绿灯

视频:泡泡设计的信号灯控制程序(或者点击这里观看)

看到他如此快就学会了今天的课程,我非常惊讶,现在的孩子真厉害啊!

(未完待续)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有