前进命令FORWARD(简写FD) |
【格式】FD 步长
【功能】命令机器人按当前方向前进指定的步长。
【说明】
(1)在LOGO语言中,命令与数据之间是以空格分隔的。如在输入的前进命令和步长之间必
须用空格分隔。
(2)机器人移动时,要特别注意它的当前位置和方向,当前方向就是它的头所指的方向。
(3)步长的具体值就是机器人移动的距离(机器人的默认值为每1步长为0.5厘米),例
如:步长值为100,是让机器人前进50厘米。
(4)输入LOGO命令既可以是大写字母,也可以是小写字母,例如,“fd 100”命令,也可
以写成“FD 100”,两种输入方式的执行效果相同.
|
后退命令BACK(简写BK)
|
【格式】BK 步长
【功能】命令机器人按当前方向后退指定的步长。
【说明】
(1)让机器人移动时,是通过步长来控制机器人后退的距离。
(2)机器人移动时,要特别注意它的当前位置和方向,后退方向就是它的头所指的反
方向。
(3)步长的具体值就是指步长的长短(机器人的默认值为每1步长为0.5厘米)。
(4)前进、后退等命令需要的数据既可以是具体数值,也可以是一个算式,机器人会自动
计算算式,再按计算的结果完成任务。在计算机中加号、减号、乘号、除号分别用
“+”“-”“*”、“/”符号表示。
|
右转命令RIGHT(简写RT) |
【格式】RT 角度
【功能】命令机器人向右(顺时针方向)转指定的角度
【说明】
(1)让机器人移动时,是通过角度的值来控制机器人向右转动的角度。
(2)RT 90 就是让机器人右转90度。
|
左转命令LEFT(简写LT) |
【格式】LT 时间(或角度)
【功能】命令机器人左(逆时针方向)转指定的角度。
【说明】
(1)让机器人移动时,是通过角度的值来控制机器人向左转动的角度。
(2)LOGO语言中LT 180,此语句的意思是机器人左转180度。
|
时间命令WAIT |
【格式】WAIT 时间
【功能】等待一段时间。
【说明】
(1)机器人运动时,可以通过时间命令,调整命令间的等待时间
(2) WAIT 1000 意思是等待1000毫秒(1秒)。
|
初始化命令(DRAW) |
【格式】DRAW
【功能】将LOGO语言系统恢复为启动时的初始状态。
【说明】
(1)初始化命令,将系统恢复为启动时的初始状态。
(2)初始化命令,是一个无参数命令。
(3)系统启动时默认为初始状态,可以省略。
|
抬笔命令 |
【格式】PU
【功能】命令机器人抬起“画笔”,这时,机器人再移动时,就不会留下移动的轨迹了。
【说明】
(1)抬笔命令在“仿真”运行时可以使用,系统默认为抬笔状态。
(2)安装了画笔模块,机器人就会有一支真正的画笔,这时抬笔命令才有作用。
(3)抬笔命令PU后面没有参数。
|
落笔命令 |
【格式】PD
【功能】命令机器人落下“画笔”,这时的机器人就又可以画图了。
【说明】
(1)落笔命令在“仿真”运行时可以使用,落笔后,机器人移动时可以留下移动的轨迹。
(2)安装了画笔模块,机器人就会有一支真正的画笔。
(3)落笔命令PD后面没有参数。
(4)落笔命令要与抬笔命令配合使用,当机器人处于抬笔状态时,只有输入落笔命令,
机器人移动时才可以留下移动的轨迹。
|
回 家 命 令 |
【格式】HOME
【功能】无论机器人移动到哪个位置上,只要输入HOME命令,机器人都会迅速地跑回它的
“家”中,所以画机器人当前位置与“家”之间的直线时,可以用HOME命令快速
完成。
【说明】
(1)安装了“回家”模块,机器人就会有一个自己的家,这时回家命令HOME才有作用。
(2) 回家命令HOME后面没有参数。
|
重 复 命 令
|
【格式】REPEAT 重复次数[需要重复的命令]
【功能】将方括号内的命令重复执行指定的次数。
【说明】
使用重复命令的关键是要找准“需要重复的命令”画4条线就应重复4次,画一条刻度线的命令就是“需要重复的命令”。
当某些命令需要反复执行多次时,用重复命令,可以简化命令的输入过程。
|
过 程 的 组 成 |
过程由三部分组成:过程头、过程体、过程尾
【格式】
TO 过程名 (过程头)
过程体 (完成某一任务的全部命令)
END (过程尾)
【功能】让机器人做一件事情的所有命令放在一起就形成了一个过程,只要直接调整过程
的名字,机器人就会自动完成过程中所有的命令。
【说明】
(1)过程头:以“TO”开始,后面是给出的过程名,“TO”与过程名之间用空格
分开。
(2)过程名可以是英文字母、英文字母与数字的组合或汉字,但不能与LOGO命令名相同,
也不能用+、-、×、/、^等运算符号和空格键。
(3)过程体:完成某一任务的全部命令,我们学过的命令都可以做过程体的内容。
(4)过程尾:过程的最后一行是“END”,表示过程的结束,END必须另起一行。
|
停止语句 |
【格式】STOP
【功能】过程执行中遇到此命令,立即停止执行当前的过程
|
读 语 句 |
【格式】:MAKE ”变量 EPREAD 地址
【功能】:将某一地址的内容读出送给某一变量。
【说明】:在赋值语句MAKE中使用EPREAD,地址范围为0-255。
例:MAKE ”A EPREAD 128
将:内存地址中的第128个地址的内容读出送给变量A
|
写 语 句 |
【格式】:EPWRITE 地址 内容
【功能】:将需要写入的内容写入指定的内存地址
【说明】:写语句与过程调用格式相似,地址范围为0-255, 内容范围为0-255。
例:EPWRITE 128 :A
将:A所代表的内容写入内存地址的第128个地址中。
|
条件转移语句
|
【格式】IF 条件表达式 THEN 命令串
【功能】当条件表达式成立时,先执行then后面的命令,再执行下一行命令。当条件表达
式不成立时,就直接执行下一行命令。
【说明】
(1)条件转移语句使机器人有了判断的能力。根据判断出的结果,机器人可以有选择的进
行下一步的工作。
在条件表达式中,可以使用下面的关系运算符号:=(等于)、>(大于)、>=(大于等于)、<=(小于等于)
(2)条件表达式可以分为简单条件和复杂条件:
简单条件:两个表达式比较就是简单条件(表达式我们放在后面讲,在这里可以理解为一
个算式),形式为:(表达式)(关系运算符)(表达式)
例如: :A>60 :X+2>5×2 :N=0 都是简单条件
复杂条件:有简单条件进行一些逻辑运算就是复杂条件。
(3)逻辑运算
LOGO语言中逻辑运算符有三种:AND(与)、OR(或)、NOT(非),逻辑表达式的运算结果是一个逻辑值。
逻辑运算结果如下:A AND:B 只有A为真,B为真,逻辑表达式为真。
:A OR:B A和B中只要一个为真,逻辑表达式为真。
NOT:N N为真,逻辑表达式为假,N为假,逻辑表达式为真。
(4)在逻辑运算、关系运算、数学运算的组合条件判断中,必须使用括号来表明运算
顺序。
(5)各种数学运算的范围为:0-65535,不能超过,除法运算为整数除法,即取商。
|
|