LOGO语言命令大全1、前进命令: FD[格式]:FORWARD :X[缩写]:FD :X[功能]: 使海龟向前移动指定的 X步。
2、后退命令: BK[格式]: BACK :X[缩写]: BK :X[功能]: 使海龟向后倒退指定的 X步。
3、右转命令: RT[格式]: RIGHT :X[缩写]: RT :X[功能]: 海龟向右转 X度,(按顺时针方向)。
4、左转命令: LT[格式]: LEFT :X[缩写]: LT :X[功能]: 海龟向左转X度,(按逆时针方向)。
5、藏龟命令: HT[格式]: HIDETURTLE[缩写]: HT[功能]: 让海龟隐身。
6、显龟命令: ST[格式]: SHOWTURTLE[缩写]: ST[功能]: 让海龟重现。
7、回家命令: HOME[格式]:HOME[功能]:海龟回到源点上。
但是不清除屏幕,不改变海龟的其它状态。
8、横移命令: SETX[格式]: SETX :X[功能]: 海龟水平移动到命令中 :X所指定的坐标位置, 并留下踪迹。
9、纵移命令: SETY[格式]: SETY :Y[功能]: 海龟垂直移动到命令中 :Y所指定的坐标位置, 并留下踪迹。
10、走到命令: SETXY[格式]: SETXY [:X :Y] 或 SETXY SE :X :Y[功能]: 海龟从当前位置移到坐标为(X,Y) 的地方,(在落笔的状态下)并在移动的线路上留下一段直线。
(后者可使用变量、表达式)11、角度命令: SETH[格式]: SETH :D[功能]: 将海龟顺时针转到指定的方向上。
[注意]: 海龟初始时头向上, 定位为0°, 旋转一周为360°。
12、查询海龟的横坐标:XCOR[格式]: XCOR[功能]: 输出海龟当前的水平位置(X轴上)。
13、查询海龟的纵坐标:YCOR[格式]: YCOR[功能]: 输出海龟当前的垂直位置(Y轴上)。
14、查询海龟当前的方向:HEADING[格式]: HEADING[功能]: 输出海龟当前的方向(角度)。
15、清屏复位命令:CS[格式]:CLEARSCREEN[缩写]:CS[功能]:清除屏幕上的图形,让海龟回到源点,头向上。
但是海龟的其他状态(画笔的颜色、粗细、花纹等)都不变。
16、清屏命令: CLEAN[格式]:CLEAN[功能]:清除屏幕上的图形, 但是不改变海龟的状态(当前的位置和方向)。
17、重复命令: REPEAT[格式]: REPEAT 次数[执行重复的内容][功能]: 让计算机重复执行一些命令。
18、画矩形命令:STAMPRECT[格式]: STAMPRECT :X :Y(画空心矩形)(STAMPRECT :X :Y "TRUE)(画实心矩形)[功能]: 以海龟原来所在的位置为起始点画矩形。
[注意]: ⑴用STAMPRECT命令画出来的矩形始终是垂直的。
⑵引号和TURE之间不留空格。
19、画椭圆命令: STAMPOVAL[格式]: STAMPOVAL :X :Y(画空心椭圆形)(STAMPOVAL :X :Y "TRUE) (画实心椭圆形)[功能]: 以海龟原来所在的位置为圆心画椭圆。
[注意]: ⑴如果X方向的半径和Y方向的半径相等, 那么画出来的就是一个圆。
⑵用STAMPOVAL命令画出来的椭圆始终是顺着X, Y方向画的。
海龟最后停留在圆的中心。
20、提笔命令: PU[格式]: PENUP[缩写]: PU[功能]: 把海龟的画笔提起来, 移动时不留下笔迹。
21、落笔命令: PD[格式]: PENDOWN[缩写]: PD[功能]: 让海龟下笔, 恢复海龟的画线功能。
22、笔色命令: SETPC[格式]: SETPC :N (:N为颜色代码)[功能]: 设置画笔的颜色。
23、背景颜色命令:SETBG[格式]: SETBG :N (:N为颜色代码)[功能]: 刚进入LOGO系统时, 背景颜色是黑色。
使用这命令可以改变背景颜色。
24、进入编辑器:[格式]: ⑴EDIT⑵EDIT 过程1 过程2 ……⑶EDIT ALL [功能]: ⑴建立新的过程或编辑最后一次定义的过程。
⑵编辑内存中指定的过程。
⑶编辑内存中所有的过程。
[说明]: LOGO编辑器共分为3个区: 最上方是菜单区, 中间是编辑区, 下面是热键提示区。
25、存盘命令: SAVE[格式]: SAVE "文件名[功能]: 把当前工作区里的所有过程以指定的文件名存盘。
LOGO文件的扩展名为 .LGO。
而使用SAVEPIC命令是把图形存盘, 但无法进行修改, 且所占磁盘空间比较大。
[注意]: 在编好一个程序并使用SAVE 命令存盘以后, 应当使用ER ALL命令删除当前工作区内的所有过程。
以免与其他的程序混乱在一起。
26、读盘命令: LOAD[格式]: LOAD "文件名[功能]: 把已经存在当前驱动盘里的程序文件读入当前工作区。
27、列磁盘目录命令: DIR[格式]: DIR[功能]: 显示当前目录下的所有文件名。
28、条件命令: (IF…THEN…)[格式1]: IF 条件 THEN 命令[功能]: 如果(IF)后面给定的条件成立, 那么就执行后面(THEN)的命令;否则就直接执行下一行的其它命令。
[格式2]: IF 条件 [命令1] [命令2] [功能]: 如果(IF)后面给定的条件成立, 那么就执行命令1, 否则就执行命令2。
[说明]: 条件都用“比较算式”表示。
常用的“比较符号”有: >大于、<小于、=等于=、>=大于或等于,(“=>”和“>=”的意义是相同的)、<=小于或等于,(“=<”和“<=”的意义是相同的)。
29、复合条件: (逻辑判断 < 表达式 > < 比较符 > < 表达式 >)①、逻辑非: NOT[格式]: NOT 条件[说明]: 当条件为真时, 逻辑非运算的结果为假 (FALSE); 当条件为假时, 逻辑非运算的结果为真(TRUE)。
②、逻辑或: OR[格式1]: OR 条件1 条件2[格式2]: (OR 条件 1 条件 2 条件3……)[说明]: 当所有条件都不成立,即条件全为假(FALSE), 逻辑或的结果为假,否则为真(TRUE)。
③、逻辑与: AND[格式1]: AND 条件1 条件2[格式2]: (AND 条件 1 条件 2 条件3……)[说明]: 当所有条件同时成立,即条件都为真(TRUE), 逻辑与的结果为真,否则为假(FALSE)。
30、停止命令: STOP[格式]: STOP[功能]: 停止正在执行中的命令。
31、是否空字或空表命令:EMPTY?[格式]:EMPTY? :X[功能]: 考察:X是否为空字或空表。
32、显示输出命令: PR[格式]: PRINT 输出项[缩写]: PR 输出项[功能]: 在屏幕上输出显示后面的内容。
[说明]: 算术表达式里, 用“+”表示加, 用“-”表示减,用“*”表示乘,用“/”表示除。
无论大括号、中括号、小括号, 一律用圆括号。
原样打印时, 将要打印的内容用[ ]括起来。
PR " 表示显示空字, 输出一空行。
(PR 输出项1 输出项2 ……)表示显示一行输出内容。
33、显示输出命令:TYPE[格式]:TYPE 输出项或(TYPE 输出项1 输出项2 ……)[功能]:同PRINT,但印出后不换行,参数间无空格。
34、输出数据命令: OP[格式]: OUTPUT 输入项[缩写]:OP 输入项[功能]: 把执行过程的结果应用到其它过程或命令中去, 不是直接输出到屏幕上。
35、赋值命令: MAKE [格式]: MAKE "变量名表达式[功能]: 把表达式的值,赋给变量。
[说明]: 这里所说的表达式可以是一个具体的数字,还可以是一个算式。
[注意]: 变量X的前面加 " 号, 就成为变量名 "X。
变量X的前面加 :号, 就成为参数 :X。
如果X的前面不加任何符号,就可以作为一个LOGO过程名来使用。
36、等待输入一个字符命令: RC[格式]: READCHAR[缩写]: RC[功能]: 等待输入字符, 并以此字符为输出。
37、取整函数: INT[格式]: INT 数值[功能]: 该命令根据所给的数值, 取该数值的整数部分, 小数部分截去为结果值。
38、取舍函数: ROUND[格式]: ROUND 数值[功能]: 该命令根据所给的数值, 进行四舍五入计算后, 给出整数值。
39、求随机数函数: RANDOM[格式]: RANDOM :X[功能]: 产生一个从1~:X之间(包括1和:X)的随机的整数。
40、砍首命令(输出除第一个元素以外的其它内容的命令): BF[格式]: BUTFIRST 字或表[缩写]: BF 字或表[功能]: 输出除这字第一个字符之外的所有字符组成的字;或输出除这表第一个字之外的所有字组成的表。
41、砍尾命令(输出除最后一个元素以外的其它内容的命令): BL[格式]: BUTLAST 字或表[缩写]: BL 字或表[功能]: 输出除这字最后一个字符之外的所有字符组成的字;或输出除这表最后一个字之外的所有字组成的表。
42、输出第一个元素的命令: FIRST[格式]: FIRST 字或表[功能]: 如果输入是一个字, 那么输出结果是该字的第一个字符;如果输入是一个表, 那么输出结果是该表的第一个字。
43、输出最后一个元素的命令: LAST[格式]: LAST 字或表[功能]: 如果输入是一个字, 那么输出结果是该字的最后一个字符;如果输入是一个表, 那么输出结果是该表的最后一个字。
44、组字命令: WORD[格式]: (WORD a1 a2 ……an)[功能]: 把几个短字合成一个较长的字。
当仅有两个时, 括号可以省略。
45、组表命令: SE[格式]: (SENTENCE a1 a2……an)[缩写]: (SE a1 a2……an)[功能]: 这里的参数是指字、表或数字。
它可连几个表、字或数字, 形成一个新表。
当连接的参数仅有两个时, 外层圆括号可以省略。
46、合表命令: LIST[格式]: LIST a1 a2 (…)[功能]: 将参数合成一个表, 带上外层中括号输出。
47、求元素和命令: FPUT[格式]: FPUT 字或表表[功能]: 该命令的第二个输入参数必须是一个表,输出的结果是把第一个参数作为一个元素放置在第二个参数表的前面,构成一个新表。
48、反序求元素和命令: LPUT[格式]: LPUT 字或表表[功能]:该命令的第二个输入参数必须是一个表,输出的结果是把第一个参数作为一个元素放置在第二个参数表的后面,构成一个新表。