
小学信息技术教师LOGO语言培训[1].doc
10页小学信息技术教师 LOGO 语言培训一、 PCLOGO4.0 与 WINLOGO 的安装知识;二、 LOGO 对学生学习方面的重要性简单介绍;在我国《中小学计算机课程指导纲要》中,Logo 语言是“选学模块”中“程序设计语言” 的一部分在其“教学要求与教学建议” 中提到:“LOGO 语言是一种适合于青少年学生和初学者学习的程序设计语言,它采用儿童十分喜欢的搭积木拼图方式,通过海龟绘图来学习编制程序的一般方法,培养学生的逻辑思维和创造才能 LOGO 语言的特点是:具有绘图、字表和会话功能、具有过程调用功能、结构化好、简单易学、形象直观通过 LOGO 语言的教学,可以培养学生学习计算机的兴趣,使他们初步了解计算机是如何工作的,并初步掌握最基本的海龟绘图命令”Logo 语言是由麻省理工学院的 Papert 和他的同事共同设计开发的Papert 曾与著名的教育心理学家皮亚杰在瑞士曾共事过五年Papert 最初在麻省理工学院研究人类思维模式发展,后来他开始转向如何使机器“思考” ,并开始了人工智能的研究1967 年,他开始着手进行开发 Logo 语言的工作,并最终开发出了 Logo 程序设计语言。
现代的 Logo 语言都是在计算机屏幕上用海龟状的图标来表示海龟,并采用了一种叫“海龟作图”的图形处理方法—这主要是为了让那些对坐标概念的理解有困难的孩子学习起来更容易一些为了使编程经验具体化,人们还发明了一个计算机控制的遥控机械装置海龟机械海龟由 Logo 语言指令控制机械海龟上有笔笔可被置于“书写”的位置,使得在海龟移动时留下一条轨迹;也可以处于“隐藏”的位置,这时海龟在地板上或桌面上移动时就不会留下轨迹通过使用计算机程序中的适当指令,笔的颜色可以改变有了对机械海龟进行程序设计的经验后,就可以把计算机屏幕上的电子海龟介绍给孩子们了通过编制程序控制海龟的运动,能够生成许多有趣的图形在这里,程序设计的概念可以和数学、测量、几何和艺术概念结合在一起Logo 程序设计需要学生清楚地理解有关距离、角度和度数的概念,还要学会计划、问题求解、分析和批判思维的技能在编写 Logo 程序画几何图形时,学生要预先估计出结果,按他们认为海龟在屏幕上将绘制出的图形在图纸上描出草图;然后运行程序,把运行结果同他们所预料的加以比较;学会乐于对他们的设计作修改,预计改动将会产生的效果,并通过运行修改过的程序来验证。
Logo 可以培养学生许多几何观察力,而这是其它途径不大可能获得的 另一个由 Logo 语言衍生出来的系统是 LogoWriter它在 Logo 中结合了许多文字处理特点这样就便于把程序设计整合到语言学科的课程当中学生在 LogoWriter 中可以利用 Logo 图片和动画功能编写他们自己的故事学得较好的学生可以利用 Logo 的文本字符串操作命令来编写程序,把按词性分类的单词按语法规则生成句子编写这种程序有助于学生学会句式结构、词类和语法规则之间的关系正如 Papert 推荐的那样( 1980):学生可以编写简单的操练与练习程序,以帮助他们学习数学或单词的拼写规则;也可以编写计算机程序来讲授一些题目,这会促使学生考虑所有可能的误解和错误,从而增强他们分析情况和获得解决办法的能力在编写讲课程序并互相评价的时候,孩子们会变得积极地参与Papert 和他的同事所做的这项工作对计算机辅助教育产生了历史性的影响他们开发的 Logo 语言基于人工智能的研究成果,允许并鼓励学生指挥计算机(编程) Logo 语言开发小组认为:计算机辅助教育学习材料通常是计算机给学习者制定计划,而最好的学习却应该是这两种角色的互换,让学生指挥计算机完成任务。
这样,学生便可按照自己的理解编制程序,并通过运行程序来检验自己的理解是否正确,在他们努力得到正确结果的的过程中修正和完善自己原先的理解在这个过程中,一方面学生比较容易感兴趣;另一方面,由于学生自己积极主动地参与学习的过程,因而其效果与简单的灌输相比不可同日而语要说 Logo 也是很不错的,虽然只能实时解释,不能编译,而且也近限于简单的二维图形绘制,但是它使用了一种串行操作的规程,不想现在的图形绘制,AutoCAD 或者 GDI,都是绝对坐标定位的我不是说使用绝对坐标定位不好,相反,绝对定位反而更能体现一个语言的严谨只是相对定位,尤其是海龟在屏幕上一步一步走都是一总对串行程序的认识,是一种思想的认识,这种认识对于此后的C 的学习非常重要其中七巧板的设计则是复杂的程序设计,用到了很多组件的概念当然这对于一个小学生来说是不明白的,我当时就是感觉怎么这么难当然,现在的开发都是面向对象的了,还有分布式的,但是面向对象也好,分布式也好,都是以面向过程为基础的,几乎所有的 C++教材都先讲 C 的语法,三大结构等等可见这些都是基础的部分,当然面向对象是更高阶的了,用 VB 入门很好,三、 PCLOGO 的基础知识: LOGO 的启动与 BYE 退出命令; 四种屏幕的认识:用 F1 F2、F3 、F4、键的切换看屏幕 讲解 ST、FD 、BK、RT、 LT 命令画图; RT、LT 命令中的转角强调顺时针与逆时针; 画图过程中介绍 CS、HT; 练习课本 9 页; 画数字 10 来讲 PU、PD 命令、简单介绍 PU、PD 的全称构成;练习:画虚线; PE 的用法; 画直角三角形中讲 HOME(在无法知道转角的度数、斜线的长度的的情况) ; 在 HOME 命令讲解中应注意起点位置; 比较 HOME 与 CS 命令的异同;重抄键、删除(比较退格删除与删除键删除) 、插入与改写;在 04 年时,我上了一节《LOGO 语言的基本命令》 ,在这节上充分激发学生的学习兴趣,设置情景让孩子在游戏中寻找问题发现问题,并解决问题。
(播放片断)内角与外角,判断谁是转角:FD 到 FD 按外角转 BK 到 BK 按外角转 FD 到 BK 按内角转 BK 到 FD 按内角转 你知道吗?(介绍相关知识)发出 PU 或 PE 命令后,也可用 DRAW 回到落笔状态,但原有图形会被清除 海龟的边界 633×473 海龟步 633 = 319(右)+ 314(左)473 = 234(上)+ 239(下)不准越界命令: FENCE 恢复环绕命令: WRAP 海龟四要素:位置:可用 FD、BK 命令改变指向:可用 RT、LT 命令改变起落:可用 PU、PD 、PE 命令改变隐显:可用 ST、HT 命令改变注意:海龟要素改变后,将一直保持直到遇上下一条同类命令;指向可用 RT、LT 命令改变;起落可用 PU、PD、PE 命令改变;隐显可用 ST、HT 命令改变四、 重复命令 REPEAT从第四课开始我们进入重复命令的学习1、 分析并写出正方形画法命令:FD 100 RT 90(注意两命令一行)2、 使用重抄键调用上述命令四次;3、 强调上述命令 FD 100 RT 90 操作重复四次;4、 介绍重复命令的格式:REPEAT 4[FD 100 RT 90](写时应注意在刚才的命令上直接将重复体括进来,逐步介绍) 注意:重复次数应是整数,如果输入是小数,LOGO 将自动四舍五入 . 图形闭合原理:海龟无交叉地画一个闭合图形,回到原位原方向,向一个方向的总转角是 360 度。
左转和右转图形的左、右手判别法:手心向外、四指指向海龟方向,图形在拇指侧,符合左手的是左转图形,符合右手的是右转图形 5、 练习边长为 80、120、150、200 等正方形;6、 分析“米”字型的画法:重复体 FD 100 BK 100 RT 45(为什么 RT 45) ;7、练习重复命令①太阳光芒(8 线、四线):分析抬笔与落笔的运用②向上的楼梯、空心十字型、十条垂直平行线(注意最后与下级重复部分转角的交接)③讲解长方形(重点比较重复次数为什么是 2 次与 4 条边的关系、重复体包含几部分)五、 正多边形的画法1、 分析正多边形的特征:正:每条边相等;多边:三条边以上(四条边为四边形,六条边为六边形……)2、 正多边形的重复体:(画边、转角)根据正方形(正四边形)推导:画边、转角(FD 边长 RT 转角的度数)3、 转角的度数:360/边数4、 重复的次数:边数(有时会出现多于边数,但要想完整的正多边形,不得少于边数)5、 练习画正多边形:边长为 100 的正四边形、边长为 100 的正五边形、边长为 80 的正六边形6、 正多边形的格式:REPEAT 边数[FD 边长 RT 360 / 边数]画法要领:将“画边”与“转角”重复“边数”次思考:画边能否用“BK 边长” 、转角能否用“LT 角度数”7、 练习画不同边长、不同边数的正多边形:边长为 100 的正四边形 边长为 80 的正五边形 边长为 70 的正八边形边长为 60 的正十边形 边长为 50 的正十五边形(像什么?毛边圆)边长为 40 的正十八边形 边长为 30 的正二十边形边长为 20 的正二十五边形(接近圆) 边长为 10 的正三十六边形(圆)在这里我们来看一个教学案例,这是文昌小学宁老师上的一节《重复命令》的课,在教学中教师注意到学生的思维特点,由浅入深的渗透多边形的画法,取得了较好的教学效果。
(播放教学片断)8、 圆的画法: 画正三十六边形:REPEAT 36[FD 10 RT 10]REPEAT 36[RT 5 FD 10 RT 5]9、半径与边长的关系:边长=0.174*半径10、用半径画圆:REPEAT 36[RT 5 FD 0.174*半径 RT 5]11、练习画半径不同的圆:半径为 50、80、100……的圆12、半圆的画法:REPEAT 18[RT 5 FD 0.174*半径 RT 5](在上述圆的画法命令直接将重复次改为 18(即圆的重复次数 36 的一半)分析:半圆与圆的画法异同:重复体相同、半圆重复次数是圆的一半比较:将画圆与半圆命令进行比较;将画半圆与画正十八边形进行比较;画半圆的转角度数与画正十八边形的转角度数进行比较在画圆的命令的基础上将重复次数分别改为 18、9、27、54 等画出各种弧;六、 多角星的画法第五课用重复命令画多角星和空心多边形1、 在图形上分析五角星的画法,注意重点强调重复体“画边、转角” ,转角度并不是 360/5 而是144;2、 介绍画多角星的画法:REPEAT 角数[FD 边长 RT 角度数]3、 转角度分为奇数与偶数:奇数角: 180-180/角数偶数角: 180-360/角数 (或:720/角数)七、 空心多角星的画法1、分析空心五角星的画法:画边—转角(多角星的角)--画边—反向转角(多边形的角)2、练习画一些空心多角星;八、 色彩设置:1、SETPC 、SETBG 对颜色的设置命令2、颜色填充命令 FILL 的应用步骤:①先设置笔色②画封闭图形③抬笔进入④落笔填充⑤海龟还原到刚才进入的位置;九、 重复命令的嵌套:1、介绍组三角形组成的四叶风车的构成:画三角形--- 转角 90 REPEAT 3[FD 100 RT 120] RT 90画三角形--- 转角 90 REPEAT 3[FD 100 RT 120] RT 90画三角形--- 转角 90 REPEAT 3[FD 100 RT 120] RT 90画三角形--- 转角 90 REPEAT 3[FD 100 RT 120] RT 902、 上面操作中的“画三角形---转角 90”作为重复体进行重复 4 次,画出图形:REPEAT 4[REPEAT 3[FD 100 RT 360/3] RT 360/4]3、分析格式中的“重复嵌套”①分析为什么转角为 90,90 是怎样来的?(四个三角形平均分一周 360 度)。












