我本来认为向老彼得讲述变量的概念应该是轻而易举的,但是在实际中发现,还是有一些困难。 首先,引入“变量”概念的问题不是很容易找。比如,我问他“你们班上有多少同学”、“隔壁班上有多少同学”,试图用这样的问题来引入“多少同学”是个变量的概念。但是,对于老彼得来说,自己班上有多少同学、隔壁班上有多少同学都是“固定”的,不是“变化”的。
Read the rest of this entry »【学习Logo】第三天:过程
有了前两天的积累,老彼得终于可以迎来他编程入门课程的一个重要的里程碑:过程。 我先是和老彼得讨论了一些“过程”的概念。比如收看“喜洋洋和灰太狼”,那么一般的步骤就是:打开电视机、用遥控器选择32频道;比如削铅笔的一半步骤就是:拿起削笔器,把要削的铅笔插进去,然后夹住,然后旋边上的摇杆……
Read the rest of this entry »【学习Logo】第二天:重复指令
今天教了老彼得一个很重要的指令:REPEAT,以及另一对配对的指令:PU/PD。 小孩子对重复的概念的理解是不容易的。我花费了几乎两天的时间来教他。 比如这个简单的命令: repeat 4 [fd 100 rt 90]
Read the rest of this entry »【学习Logo】第一天:四个基本指令
今天开始正式教老彼得学习编程。我决定用Logo语言作为他的入门语言,理由有三: 我就是从Logo语言入门的; Logo语言和现代编程语言比较接近; 有个小海龟可以直观的看到结果; 今天学了四个基本指令:FORWARD, BACK, RIGHT, LEFT。老彼得还是很快就掌握了,并且完成了我交给他的课后作业。 另外,指导老彼得开始记笔记,这个也算是学习习惯的培养吧。 我的目标是这个暑假让他初步掌握Logo。然后到四下的时候,看是不是有能力学习C/C++。 BTW,我用的是MSWLogo,还专门下载了一本教程。
Read the rest of this entry »