LOGO语言学习资料.docx
- 文档编号:30569100
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:38
- 大小:38.29KB
LOGO语言学习资料.docx
《LOGO语言学习资料.docx》由会员分享,可在线阅读,更多相关《LOGO语言学习资料.docx(38页珍藏版)》请在冰豆网上搜索。
LOGO语言学习资料
logo语言教程
LOGO是一种计算机程序设计语言,LOGO源自希腊文,原意为思想,最初的LOGO语言是由一名叫佩伯特的心理学家设计的。
他在从事人工智能的研究中,一个像海龟的机械装置,触发了他的灵感。
他利用广博的知识及聪明的才智完成了LOGO语言的设计。
佩伯特希望孩子不要机械地记忆事实,强调创造性的探索。
他说:
“学校的多数课程是记忆一些数据和科学事实,却很少着眼于真正意义上的学习与思考。
”他用LOGO语言启发孩子们学会学习,一些孩子用LOGO语言设计出了真正的程序。
LOGO语言是一种结构化程序设计语言。
它是交互式的,为人们提供了良好的编程环境;它是模块化的,便于程序的修改与扩充;它是过程化的,包含了过程、参数、变量等重要概念,并允许递归调用;它有丰富的数据结构类型;有生动的图形处理功能;。
它不仅具备多种优秀程序设计语就能掌握LOGO的基本绘图指令,高年级学LOGO程序设计自然不是难事。
LOGO语言是中小学生十分喜爱的一种计算机程序设计语言,它里面有一个绘画能手——小海龟。
小海龟本领高强,会唱歌、会画画,多才多艺。
我们可以指挥小海龟在屏幕上画出丰富多彩的图画,奏出美妙动听的音乐。
你是不是想和神通广大的小海龟交朋友?
对于在LOGO语言中,输入命令就被立即执行,我们通常称之为“立即方式”,或“命令方式”。
1.前进命令FORWARD(简写FD)
【格式】FD步长
【功能】命令小海龟按当前方向前进指定的步长。
【说明】
⑴在LOGO语言中,命令与数据之间是以空格分隔的。
如,在输入的前进命令和步长之间必须用空格分隔。
⑵小海龟移动时,要特别注意它的当前位置和方向,当前方向就是它的头所指的方向。
⑶让小海龟移动时,是通过步长的长短来控制机器人前进的距离。
⑷步长的具体值就是指距离的长短(小海龟的默认值为每1个步长为0.5厘米)。
如FD100中步长值为100,是让小海龟前进50厘米。
⑸输入的LOGO命令既可以是大写字母,也可以是小写字母,例如,“fd100”命令,也可以写成“FD100”,两种输入方式的执行效果相同
2.后退命令BACK(简写BK)
【格式】BK步长
【功能】命令小海龟按当前方向后退指定的步长。
【说明】
⑴让小海龟移动时,是通过步长来控制小海龟后退的距离。
⑵小海龟移动时,要特别注意它的当前位置和方向,后退方向就是它的头所指的反方向。
⑶步长的具体值就是指步长的长短(小海龟的默认值为每一步长为0.5厘米)。
⑷前进、后退等命令需要的数据既可以是具体数值,也可以是一个算式,小海龟会自动计算算式,再按计算的结果完成任务。
在计算机中加号、减号、乘号、除号分别用“+”、“-”、“*”、“/”符号表示。
【应用】后退100步:
⑴命令方式:
BK100
⑵过程方式:
TOHT
BK100
END
3.左转命令LEFT(简写LT)
【格式】LT角度
【功能】命令小海龟向左(逆时针方向)转动指定的角度。
【说明】
⑴让小海龟转动时,是通过角度的值来控制小海龟向左转动的角度。
⑵LOGO语言中LT180,此命令的是让小海龟左转180度。
【应用】向左转动90度:
⑴命令方式:
LT90
⑵过程方式:
TOZZ
LT90
END
4.右转命令RIGHT(简写RT)
【格式】RT角度
【功能】命令小海龟向右(顺时针方向)转指定的角度。
【说明】
⑴让小海龟转动时,是通过角度的值来控制小海龟向右转动的角度。
⑵LOGO语言中RT90,此命令的意思是小海龟右转90度。
【应用】向右转动90度:
⑴命令方式:
RT90
⑵过程方式:
TOYZ
RT90
END
5.时间命令WAIT
【格式】WAIT时间
【功能】等待一段时间。
【说明】
⑴在让小海龟运动时,可以通过时间命令,调整两个命令间的等待时间。
⑵WAIT1000此命令是将等待时间设为1000毫秒(1秒)。
【应用】
前进100步,等待1秒:
⑴命令方式:
RT90
⑵过程方式:
TODD
FD100WAIT1000
END
6.初始化命令DRAW
【格式】DRAW
【功能】将LOGO语言系统恢复为启动时的初始状态。
【说明】
⑴初始化命令,将系统恢复为启动时的初始状态。
⑵初始化命令,是一个无参数命令。
⑶系统启动时默认为初始状态,可以省略。
7.落笔命令PD
【格式】PD
【功能】命令小海龟落下“画笔”,小海龟就又可以画图了。
⑴落笔命令在“仿真”运行时可以使用,落笔后,小海龟移动时可以留下移动的轨迹。
⑵安装了画笔模块,小海龟就会有一支真正的画笔,这时落笔命令才有作用。
⑶落笔命令PD后面没有参数。
⑷落笔命令要与抬笔命令配合使用,当小海龟处于抬笔状态时,移动不会留下痕迹,只有输入落
笔命令,小海龟移动时可以留下移动的轨迹。
【应用】
小海龟落下画笔,前进100步:
⑴命令方式:
PD
⑵过程方式:
TODD
PDFD100
END
8.抬笔命令PU
【格式】PU
【功能】命令小海龟抬起“画笔”,这时,小海龟再移动时,就不会留下痕迹了。
【说明】
⑴抬笔命令在“仿真”运行时可以使用,系统默认为抬笔状态。
⑵小海龟安装了画笔模块,小海龟就会有一支真正的画笔,这时抬笔命令才有作用。
⑶抬笔命令PU后面没有参数。
【应用】
小海龟落下画笔,前进100步,抬起画笔,前进100步:
⑴命令方式:
PU
⑵过程方式:
TODD
PDFD100PUFD100
END
9.重复命令REPEAT
【格式】REPEAT重复次数[需要重复的命令]
【功能】将方括号内的命令重复执行指定的次数。
⑴使用重复命令的关键是要找准“需要重复的命令”。
画4条线就应重复4次,画一条线的命令就是“需要重复的命令”。
⑵当某些命令需要反复执行多次时,用重复命令,可以简化命令的输入过程。
【应用】
画正方形:
⑴命令方式:
REPEAT4[FD100WAIT500RT90WAIT500]
⑵过程方式:
TOZFX
REPEAT4[FD100WAIT500RT90WAIT500]
END
10.赋值命令MAKE
【格式】MAKE"变量名表达式
【功能】将表达式的值,赋给指定的变量。
【说明】
⑴“"”表示赋值对象,"后面是变量名。
⑵表达式是赋值内容,执行赋值命令时先计算,然后将值赋给变量名表示的变量,如MAKE
"A8*3/2,执行后A的值就是12.。
【应用】
给变量赋值(前进200步):
⑴命令方式:
MAKE"A100
⑵过程方式:
TOQJ
MAKE"A100
MAKE"B:
A+100
FD:
B
END
11.声音命令PLAY
【格式】PLAY[OnCDEFGAB]
【功能】让小海龟按照曲谱演奏音乐。
【说明】
在PLAY命令的曲谱中,包括音符、音阶、节拍、音速。
⑴音符:
在PLAY命令中,简谱的1、2、3、4、5、6、7分别是用字母C、D、E、F、G、A、B表示的。
⑵音阶:
在PLAY命令中,用On表示音阶的组别,n为0~6之间的整数,表示从低到高的7个音阶,系统默认的音阶是O3。
⑶节拍:
节拍是指音符发声的长度。
在PLAY命令中,Ln指定了音符的节拍,它后面的音符都按规定的节拍演奏。
n为节拍代码,它是1~64之间的整数,系统默认的节拍是L4。
常用节拍对照表
音符名
全音符
二分音符
四分音符
八分音符
十六分音符
节拍值
4拍
2拍
1拍
1/2拍
1/4拍
简谱示例
6---
6-
6
6
6
节拍代码
1
2
4
8
16
⑷音速
音速是指小海龟演奏乐曲的速度,当我们让小海龟演奏欢快的乐曲时,就应设置快些的音速。
Tn指定了音速,系统默认的音速是T120。
当n大于120时,演奏速度较慢;当n小于120时,演奏速度较快。
⑸在音符前面的节拍代码,可以单独指定这音符的长度。
如,“2E”表示让小海龟唱两拍的“3”音,即“3-”。
⑹在音符后面的符号“.”相当于简谱中的符点。
如,“2E.”表示三拍的“3”音,即“3--”。
⑺乐曲的末尾出现了休止符,在PLAY命令中,休止符用Pn表示,n的取值与节拍代码相同。
如,P8表示八分休止符。
【应用】
演奏1、2、3、4、5、6、7
⑴命令方式:
PLAY[O2CDEFGAB]
⑵过程方式:
TOMUSIC
PLAY[O2CDEFGAB]
END
12.条件转移命令1
【格式1】IF条件表达式THEN命令组
【功能】当条件表达式成立时,先执行THEN后面的命令,再执行下一行命令。
当条件表达式不成立时,就直接执行下一行命令。
【说明】
⑴条件转移命令使机器人有了判断的能力。
根据判断出的结果,小海龟可以有选择地进行下一步的工作。
等于=
大于>
大于等于>=
小于<
小于等于<=
不等于<>
⑵条件表达式可以分为简单条件和复杂条件:
①简单条件
两个表达式比较就是简单条件(表达式我们放在后面讲,在这里可以理解为一个算式),形式为:
(表达式)(关系运算符)(表达式)
例如:
:
A>60:
X+2>5*2:
N=0都是简单条件。
②复杂条件
由简单条件进行一些逻辑运算就是复杂条件。
⑶逻辑运算
LOGO语言中逻辑运算符有三种:
AND(与)、OR(或)、NOT(非),逻辑表达式的运算结果是一个
逻辑值。
逻辑运算结果如下:
:
AAND:
B只有A为真,B为真,逻辑表达式为真。
:
AOR:
BA和B中只要一个为真,逻辑表达式为真。
:
NOT:
NN为真,逻辑表达式值为假;N为假,逻辑表达式值为真。
⑷在逻辑运算、关系运算、数学运算的组合条件判断中,必须使用括号来表明运算顺序。
⑸各种数学运算的范围为:
0~65535,不能超过。
除法运算为整数除法,即取商。
【应用】
躲避前方障碍物
过程方式:
TOQBZ
FD2WAIT2
IF:
PIN5=0THENRT90
END
13.条件转移命令2
【格式2】IF<条件表达式>THEN<命令1>ELSE<命令2>
【功能】当条件表达式成立时,执行THEN后面的“命令1”;当条件表达式不成立时,执行ELSE后面的“命令2”。
执行完命令1或命令2后,再执行下一条命令。
【说明】
条件转移命令IF<条件表达式>THEN<命令组1>ELSE<命令组2>必须写在一行。
【应用】
躲避前方障碍物
过程方式:
TOQBZ
IF:
PIN5=0THENRT90ELSEFD2WAIT2
END
14.停止命令STOP
【格式】STOP
【功能】过程执行中遇到此命令,立即停止执行当前的过程。
【应用】
躲避前方障碍物
过程方式:
TOQBZ
FD2WAIT2
IF:
PIN5=0THENSTOP
END
15.返回命令RETURN
【格式】RETURN
【功能】返回调用过程命令的下一个命令。
DRAW - 清屏、海龟回母位
CLEAN
CLEARSCREEN CS
CLEARTEXT CT
FORWARD FD 前进
BACK BK 后退
RIGHT RT 右转
LEFT LT 左转
PENUP PU 抬笔
PENDOWN PD 落笔
HIDETURTLE HT 藏龟
SHOWTURTLE ST 显龟
CLEARSCREEN CS 清屏
HOME - 回家
REPEAT - 重复
SPLITSCREEN SS 图文混合屏
FULLSCREEN FS 全图形屏
TEXTSCREEN TS 全文字屏
NODRAW ND 全文字屏、清屏
WRAP - 环绕状态
WINDOW - 窗口状态
FENCE - 围栏状态
SHOW - 屏幕输出
TT - 在画图区显示文字
TO……END - 过程头、尾
IF…THEN…ELSE
PAUSE
CONTINUE CO
EDIT ALL - 进入编辑部
STOP -
TOPLEVEL -
SETPC - 设置画笔颜色
SETBG - 设置屏幕底色
坐标作图
SETX - 指定海龟横向位置
SETY - 指定海龟纵向位置
SETXY - 指定海龟任意位置
SETHEADING SETH - 指定海龟方向
XCOR - 显示海龟当前位置的X坐标
YCOR - 显示海龟当前位置的Y坐标
GETXY - 显示海龟当前位置的X,Y坐标
HEADING - 显示海龟指向角度
文件管理
POTS - 显示工作区内所有过程的标题
POPS(PO ALL) - 显示工作区内所有过程的内容
PRINTOUT PO 显示工作区内过程的内容
ERASE(ER ALL) ER 删除工作区中的过程
DIRECTORY DIR 显示磁盘文件目录
DISK - 显示当前盘
SETDISK - 设置当前盘
SAVE - 把程序存盘
LOAD - 读程序文件
SAVEPIC - 图形存盘
LOADPIC - 读图形文件
DELETE - 删除文件
RENAME REN 文件改名
数值计算
PRINT PR 换行打印
TYPE - 同行打印
SETCURSOR - 打印格式
OUTPUT OP 输出
INT - 取整函数
ROUND - 四舍五入函数
QUOTIENT - 求商函数
REMAINDER - 余数函数
RANDOM - 随机函数
SQRT - 平方根函数
ABS - 绝对值函数
MAKE - 赋值
PRECISION - 数字显示精度
字表处理
FIRST - 取首
LAST - 取尾
BUTFIRST BF 去首
BUTLAST BL 去尾
EMPTY?
- 判断是否为空
READ - 从键盘上接受一串字符
READCHAR RC 从键盘上接受一个字符
READLIST RL 从键盘上接受一个表
READQUOTE RQ 从键盘上接受一个字
RESULT:
- 结果
TRUE - 真
FALSE - 假
COUNT - 测长函数
MAKE - 赋值
ITEM - 输出表中第:
K个元素
TEST - 测试条件
IFTRUE IFT 测试真
IFFALSE IFF 测试假
KEY?
- 是否有键盘输入
NUMBER?
- 是否是数
WORD?
- 是否是字
LIST?
- 是否是表
WORD - 连接字
SENTENCE SE 字与表、表与表的连接
FPUT - 连接到表(字)首
LPUT - 连接到表(字)尾
LIST - 组成表
RUN - 运行表
DEFINE - 定义过程
ASCII - 输出字符的ASCII码
CHAR - 输出ASCII码值的字符
是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程,对初学者特别是儿童进行寓教于乐的教学方式。
[编辑本段]LOGO语言的概述
LOGO语言创始于1968年,是美国国家科学基金会所资助的一项专案研究,在麻省理工学院(MIT)的人工智能研究室完成。
LOGO源自西腊文,原意即为思想,是由一名叫佩伯特的心理学家在从事儿童学习的研究中,发现一些与他的想法相反的教学方法,并在一个假日中出外散步时,偶然间看到一个像海龟的机械装置触发灵感,于是利用他广博的知识及聪明的才智而最终完成了LOGO语言的设计。
绘图是LOGO语言中最主要的功能,佩伯特博士就是希望能通过绘图的方式来培养学生学习电脑的兴趣和正确的学习观念。
LOGO语言从开始发展到现在,已有Windows版本——MSWLogo,包括Windows 3.X版及Windows9X版(下载网址
中文LOGO语言
上世纪90年代,台湾推出繁体版的LOGO语言,称之为:
【葛拉堡/Gerlabau】,其后中国大陆也推出了中文化的LOGO语言,分别是“易乐谷/ELOGO”和“创新CX-LOGO/微世界”,发扬了中文编程的优势。
【创新LOGO】
CX-LOGO语言是一种结构化程序设计语言。
它是交互式的,为少年儿童提供了良好的编程环境;它是模块化的,便于程序的修改与扩充;它是过程化的,包含了过程、参数、变量等重要概念,并允许递归调用;它有丰富的数据结构类型,有生动的图形处理功能。
CX-LOGO语言独创的流程图工作方式和过程库的建立,可方便的使用“搭积木”的方法,构建“知识”,使学习更容易、操作更简便,学生只需简单的学习就可以操作。
CX-LOGO语言不仅具备多种优秀程序设计语言的优点,而且更接近自然语言,生动有趣,简单易学,它能用直观的运动来体现编程的结果,让少年儿童在游戏中进行思考,在趣味中学习,深受少年儿童的欢迎。
通过CX-LOGO语言的教学,以学习一种“玩具”为出发点,可以培养学生学习计算机的兴趣,使他们初步了解计算机是如何工作的,为他们今后学习其他高级程序语言设计铺设道路
CX-LOGO语言是专为我国少年儿童开发的创新平台,孩子们可以在电脑上指挥七色瓢虫移动、转向、行走、发光、响应外界刺激等。
这些具有创造性的学习工具所倡导的“做中学”的学习理念,非常适合课堂教学,极大地激发了孩子们学习的兴趣。
[编辑本段]LOGO语言的基本命令
我们在下面介绍一些LOGO语言中最基本的绘图命令:
1.与移动有关的指令:
“前进”、“后退”和“归位”。
前进命令可让海龟前移一定的单位数,例如:
执行“Forward(前进) 50”命令后,小海龟则会向前移动50个单位;后退命令则可让小海龟向后移动,如果执行“Back(后退) 50”命令,那么小海龟的方向不会发生改变,而会向后退50个单位;执行归位命令后,不论当前小海龟的位置及方向怎样,它就会乖乖地回到绘图区的中央位置,并且朝向屏幕的正上方。
2.与转弯有关的指令:
“右转”和 “左转”。
右转命令可让小海龟按要求向右边转动一定的角度,例如:
执行“Right(右转) 45”命令则小海龟的朝向将向右转动45度角;而左转命令则可让小海龟向左转动,如:
执行“Left 45”命令则小海龟的朝向将向左转动45度角。
这几种命令可以驱动小海龟绕其中心旋转一定的角度。
3.与控制有关的命令有REPEAT(重复)、IF…THEN…ELSE…(条件执行)等。
如执行REPEAT 4[FORWARD 200 RlGHT 9O]就能画出图2中的正方形,如果直接将移动命令和转弯命令相结合,则写出的语句就比较多,但都是一些重复地使用4次“Forward 100”和“Right 90”命令。
[编辑本段]LOGO语言的特点
LOGO语言之所以是儿童学习计算机编程最好的一种语言,就因为它是针对儿童而制作的编程语言,能使儿童在认知与技能上得到较大的发展。
LOGO语言具有较强的针对性,因为对于儿童来说,“画画”比“文字处理”更具有活力,充分发挥自己的想象进行创作,而文字处理却比较枯燥,不适合儿童。
LOGO则主要用于“图画”制作,并且采用了“海龟绘图”的方式,适合儿童的特点,能充分引起他们的兴趣和学习该门语言的积极性,达到寓教于乐的目的。
在LOGO语言中,它的作图方式与现在所用的作图软件不一样,主要区别就在于LOGO语言的基本作图的方法可以不采用坐标方式,而是通过向前,后退、向左转、向右转、回家等儿童易于理解的语言和命令,这非常适合儿童的知识水平,使这些还未接触坐标为何物的儿童更容易上手。
在用LOGO语言作图时,需要学习者对一些常见的几何特性进行理解,了解常用的距离、角度和度数的概念。
[编辑本段]LOGO语言的编程
一般的编程语言都需要编写程序,当然,LOGO语言也不例外。
由于指令容易输入错误,不易修改且无法保存,更不能重复使用,如果需要重新绘制相同的图形,那么必须输入与以前相同的指令,并且这些曾输入的指令不能加以组合。
至于程序的内容,是由解决问题的步骤所需要的指令组合而成的,需由设计者赋予该程序以名称,以供识别。
使用LOGO语言作图,虽然可以通过命令行方式进行,但这仅针对初学LOGO语言时,可以开始学一些常用命令,作出一些简单的图形,以引起儿童的兴趣。
在对命令比较了解及熟悉以后,就可以进行针对性地学习一些简单的程序编写,作出更加漂亮的图形。
下面我将以MSWLogo V6.4为例来介绍如何建立一个程序的基本语法:
1.作为一个程序是以“起始”为开始,“终止”为结束。
当选择“编辑新程序”时,在程序编辑区中将会出现以下的字符,供程序者填入相应的命令。
To(起始) 程序名称 N //修改程序名称以供识别
…………..
…………..//输入解决问题所用到的命令
…………..
End(终止)
2.绘制不同大小的图形时需要选择不同的参数,所以使用者在设计程序时,需要使用一个比较适合的并有意义的名称来代表,传给参数的数值资料不同则执行结果也就不同,并且程序在执行过程中,也会不断地变化参数的内容。
在选择参数时,需要在参数名称前面加上冒号,用来与一般程序中的命令区别开。
如:
起始 程序名称 N :
参数1 :
参数2 … //定义列
…………….
Repeat :
参数 1[Forward :
参数2 …] //输入解决问题所需的命令
…………….
终止
当程序内容含有参数时,必须将所有参数写在定义列之后,以便执行时能接收必要的资料。
3.IF…THEN …ELSE…条件执行语句
基本格式为:
IF 条件表达式 THEN [命令行1] ELSE [命令行2]
[命令行3]
当条件表达式:
成立时,执行[命令行1]内的命令;不成立时,执行[命令行2]内的指令;在执行完[命令行1]或[命令行2]之后,则继续执行[命令行3]
该软件可在
LOGO命令的简写和功能
基本绘图
DRAW - 清屏、海龟回母位
CLEAN
CLEARSCREEN CS
CLEARTEXT CT
FORWARD FD 前进
BACK BK 后退
RIGHT RT 右转
LEFT LT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LOGO 语言 学习 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)