- 相关推荐
乘着LOGO的翅膀,飞向程序设计的乐园
乘着LOGO的翅膀,飞向程序设计的乐园
单位:苏州工业园区星湾学校
邮编:215021
姓名:高小燕
【摘要】LOGO程序设计江苏科技出版社出版的小学信息技术(选修)教材,初识LOGO程序设计就发现其有着极大的魅力。作为初涉LOGO教学的教师,笔者发现LOGO语言有着简单却又丰富的特点;LOGO语言不仅是一种普及性的程序语言,更是一种少年儿童智力开发环境。这种环境适合少年儿童心理发展和学习的特点,使他们在画图的过程中去理解重要的概念和思索重要的方法。LOGO语言的智能特点更为这种理解和思索提供了良好的基础。
【关键词】LOGO语言、程序设计
信息技术课程的核心价值是培养学生的信息素养,笔者认为LOGO的解题思想与方法正体现了更深层次的信息素养,是对信息技术课堂教学的重要补充,只有重视这种素养的培养,才能使学生的认知能力得到更好的发展,才能更好地促进学生空间想象能力的发展,才能使学生获得更为有效的解决问题的能力。
一、LOGO语言学习的定位
我国当前的中小学信息技术教育大多偏重于对微软的office软件的学习,从小学、中学到大学,我们将大把的时间投入到应用软件的使用上,却忽略了对学生进行最基础的程序语言教育。提到Logo语言,很多老师就会当成是绘图工具。如果是这样的理解,就麻烦了。教学之初,学生也许比较有兴趣,毕竟比枯燥的汉字输入好玩得多,何况小海龟还能按照自己的指令随意活动。可是,随着图形的复杂,程序设计语法、算法的难度加大,学生就会逐渐失去兴趣。再加上需要复杂编程序完成的问题,完全可以使用绘图软件简单点击鼠标就可以了……这些因素使得学生感觉Logo画图没有什么意义。
Logo语言学习的定位应是:学会初步设计程序,启迪学生创造性的思维,重点在于培养学生解决问题的思维方法。利用小海龟前进、转角等命令已可以绘制出基本的图形,从程序设计结构的角度来看,这就是顺序结构。引导学生从程序设计的角度来学习LOGO语言,这有助于学生对程序设计的理解,也能站在更高的角度上学习LOGO语言。
二、LOGO语言的学习特点
LOGO语言作为一门程序设计语言出现在小学阶段,它既有着与其它“窗口”、“鼠标”操作的不同之处又有别于普通计算机语言。
虽然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条命令就可以实现一般图形的编程。
例如图1,虽然图形比较复杂,对于初学者(只学习了FD、BK、RT、LT、PU、PD、DRAW命令的学生)来说难度较高但只要经过仔细分析思维清晰的学生就不难发现,这个图形是由五个正方形组成,而正方形就可以用FD和RT来完成,所以这个图形也可以用最基本的命令编写。
在运用FD、RT完成之后,我们再回过头来看程序,很容易就会发现在画正方形时fd 100 rt90重复了四次,在利用正方形画整个图形时rt 72 程序S重复了五次;这样还可以引伸学习重复命令REPEAT ,经过系统地分析这个图形就可以用REPEAT命令(repeat 5[repeat 4[fd 100 rt 90] rt 72])一蹴而就了。
图1的编程实质就是程序设计中的三种基本结构中的顺序结构,使用简单的操作就能实现图形的绘制。
三、利用程序设计思想分析图形
LOGO语言程序设计过程是学生对信息深度加工的过程,是对图形进行“综合——分解——综合”的过程,也就是通过Logo语言提供的直观图形将抽象思维具体化的过程。
LOGO语言重在培养学生利用程序设计思想分析图形,解决问题。分析一个要用LOGO语言完成的一项任务,如图2:
完成此任务时有三种方法:
A、逐步控制小海龟按照设定的线路行走完成;
B、通过不同的正方形,搭积木方式完成;
C、定义一个带参数的子程序,多次调用完成;
三种完成方法的基础是每句指令表达的格式要能让程序编译识别,这有点像游戏规则,是必须遵守的,也是我们所说的语法。LOGO语言的语法很简单,一是单个的指令直接运行,如PD CS等,二是带参数,如FD 50等。只要学生稍有理解就很容易掌握。
第三种方法实现一个递归调用,学生通过分析图形特点,理解每个图形之间的联系共性,通过带变量过程的调用,学生很轻松的就能绘制出这个图形。这一部分是LOGO语言的重点也是难点,更是学生们乐此不疲的地方,海龟的魅力得到了充分的体现,一个简单的递归条件的更改,图形立即会改头换面。此部分着重训练学生的空间想象能力,数理逻辑推理,有一定的难度。
三种方法都能完成,其中有相同之处,也有不同之处。相同之处是学生首先在大脑中有一个思维和计算过程,或具体的看图推算,或抽象的数学计算。不同之处在于计算方法的表达方式,也就是逻辑思维。这种计算的过程学生都可以通过控制小海龟操作一步一步的展现出来,这种步步操作就是LOGO语言算法,而具有综合逻辑思维的操作就是最佳算法了。
四、结束语
如果让小学生来学习一般的高级语言编程,或许是拔苗助长。但是LOGO语言用形象化的海龟作图来代替抽象的语言编程,学生既有兴趣,又能及时体验成功的喜悦。在小学阶段通过LOGO语言程序设计的学习,既可以培养学生严密的逻辑思维能力,又能培养学生丰富的空间想象力,同时学生的探索创造力也得到激发。就信息技术这门学科来说,在孩子智力和能力发展关键期适当地进行程序设计辅导对于孩子来说非常有益。让我们带子孩子乘着LOGO的翅膀,飞向程序设计的乐园。
【参考文献】
① 江苏省中小学教研室 《小学信息技术(选修)》江苏科学技术出版社
② 陈伟 《逻辑思维训练》 北京大学出版社
③ 张述信 张雷 《海龟作图—LOGO程序设计》 南开大学出版社
【乘着LOGO的翅膀,飞向程序设计的乐园】相关文章:
Windows 中断程序设计08-13
分枝结构的程序设计 (一)05-13
C语言程序设计 (一)10-07
循环结构的程序设计方法(一)07-29
多媒体课件制作-《C程序设计》06-28
微机UNIX直接视频图形程序设计07-05
基于 DSP 的网络通信程序设计07-19
UNIX网络的服务器程序设计方法08-14
PCI传输卡的WDM驱动程序设计10-19
科技为音乐插上翅膀05-12