小学信息技术(LOGO程序设计)辅导初探 中小学信息技术论文参赛.doc
【摘要】LOGO程序设计多年来作为杭州市信息学奥林匹克竞赛的特色项目保留至今,从中不难发现LOGO语言其本身的魅力所在。作为辅导教师,笔者从LOGO语言的发展、特点及笔者感悟的辅导经验等几个方面进行初步探究。发现LOGO语言有着入门简单而内含深远,与其它各学科联系紧密等特点;同时也总结出在平时辅导应增强入门的趣味性、降低入门的难度,应注重学生逻辑思维的培养,应注重学生美学素养的培养等辅导经验。
【关键词】LOGO语言、程序设计、竞赛辅导
信息技术课程的核心价值是培养学生的信息素养,笔者认为LOGO的解题思想与方法正体现了更深层次的信息素养,是对信息技术课堂教学的重要补充,只有重视这种素养的培养,才能使学生的认知能力得到更好的发展,才能更好地促进学生空间想象能力的发展,才能使学生获得更为有效的解决问题的能力。
一、LOGO语言的回归
LOGO语言是1968年美国麻省理工学院人工智能实验室成员在研究LISP语言的基础上专为青少年学生和初学者设计的编程语言。它采用儿童十分喜欢的搭积木拼图方式,通过海龟绘图来学习编写程序的一般方法,培养学生的逻辑思维和创造才能,对初学者特别是儿童可以进行寓教于乐的教学方式。
LOGO语言曾一度被编入计算机教程,被定为适合小学学习的一种计算机语言。进入90年代中后期,在实用主义教学指导思想的牵引下,掌握Windows的实践操作逐渐成为信息技术教学的主流,LOGO这样的编程语言在一定程度上遭到了削弱。
从LOGO语言自身难度考虑,它的确远远高于Windows的实践操作,同样的,这对于学生的要求也相对较高;但是它对学生思维等各方面能力的培养都起着非常重要的促进作用。基于这两点的考虑,杭州市将LOGO程序设计作为信息学的竞赛一个保留项目。
二、LOGO语言的特点
LOGO语言作为一门程序设计语言出现在小学阶段,它既有着与其它“窗口”、“鼠标”操作的不同之处又有别于普通计算机语言。在平时对学生的LOGO竞赛辅导中,我总结了LOGO的如下特点。
1、入门简单而内含深远
LOGO语言的主要理念是“没有门坎,没有天花板(no threshold,no ceiling)”。虽然PC LOGO4.0已包含291条命令,但平时最为常用的只有FD、BK、RT、LT、HOME、CS、DRAW、PU、PD、PE、HT、ST、REPEAT、SETXY[X Y]、PR、TO END、IF STOP、SETPC、SETBG这19条命令而已。而且,如果不计较方法和编程的速度,初学者只运用FD、BK、RT、LT、PU、PD、DRAW这7条命令就可以实现一般图形的编程。
将程序fd 30 rt 60 fd 30 rt 60 fd 30 rt 60 fd 30 rt 60 fd 30 rt 60 fd 30 rt 60记为程序A 图1
fd 30 rt 60 fd 30 rt 60 fd 30 rt 60
fd 30 rt 60 fd 30 rt 60 fd 30 rt 60
lt 60 程序A lt 60 程序A lt 60 程序A
lt 60 程序A lt 60 程序A lt 60 程序A
在运用FD、RT和LT完成之后,我们再回过头来看程序,很容易就会发现在画六边形时fd 30 rt 60重复了六次,在利用六边形画整个图形时lt 60 程序A重复了六次;这样还可以引伸学习重复命令REPEAT ,经过系统地分析这个图形就可以用REPEAT命令(repeat 6[lt 60 repeat 6[fd 30 rt 60]])一蹴而就了。
2、与其它各学科联系紧密
LOGO语言与其它各学科都有着紧密的联系;换句话说,学习LOGO需要许多学科的知识作为基础,学习LOGO又可以促进许多学科的学习。
2.1 LOGO与英语学科紧密相联
LOGO语言是一种与自然语言非常接近的编程语言,它的命令大多数都是英文单词的缩写,对于母语非英语国家的小朋友来说,他们掌握较为广泛的英语单词可以促进LOGO命令的记忆,他们在记忆LOGO命令时同样也是一个复习或掌握英语单词的过程。
例如,前进命令FD(FDRWARD)、后退命令BK(BACK)、右转命令RT(RIGHT)、左转命令LT(LEFT)、清屏命令CS(CLEARSCREEN)、提笔命令PU(PENUP)、落笔命令PD(PENDOWN)、隐龟命令HT(HIDETURTLE)、显龟命令ST(SHOWTURTLE)等。
2.2 LOGO与数学学科紧密相联
LOGO语言的编程多以图形图像为结果,在编写的过程中编程者需要对结果图形的各性质、图形各部分(如线段、角度)的关系熟练掌握,学生在编写程序之前需要有扎实的数学尤其是几何功底,当然他们在编写程序的时候也不断巩固了数学知识。
图2
2.3 LOGO与美术学科紧密相联
经过多年实践,七巧板拼图也被纳入为LOGO程序设计的比赛内容之一,学生可以调用已有的七巧板程序、根据主题、运用两套七巧板自由创意,拼出围绕主题的结果图案。这就要求学生有一定的美术功底和审美能力。
例如图3,这是我校学生针对2006年信息学奥林匹克LOGO与七巧板竞赛题目《我是文明的小学生》的创意图画,在他的图中要表现的是一位小学生正扶着一位老人过马路,在图中他充分考虑了两人的年龄特征,并体现在颜色上。他以相对较暗的颜色画老人,而用亮色调来画小学生,体现了小孩子的阳光活力;甚至连头发这些细节他也考虑周全,小孩的头是黑色的,老人的头是灰色的,分别代表两人头发的颜色。
1、增强入门的趣味性、降低入门的难度
部分学生甚至是老师,一听到程序设计就“闻”而却步,以为程序这东西既专业又高深。其实并非如此,前文已经提及LOGO语言是专为青少年学生和初学者设计的编程语言,所以入门的门槛非常低。作为辅导老师,在领学生入门的时候必须要增强趣味性、降低难度。
学生初次学习大致在三四年级,这个年龄段的孩子仍然处于形象感知阶段,他们对具体形象的事物较容易接受。在第一次上课时,我们要强化“小海龟”的作用,为枯燥的程序赋予一个可爱的“代言人”。在初期教授命令时也应该考虑孩子的年龄特征,不应该要求其死记硬背,而是让他们结合着命令所对应的单词去记忆。在练习初期,我们同样要增加练习的趣味性,尽可能地将练习蕴藏在较为有趣的结果图形之中,比如,小房子、抽象的小动物等。
2、注重学生逻辑思维的培养
逻辑思维是一种有条件、有步骤、有根据、渐进式的思维方式,是借助于概念、判断、推理等思维形式所进行的思考活动。作为初学程序的小学生正迫切需要逻辑思维能力,而且逐渐培养起来的逻辑思维能力将使孩子今后的学习和生活将受益匪浅。在平时的竞赛辅导中,我非常注重培养学生的逻辑思维能力。………………………………【全文请点击下载word压缩文档】
点击下载此文件





