【学习Logo】第四天:变量

我本来认为向老彼得讲述变量的概念应该是轻而易举的,但是在实际中发现,还是有一些困难。

首先,引入“变量”概念的问题不是很容易找。比如,我问他“你们班上有多少同学”、“隔壁班上有多少同学”,试图用这样的问题来引入“多少同学”是个变量的概念。但是,对于老彼得来说,自己班上有多少同学、隔壁班上有多少同学都是“固定”的,不是“变化”的。

所以,有必要提升一层,或者说将概念抽象一层。于是,我用画正方形来和他说明。现在他定义的正方形过程是“固定边长”的,就是100。我问他:如果我们要画一个边长200的正方形咋办?他的回答是:修改过程……我再问:那好,要画一个边长300的咋办?他的回答是:修改过程……我再问:那我要画回一个100的正方形咋办?他的回答是:修改过程……啊呀,太麻烦了!

很好!在鼓励了他终于悟到“这样太麻烦”后,我就开始引入“变量”的概念:在画正方形的过程中,步骤都是一样的,但是边长却因为要求不同而可能产生变化。我们应该有一个“能力”或者“方法”来指定正方形的边长为多少,而这个边长在我们打定主意之前是不确定的,我们操作的过程也不可能将这个边长确定、固定下来。

通过这样的解释,老彼得对变量的概念有了掌握。

我接着给他讲了在过程中使用变量的语法,以及如何引入多个变量(比如画长方形的时候),还有就是在过程中如何进行变量的简单运算。

回家作业是将之前定义的三角形、正方形、圆形等过程全部改写为带变量的过程,同时定义一个通用的画正N边形的过程(用两个变量实现)。

下一课将是回顾和小结。准备深化一些过程、变量方面的知识,同时引入PR(INT)和局部、全局变量等概念。

7.24: 补张图:

Comments

3 responses to “【学习Logo】第四天:变量”

  1. 令狐虫 Avatar

    嗯,这个引入变量的方法值得借鉴。虽然还是不能让小孩理解变量的本质,不过变量的本质对小孩确实是难了一点。

  2. 小骆驼商队 Avatar

    我倒觉得你问的问题就很难引人往变量那方面想……

  3. tr Avatar
    tr

    @Betty,
    哪个问题?是我先问的问题?还是我后问的问题?
    先问的问题其实也不是我的原创,是我下载的英文教材里的问题。

Leave a Reply

Your email address will not be published. Required fields are marked *