《XX小学校本教材信息技术Logo语言(提高)wps编辑.docx》由会员分享,可在线阅读,更多相关《XX小学校本教材信息技术Logo语言(提高)wps编辑.docx(37页珍藏版)》请在优知文库上搜索。
1、-XX.-1刖三1.ogO语言是美国麻省理工学院终身教授西蒙派珀特博士(SeymourPapert)在1968年专门为儿童设计的一款程序设计语言。绘制几何图形是Logo语言最主要的功能,利用它可以创造出许多奇妙的、美丽的几何图案。Log。语言主要是通过前进,后退、向左转、向右转、回家等儿童易于理解的语言和命令来进行作图,在作图时需要用到角度、距离、计算等数学知识。学习Logo语言,不仅可以培养学生的逻辑思维能力以及利用数学知识解决问题的能力,提高学生学习数学的兴趣,而且还能有效地培养学生的创造力。西蒙派珀特博士(SeymoUrPaPert)是近代人工智能领域的先驱者之一,教育信息化奠基人,数学
2、家、计算机科学家、心理学家、教育家,他曾经师从瑞士著名教育家和儿童心理学家皮亚杰,一直致力于通过Logo语言帮助儿童成为他们自己“智力建设”的建设者。在其1980年出版的著作头脑风暴:儿童、计算机及充满活力的创意中,他系统阐述了自己的建构主义观“做中学”。在他看来,好的教育不是如何让老师教得更好,而是如何提供充分的空间和机会让学习者去构建自己的知识体系。他把计算机作为帮助学习者形成算法、解决问题并在此过程中学习和锻炼智力的强有力的工具。本套Logo语言校本教材分为初级、提高、创作三册。初级教材适用于小学四年级下册的全体学生学习,内容主要包括LOgo语言的基本绘图命令前进、后退、左转、右转等,用
3、重复命令画正多边形、画规律图形、画正多角星等;提高教材适用于在初级阶段学习较好的学生继续深入学习,内容主要包括画曲线图形、带参数的过程、尾递归、中间递归等;创作教材用于指导学完提高教材的学生进行几何图案设计,该教材融入了些平面构成的基本知识,侧重培养学生的设计创造能力。由于作者水平有限,书中难免会存在错误和不妥之处,欢迎对本套教材提出宝贵的建议和意见。目录第1课用重复命令画圆弧11.1 什么是圆弧11.2 画圆弧公式1习题一2第2课利用圆弧画叶子3习题二3第3课画曲线5习题三6第4课变数及其赋值71.1 什么是变量71.2 变量名命令习惯71.3 赋值命令7习题四8第5课带参数的过程95. 1
4、什么是参数95.2带参数过程的定义9习题五10第6课尾递归136. 1什么是条件命令136.2停止命令和等待命令13习题六16第7课中间递归187.1 什么是“中间递归”187.2 复杂递归1822习题七附录一:Log。语言常用命令和画图公式23附录二:Logo语言学生创作作品欣赏24第1课用重复命令画圆弧1.1 什么是圆弧圆上的任意两点间的部分叫做圆弧,简称弧。那么弧如何度量呢?一我们把顶点在圆心的周角平均分成360份,每一份的圆心角就是1度(度角的角。因此整个圆也被分成360份,把每一份这样的弧叫做1度的弧。At一1所以n度弧对应着n度的圆心角。如图1.1所示,圆心角Ac)B的度数为120
5、度,它对应的圆弧称为120度弧。、一1.2 画圆弧公式图1用正360边形画圆弧命令:画右弧:REPEAT度数FD半径*PI180RT1画左弧:REPEAT度数FD半径*PI180LT1例1:画一条度数为120,半径为50的圆弧,如右图1.2所示。命令如下:例2:编写过程,画四条90度圆弧组成的图形。图1.2?REPEAT120FD50*PI180RT1TOHU90REPEAT90FD50*PI180RTl1ENDTOEXlREPEAT4HU90RT180TEND图1.3例3:编写过程,画4条180度圆弧组成的图形。TOHU180AREPEAT180FD50*PI180RT1ENDTOHU180
6、BIREPEAT180FD50*PIl80LT1图4ENDTOEX2REPEAT2HU180ALT90HU180BLT90END习题一1、编写过程,画出下列图形。2、编写过程,画出下列图形。说明:右图由4个半径为50,度数为270度的圆弧和半径为20,度数为180度的圆弧组成。3、编写过程,画出下列图形。下图由2个半径为50,度数为270度的圆弧和半径为20,度数为180的圆弧组成。尸、4、编写过程,画下列“海螺”图。“海螺”主要由五组圆弧组成,每组圆弧是由半径为50,度数为90的圆弧以及半径为25,度数为180的圆弧连接而成的。5、下图由12条圆弧组成,每条圆弧的底部端点距离中心点30步,每
7、条圆弧的半径为60,度数为150度。6、图形创作用圆弧和其它图形结合创作一个几何图案。第2课利用圆弧画叶子利用圆弧我们可以画叶子。所谓“叶子”,其实是由半径相同、度数相等的两条圆弧首尾相接组成的图形。画叶子的关键是画一条圆弧之后,海龟转角的确定。经过研究,人们发现画由两条n度圆弧组成的叶子时,画完一条n度圆弧之后,海龟要转动180-n度之后,再画另外一条圆弧。因此,我们可以得出画任意度数圆弧组成的叶子的公式:REPEAT2fREPEAT度数FD半径*PI180RT1RT180度数或:REPEAT2REPEAT度数FD半径*PI180Er1LT180-度数例1:画由两条半径为80,度数为90度的
8、圆弧组成的叶子,如图2.1。?REPEAT2REPEAT90FD80*PIl80RT1RT180-90例2:编写过程,画由五片半径为80,度数为60的叶子组成的图形。fTOYEZIREPEAT2REPEAT60FD80*PI180LT1LT180-60VENDTOHUA(REPEAT5YEZIRT72图?1END习题二1、编写过程画由90度叶子组成的环图。2、每一段杆长和叶子的半径相等,叶子由90度圆弧组成。3、编写过程画出下列由一对叶子组成的花环。4、下图的花瓣由半径为50、度数为90度的圆弧组成,花茎是半径为120、度数为60度的圆弧。5、编写过程,画出下面“雨伞”图。说明:“雨伞”伞顶由
9、一个半径为60的大半圆和三个半径为20的小半圆组成,伞柄的长度为100,伞钩是一个半径为10的小半圆。6、图形创作利用叶子和其它图形结合,创作一个图案。第3课变量及其赋值1.1 什么是变量变量是指程序在执行过程中其值可以被改变的数据。在Logo语言中,变量名是由字母、数字元及一些特殊符号(如#、&、)组成的字符串,名字内不允许插入运算符号、关系符号(、=、X、Y、bian.al、2B、Cd$5。下面是一些无效的变量名:a+b(包含运算符号)xyz(包含关系符号)abc(包含空格)56(纯数字)1.2 变量名命令习惯变量命名有许多被普遍接受的习惯,遵循这些习惯可以提高程序的可读性。1、变量名应使
10、用能帮助记忆的名字,比如表示半径的变量用r,边长用be等;2、变量名不宜过长,比如abcdefghijk;3、当编写的程序需要用到许多变量时,要对变量名进行合理规划,比如rl.r2r3等。4 .3赋值命令变量在使用之前,一般都赋予它一个确定的值,这个过程叫做赋值。在Logo语言中,给变量赋值是通过赋值命令来完成的0格式:MAKE变量名对象功能:将对象的值给予变量? MAKE X 10? MAKE “Y 20? PR (:X+:Y)/2把10赋予变量X把20赋予变量Y输出变数X和Y的平均值要注意,赋值命令中变量名前的双撇号不可漏掉。在使用变量时,变量前必须加上一个冒号。5 .4表达式用运算符号和
11、圆括号将变量、数值连接起来的符合Logo语言规则的式子,比如2*3.14*:S,:m+2,(1+50)*10等。例1:上机操作并观察下面赋值命令的执行结果。?MAKE“N1?PR:N?MAKE“N:N+1?PR:N2?MAKEN:N+1?PR:N3例2:求1+2+3+10的和。?MAKE“N1?MAKE“SO?REPEAT10MAKES:S+:NMAKE“N:N+1?PR:S55例3:画图3.1所示螺旋正方形,即边长依次增加一个固定值画出的正方形。?CS?MAKE“S10?REPEAT12FD:SRT90MAKE“S:S+10习题三编写过程分别画出下列图案,利用变量让每个图案的的边长依次增加或
12、减少10步。2、编写过程分别画出下列饼图案,利用变量让每个图案的半径依次增加一个固定的值。3、画螺旋图案,边长依次增加一个固定的值。(1)螺旋三角形,(2)螺旋六边形,(3)螺旋五角星,每次转角120度;每次转角60度;每次转角144度。第4课带参数的过程下面过程WJX可画一个长度为80的正五角星:TOWJXDRAWRT18REPEAT5FD80RT144END如果我们想要利用这个过程再画一个长度为100的正五角星,则要打开包含WJX过程的LogO文件,将长度80改为100,然后重新装载、运行过程画图。如果我们要连续画多个长度都不一样的正五角星,这样来回修改、运行显得很麻烦。要怎样避免这种不必
13、要的重复劳动呢?我们可以编写带变量的Logo过程来解决这个问题。下面是一个带变量的画五角星的过程:TOKBWJX:SDRAWRT18REPEAT5FD:SRT144ENDKBWJX50KBWJX80运行KBWJX50可画出一个边长为50的正五角星,运行KBWJX80可画边长为80的正五角星,在KBWJX后面带一个数值,则可画出边长为相应数值的正五角星。5.1什么是参数在定义过程,过程名后的变量叫做形式参数,简称形参,比如上面画五角星过程里的S。调用过程时,过程名后的数值叫做实在参数,简称实参,比如上面,KBWJX50中的50,KBWJX80中的80。实参也可以是变量或表达式。5.2带参数过程的
14、定义定义带参过程允许带有一个或多个形式参数。格式1:toend过程名过程体:形参名格式2:toend过程名过程体:形参1:形参2:形参3:No当输入ZDBX 3时画一个的三5时,则画一个正五边形。(边长都例1:编写一个带参数的过程,过程名为ZDBX角形,输入ZDBX4时画一个正方形,输入ZDBX为50。)ZDBX 3ZDBX 4ZDBX 5过程如下:TOZDBX:NREPAET:NFD50RT360/:NEND例2:编写带参数的过程,过程名为LIANHUA:M,参数:M表示叶子的个数。1.IANHUA3例3:编写带参数过程,过程名为DBX,参数:M表示多边形的边数,参数:N表示多边形的长度。TODBX:M:NDRAWREPEAT:MFD:NRT360/:MEND习题四1、编写过程,画出下列由六个六边形组成的图形。主过程名为LBX,过程LBX:B中的参数:B为六边形的边长。2、编写过程,画出下列图形。主过程名为ZY,过程ZY:M中的参数:M为圆的半径,正方形的边长等于圆的半径的2倍。3、按要求编写画图过程。过程名为DSJX:N,参数:N表示三角形的边长。DSJX404、