LOGO语言命令
- 格式:doc
- 大小:50.00 KB
- 文档页数:7
pclogo语言命令大全PC LOGO 4.0常用命令一览表编号英文指令英文简码中文指令用法举例用法说明1 FORWARD FD 前进FD 100 前进100 步2 BACK BK 后退BK 100 后退100 步3 RIGHT RT 右转RT 90 右转90 度5 PENUP PU 抬笔PU 把笔提起,不留痕迹6 PENDOWN PD 落笔PD 把笔放下,会留痕迹7 PENERASE PE 笔擦PE 将走过的地方擦去,恢复画笔输入PD。
8 SETPC 笔色SETPC 9 将笔色设为淡蓝色(n:0-15)9 SETBG 背景色SETBG 15 将底色设为白色(n:0-15)10 SETWIDTH SETW 笔粗SETW 1 将笔粗设为1点11 SHOWTURTLE ST 出现ST 显示小海龟12 HIDETURTLE HT 隐形HT 不显示小海龟13 CLEARSCREEN C S 清除CS 清除绘图区,小海龟回原点(0,0)14 CLEAN 清图CLEAN 清除绘图区,小海龟留在最后的地方15 CLEARTEXT CT 清文CT 清除文字区16 HOME 回家HM 小海龟回原点(0,0)17 SETHEAD SETH 定角SETH 60 设定小海龟的角度为60度(0-360)18 SETXY 定位SETXY 100 100 把小海龟定位在坐标(100,100)19 SETX 横坐标SETX 100 把小海龟定位在横坐标(100,Y)20 SETY 纵坐标SETY 100 把小海龟定位在纵坐标(X,100)21 SUM 求和函数SUM X Y 或(SUM XY…)求几个数的和22 REMAINDER 余数函数REMAINDER X Y 求X/Y的余数部分23 QUOTIENT 求商函数QUOTIENT X Y 求X/Y的商24 DRAW 初始化DRAW 初始化25 TEXTSCREEN TS 本文TS 进入本文模式26 SPLITSCREEN SS 图文混合SS 进入图文混合模式27 FULLSCREEN FS 全图FS 进入全图模式28 WINDOW WI 穿透WI 小海龟活动范围可穿过绘图区边界29 FENCE FE 围墙FE 小海龟活动范围限制在绘图区边界30 WRAP 绕回WRAP 小海龟活动范围可穿过绘图区边界31 PRINT PR 印出PR "HI" 在文字区印出字串"HI"32 REPEAT 重复RP 4 [ FD 100 RT 90 ] 重复括弧内指令4次,完成正方形33 WHILE 当while 条件循环34 IF~ELSE 假如~否则IF ~ ELSE 条件指令35 TO 定义TO BBB 定义程序BBB36 END 结束END 程序定义结束37 STOP 停止停止程序(常配合IF ~ ELSE)38 POTS 显示程序名POTS 显示程序名称39 PRINTOUT PO 显示程序内容 PO AAA 显示AAA 程序内容40 ER ALL 删除所有程序 ER ALL 删除所有程序41 ERASE ER 删除程序ER AAA 删除程序AAA42 EDIT 编辑EDIT AAA 编辑程序AAA43 INT 取整函数INT X 将X的小数部分截去44 WAIT 暂停WAIT 暂停,直到使用者按继续程式才会再执行45 ROUND 四舍五入取整 ROUND X 将X按四舍五入取整46 MAKE 赋值函数MAKE “x 3给变量x赋值为347 TYPE 印出TYPE ZFX.LGO>PRN 打印过程ZFX.LGO的内容48 FILL 颜色填充FILL 用当前的颜色填充49 TRUE 真:A = TRUE 设定变量:A 的值为真50 FALSE 假:A = FALSE 设定变量:A 的值为假51 XCOR 横坐标的值XCOR 输出小海龟横坐标的值52 YCOR 纵坐标的值YCOR 输出小海龟纵坐标的值53 PI 圆周率:A = PI 设定变量:A 的值为圆周率54 SQRT 开平方根:A = SQRT 4 设定变量:A 的值为4 的平方根55 RANDOM 取随机数:A = RANDOM 1,100 设定变量:A的值为取1到100间的随机数56 EXP 指数:A = EXP 1 设定变量:A 的值为取1 的自然指数57 LOG 对数:A = LOG 1 设定变量:A 的值为取1 的自然对数58 SIN 正弦:A = SIN 90 设定变量:A 的值为取90度的SIN 值59 COS 余弦:A = COS 90 设定变量:A 的值为取90度的COS 值60 FIRST 字首FIRST "HELLO 显示"HELLO 的字首H61 BUTFIRST BF 去首BF "HELLO 显示"HELLO 的去首字串ELLO62 LAST 字尾LAST "HELLO 显示"HELLO 的字尾O63 BUTLAST BL 去尾BL "HELLO 显示"HELLO 的去尾字串HELL64 LOAD 打开程序LOAD "AAA.LGO 打开程序AAA.LGO65 SAVE 保存程序SAVE "AAA.LGO 保存程序AAA.LGO66 COUNT 计数COUNT “12fd43g计数字符串中的有效字符数量67 LSH LSH 160 3 160除以2的3次方的商68 ASK 多龟作图ASK [海龟代号表] [命令组]69 TELL 激活海龟TELL [海龟代号表] 激活哪些海龟为活动海龟70 DOT 显示点DOT [:X :Y] 在坐标[:X :Y]出显示一个点71 GETXY 输出坐标GETXY 输出小海龟的坐标的值72 HEADING 输出方向HEADING 输出小海龟的方向73 STAMPOVAL 画圆STAMPOVAL 100 50 画横向半径为100,纵向半径为50的圆74 STAMPRECT 画长方形STAMPRECT 50 100 画长为100,宽为50的长方形75 BYE 退出LOGO76 (DOS) 暂时退出暂时退出LOGO进入DOS77 EXIT 返回LOGO 由DOS中返回LOGO78 SAVEPIC 保存图像SAVEPIC “123将屏幕图像保存为123.PCX79 LOADPIC 打开图像LOADPIC “123将图像123.PCX打开80 OUTPUT OP 输出数据OP :A 输出:A的结果81 TEST 测试TEST 10>90 测试10是否>9082 IFTRUE IFT 测试执行IFTRUE [命令串] 当测试结果为真时执行命令串83 IFFALSE IFF 测试执行IFFALSE [命令串] 当测试结果为假时执行命令串84 FOR 循环语句FOR “变量初值终值[循环体] 步长85 ABS 绝对值函数ABS 12 输出12的绝对值86 PRODUCT 求积函数PRODUCT X1 X2 PRODUCT (X1 X2 X3……)87 SETPRINTER 激活打印机SETPRINTER 打印机代码88 PRINTSCREEN PS 打印屏幕图形PS PS “TRUE(打印屏幕上全部内容)89 POPS 显示过程清单 POPS 显示工作区中所有过程清单90 PO ALL 显示过程清单 PO ALL 显示工作区中所有过程清单和变量91 DIR 列磁盘目录DIR “A\:”*.LGO显示A:\*.LGO文件92 DISK 显示当前磁盘 DISK 显示当前磁盘93 SETDISK 设置当前磁盘SETDISK “A设置当前磁盘为A盘94 DELETE 删除文件DELETE “文件名不能省略扩展名95 RENAME 文件改名RENAME “原文件名“新文件名96 BACKGROUND BG 背景色BG 输出背景色代码97 BGPATTERN 背景图案98 DOTCOLOR 输出屏幕颜色 DOTCOLOR [X Y] 输出屏幕某一点的颜色代码99 EACH 每只海龟EACH [命令串] 每只海龟都执行命令串100 PF 打印文件PF 文件名101 PP 显示图形或结果PP ABC 显示ABC过程的图形102 OR 或者X OR Y X或者Y103 RC 记录键盘操作 RC 记录键盘操作的第一个键104 RQ 记录键盘操作 RQ 记录第一次键盘操作105 SF 屏幕状态信息106 TF 海龟状态信息107 PENPAINT 进入绘图状态108 GO 转到并执行程序GO ABC 转到并执行程序ABC109 AND 并且110 FM111 SETPATTERN 设置背景图案 SETPATTERN 1~11。
一、基本命令:命令格式功能BK BK 步数按指定步数后退CLEAN CLEAN 清理绘图屏幕,保持小海龟当前状态CS CS 清理绘图屏幕,使小海龟回到母位CT CT 清理命令窗口DRAW DRAW 清理绘图屏幕,恢复初始化状态FD FD 步数按指定步数前进HOME HOME 回到母位HT HT 藏龟LT LT 角度按指定角度向左转PD PD 落笔PE PE 笔擦PU PU 抬笔RT RT 角度按指定角度向右转ST ST 显龟二、了解一些图形知识*从椭圆的中心到椭圆上可以连出无数条线段,这些线段都不相等,其中水平方向的线段称为×半轴,另一条与它垂直的线段被称为Y半轴。
圆形的中心称为圆心,圆心到圆上任一点的距离都相等,连接圆心与圆上任一点的线段叫做圆的半径。
*正多边形的每条边相等,每个角也都相等,它的外角和是360。
,每个外角=360÷边数。
*有奇数个顶角的正多角星,它的顶角和是1 80,每个顶角=1 80÷顶角数。
3.理解几种图形的画法*画正多边形的基本命令格式是:REPEAT边数[FD边长RT 360/边数]例如,画边长为85的正五边形的命令是:REPEAT 5[FD 85 RT 360/5]*重复命令的嵌套可以画出许多美丽的图案。
内层的重复命令指定了基本图形的特征,外层的重复命令指定了连续画基本图形的个数。
例如,画由5 格正八边形组成图案的命令:REPEAT 5[REPEAT 8[Fd~50 RT 360/8]RT 360/5],*画正五角星的基本命令格式是:REPEAT 5[FD边长RT 144]*画正空心五角星的基本命令格式是:REPEAT 5[FD边长RT 144 FD边长LT 72]四、条件命令的其他格式条件命令还有一种格式:IF<条件表达式>THEN<命令1> ELSE<命令2>,它的功能是:当条件表达式成立时,执行THEN后面的“命令1”;当条件表达式不成立时,执行ELSE后面的“命令2”。
LOGO命令集1.前进命令FORWARD,简写FD【格式】FD 步长【功能】命令小海龟按当前方向前进指定的步长。
【说明】⑴在LOGO语言中,命令与数据之间是以空格分隔的。
如,在输入的前进命令和步长之间必须用空格分隔。
⑵小海龟移动时,要特别注意它的当前位置和方向,当前方向就是它的头所指的方向。
⑶让小海龟移动时,是通过步长的长短来控制机器人前进的距离。
⑷步长的具体值就是指距离的长短(小海龟的默认值为每1个步长为0.5厘米)。
如FD 100中步长值为100,是让小海龟前进50厘米。
⑸输入的LOGO命令既可以是大写字母,也可以是小写字母,例如,“fd 100”命令,也可以写成“FD 100”,两种输入方式的执行效果相同。
2.后退命令BACK,简写BK【格式】BK 步长【功能】命令小海龟按当前方向后退指定的步长。
【说明】⑴让小海龟移动时,是通过步长来控制小海龟后退的距离。
⑵小海龟移动时,要特别注意它的当前位置和方向,后退方向就是它的头所指的反方向。
⑶步长的具体值就是指步长的长短(小海龟的默认值为每一步长为0.5厘米)。
⑷前进、后退等命令需要的数据既可以是具体数值,也可以是一个算式,小海龟会自动计算算式,再按计算的结果完成任务。
在计算机中加号、减号、乘号、除号分别用“+”、“-”、“*” 、“/”符号表示。
【应用】后退100步:⑴命令方式:BK 100⑵过程方式:TO HTBK 100END3.左转命令LEFT,简写LT【格式】LT 角度【功能】命令小海龟向左(逆时针方向) 转动指定的角度。
【说明】⑴让小海龟转动时,是通过角度的值来控制小海龟向左转动的角度。
⑵ LOGO语言中LT 180,此命令的是让小海龟左转180度。
【应用】向左转动90度:⑴命令方式:LT 90⑵过程方式:TO ZZLT 90END4.右转命令RIGHT,简写RT【格式】RT 角度【功能】命令小海龟向右(顺时针方向) 转指定的角度。
【说明】⑴让小海龟转动时,是通过角度的值来控制小海龟向右转动的角度。
LOGO语言命令大全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轴上)。
logo语言命令大全DRAW - 清屏、海龟回母位CLEANCLEARSCREEN CSCLEARTEXT CTFORWARD 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…ELSEPAUSECONTINUE COEDIT 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语言中最基本的绘图命令: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语言的编程下面我将以MSWLogo V6.4为例来介绍如何建立一个程序的基本语法:1.作为一个程序是以“起始”为开始,“终止”为结束。
当选择“编辑新程序”时,在程序编辑区中将会出现以下的字符,供程序者填入相应的命令。
To(起始)程序名称 N //修改程序名称以供识别…………..…………..//输入解决问题所用到的命令…………..End(终止)2.绘制不同大小的图形时需要选择不同的参数,所以使用者在设计程序时,需要使用一个比较适合的并有意义的名称来代表,传给参数的数值资料不同则执行结果也就不同,并且程序在执行过程中,也会不断地变化参数的内容。
DRAW - 清屏、海龟、画布颜色、海龟颜色恢复至初始设置CLEAN 清屏,海龟、笔色、画布颜色、海龟位置角度不变CLEARSCREEN CS (CS简写清屏)清屏,海龟回到初始位置,笔色、画布颜色不变CLEARTEXT CT 清除命令区FORWARD FD 前进(fd简写前进) BACK BK 后退(bk简写后退)RIGHT RT 右转(rt简写右转)LEFT LT 左转(lt简写左转)PENUP PU 抬笔(pu简写左转)PENDOWN PD 落笔(pd简写左转)HIDETURTLE HT 藏龟(ht简写左转)SHOWTURTLE ST 显龟CLEARSCREEN CS 清屏HOME - 回原点REPEAT - 重复SPLITSCREEN SS 图文混合屏FULLSCREEN FS 全图形屏TEXTSCREEN TS 全文字屏NODRAW ND 全文字屏、清屏WRAP - 环绕状态WINDOW - 窗口状态FENCE - 围栏状态SHOW - 屏幕输出TT - 在画图区显示文字TO……END - 过程头、尾IF…THEN…ELSEPAUSECONTINUE COEDIT ALL - 进入编辑部STOP -TOPLEVEL -SETPC - 设置画笔颜色SETBG - 设置屏幕底色FILL-填色坐标作图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命令的简写和功能基本绘图DRAW-清屏、海龟回母位CLEANCLEARSCREEN CSCLEARTEXT CTFORWARD 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…ELSEPAUSECONTINUE COEDIT 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码值的字符。
常用命令BK 后退===========================【格式】BK 步长【功能】后退指定的步长。
【参数】参数为“步长”,其单位为屏幕上的一点或一个像素点。
【特别说明】1.海龟后退的方向,是按海龟头指的反方向,即海龟尾部所指方向。
海龟移动一步的距离为屏幕上的一个点/像素点。
2.在LOGO语言中,命令与参数之间是以空格分隔的。
如:在输入的前进命令和步长参数之间必须用空格分隔命令,确定输入完成后,再按回车键执行。
如:让海龟右转90度后,再前进50步,也可以用下面的方式完成:“LT 90 BK 50”它们的不同点是:海龟的方向不同。
CHANGE 更换海龟形象===========================【格式】CHANGE 海龟形象编号【功能】选择系统内置的海龟形象。
LOGO共有8个内置形象。
【参数】海龟形象编号的对应如下:0.海龟,1. 瓢虫,2.蜘蛛,3.蝴蝶,4.汽车,5.铅笔,6.飞机,7.热气球。
【特别说明】1.执行更换海龟命令后,海龟仍保持原来的位置和方向,它还可以继续画图。
【应用实例】例:更换海龟对象为蝴蝶对象操作:CHANGE 3CLEAN 原地清屏===========================【格式】CLEAN【功能】清理绘图屏幕,保持海龟当前所有状态。
【参数】无【特别说明】用CLEAN命令清屏幕后,对象的当前状态(位置和方向)保持不变。
【实例】例:清理绘图屏幕,保持对象当前状态操作:CLEANCS 清屏===========================【格式】CS【功能】让海龟清除屏幕,回复到原始状态。
海龟对象回到母位,且海龟头向上。
【参数】无【特别说明】1.在海龟画新的图之前,一般要先用“清屏”命令清除海龟原来画的图。
【实例】例:让海龟清洁屏幕操作:CSCT 清命令框===========================【格式】CT【功能】清除命令框窗口内容。
LOGO语言命令YCOR 输出第一个活动海龟的Y坐标XCOR 输出第一个活动海龟的X坐标WAIT 等待n/100秒WHILE 当条件为真时,重复执行命令表WHO 输出由TELL命令定义的当前活动海龟的代码表WIDTH 输出第一个活动海龟笔的宽度WINDOW 设置图形窗口为窗口模式WINDOWPOINT 将海龟坐标[x y]转换为图形窗口坐标.WINDOWS 下面两个命令为Windows API调用.WINDOWSLWINSIZE 输出图形窗口的大小WINVER 输出Windows的版本.WNDPROC 调用属于LOGO设计环境主窗体的Windows消息回收程序WORD 将各输入项合成一个字输出WORD? 检查对象是否是一个字WRAP 将图形窗口设置为WRAP方式.WRITE 写二进制或文本数据到文件VERSION 输出PC-LOGO的版本信息UNBURY 取消对指定对象的隐藏UNBURYALL 取消对所有对象的隐藏UNBURYNAME 取消对指定变量的隐藏UNBURYPROC 取消对指定过程的隐藏UNBURYPROP 取消对指定属性的隐藏UNGETBYTE 将数值n对应的ASCII码字符插入输入流首位TAB 系统变量,设置编辑时制表符的停留位置。
TELL 激活一个或一组海龟TELLALL 激活从n1到n2范围内的海龟TEST 测试其输入的真值TEXT 以表的形式输出指定的过程TEXTARRAY 把字节数组转换成字TEXTBG 将听众窗口的背景颜色变为n号色TEXTFG 将听众窗口的文本颜色变为n号色TEXTSCREEN 将听众窗口最大化THEN IF命令的一部分THING 输出变量w的值THROW 与CATCH配合使用,若其参数W与CATCH的参数W相同,则返回到CATCH的位置去继续执行TIME 以表的形式输出当前时间TIMER 计时开始,间隔为n/100秒TO 开始定义过程TONE 播放一个频率为freq赫兹,长度为dura/18.2秒的声音TOPLEVEL 停止一个过程的执行,返回命令状态TOWARDS 输出海龟所在位置到点[X,Y]的方向TRACE 系统变量,决定是否跟踪程序的执行;使用格式TRACE.LEVEL 系统变量,决定跟踪程序执行的信息详细程度;使用格式;TRACED 以表的形式输出所有被跟踪过程TROFF 停止跟踪指定对象TRON 开始跟踪指定对象TURTLEFACTS 以表的形式输出第一个活动海龟的各项属性.TURTLEPOINT 将图形窗口坐标转换成海龟坐标TURTLES 输出已定义的海龟的总数TURTLETEXT 在当前海龟的位置,用当前的笔色显示字W或表LTYPE 在屏幕上打印对象,但不回车SAVE 存储文件SAVEPIC 存储图形文件(默认扩展名为.PCX)SAVESNAP 将用SNAP命令捕捉的位图存盘SCREENFACTS 输出关于听众窗口和图形窗口的信息表.SEEK 移动文件读/写指针的位置SENTENCE (SE) 将输出项合成一个新表SETATTR 设置听众窗口的颜色属性SETBG 设置图形窗口的背景颜色SETBGPATTERN 设置图形窗口的背景样式SETCOLOR n l 根据表达l更改n颜色设置。
SETCURDIR 设定当前工作目录SETDISK 将驱动器设定为输入所指的驱动器SETEXTENT 改变图形窗口坐标系的坐标取值范围SETFONT 改变海龟字体SETHEADING 使所有海龟的头转至角度方位SETMOUSESHAPE 设置鼠标指针形状SETORIGIN 设定当前活动海龟的坐标原点SETPALLET 选择调色板SETPATTERN 设置海龟笔填充样式SETPC 设置所有活动海龟笔的颜色SETPEN 设置笔的颜色和状态SETPRINTER 设置打印机SETSHAPE 设置所有活动海龟的形状SETSPEED 设置海龟在屏幕上移动的速度SETTURTLEFACTS 设置海龟的各项属性SETTURTLES 设置可用海龟的数量SETWIDTH 设置所有活动海龟的笔的宽度SETWINSIZE 设置图形窗口的大小SETX 将所有海龟移动到X坐标处,Y坐标不变SETXY 将所有海龟移动到指定坐标(X,Y)处SETY 将所有海龟移动至Y坐标处,X坐标不变SHAPE 输出第一个活动海龟的第一种已定义的形状SHOW 在屏幕上打印并回车SHOWN? 检查第一个活动海龟是否可见SHOWTURTLE 使所有海龟可见SIN 输出n的下弦值SINGLE.STEP 系统变量,决定过程是否单步执行SNAP 将图形窗口的一个区域存成位图SNAPSIZE 输出捕捉到的位图的尺寸SPEED 输出海龟在屏幕上移动的速度值SPLITSCREEN 将屏幕还原为标准的窗口布局SQRT n 求n的算术平方根STAMP 将刚捕捉到的位图粘贴在活动海龟所在处STAMPOVAL n1 n2 根据n1、n2画椭圆STAMPRECT 画长方形STANDARD.INPUT 系统变量,决定输入流的来源STANDARD.OUTPUT 系统变量,决定输出流的去向STOP 中断过程的执行,返回上一层调用SUBDIR 以表的形式输出当前驱动器上的子目录名SUM 求和RANDOM n 输出一个介于1与n之间的随机整数READ 读出一个介于流中的第一个LOGO对象.READ 从文件中读取二进制数据或文本数据READCHAR (RC) 等待用户从键盘上输入的第一个字符READLINE 以ASCII值表的形式读取输入流中的一行READLIST (RL) 以表的形式读取输入流中的一行READQUOTE (RQ) 将输入流中的下一行作为一个LOGO字输出RECYCLE 清除内存中无用的信息REMAINDER n1 n2 求出n1除以n2的余数REMPROP 删除变量的属性名及相应的属性表RENAME 将文件重命名REPEAT n l 命令表l重复执行n次RERANDOM 重新初始化随时机数性发生器RIGHT (RT) 海龟右转n度ROUND 将n舍入取整RUN l 运行命令表lQUOTIENT n1 n2 输出 n1/n2PATTERN 返回第一个活动海龟的填图样式代码PAUSE 过程暂停PEEKBYTE 返回输入流中下一个字节的ASCII值,但不将它读出来PEN 输出第一个活动海龟的笔状态PENCOLOR (PC) 输出第一个活动海龟的笔颜色PENDOWN (PD) 落笔PENERASE (PE) 笔擦PENREVERSE (PX) 反笔,在无线的地方画线,有线的地方擦线PENUP (PU) 抬笔PI 输出圆周率的值PICK 从一个字或表中随机拾取一个元素PLAY 从speaker播放音符表或声音文件PLIST 输出关联量的属性表POC 列印所有用户自定义常量PONS 列印所有用户自定义变量及其值POPLS 列印所有属性表POPS 列印所有用户自定义过程的标题和内容POTS 列印所有用户自定义的过程标题PPROP 将一个属对赋值给一个变量PPROPS 将一个属性表赋值给一个变量PRECISION 系统变量,用于确定LOGO显示小数点后的位数。
PRINT 在屏幕上打印内容并回车PRINTER 输出有关打印机的信息表PRINTLINE 输出整数表中的ASCII码所对应的字符,不回车PRINTOUT 打印过程、变量、属性和常量PRINTSCREEN 打印绘图窗口PROCLIST 以表的形式输出所有用户自定义过程名PRODUCT n1 n2 输出n1*n2PROMPT 系统变量,设置提示符PRTRACE o 将o打印到跟踪窗口并回车PUBLIC 定义公共变量PUTBYTE n 打印一个ASCII值为n的字符,不回车OPEN 打开文件OR 逻辑或运算ORIGIN 输出海龟原点坐标位置OUTPUT 输出过程返回值,只能在过程中使用NAME 定义一个以第二项输入为变量名,第一项输入为值的变量NAME? 检查其输入是否为已定义的变量名NOCASE 使LOGO对大小区分处理NODES 输出内存空余节点数NOT 逻辑非运算NUMBER? 检查其输入是否是一个数MAKE 定义一个以第一项输入为名字,第二项输入为值的变量MCI 访问windows的多媒体扩展功能MCI? 检查windows的多媒体扩展功能是否存在MEMBER? 检查第一个对象是否是第二个对象的元素.MESSAGE 建立某个消息msn与LOGO过程的proc的联系MOUSE 输出鼠标所在的坐标位置.MOUSEON 检查是否有鼠标MOUSESHA 输出鼠标指针的开头代码LABEL 标识所对应的GO语句的转向位置,参见GO命令LAST 输出表或字的最后一项LAUNCH 输出表在后台运行一个LOGO过程nLEFT(LT)海龟左转n度LIST 建立一个由其各输入项组成的表LIST? 检查其输入是否是表LISTARRAY 将数组转换为表LOAD 调入文件?LOADPIC 调入图形文件LOADSNAP 调入图形文件,并在工作空间中将其转换成位图LOCAL 定义局部变量LOG 输出n自然对数LOG10 输出n的常用对数LOGAND 输出两输入数的按位操作的逻辑和LOGNOT 输出按位操作的逻辑补LOGOR 输出两输入数的按位操作的逻辑或LOGXOR 输出两输入数的按位操作的逻辑异或LPUT 将第一个输入项放在第二项之后,组成一个新字或新表LSH 对整数1进行逻辑移位,移动的位数与方面由整数2决定,正右移,负左移KEY? 检查在键盘缓冲区是否有字符输入IBASE 系统变量,用于确定LOGO输入数的数制。
IF 条件语句IFFALSE (IFF) 与TEST命令连用,当TEST操作为FALSE时,执行命令表1 IFTRUE (IFT) 与TEST命令连用,当TEST操作为TRUE时,招待命令表1 IGNORE pro 忽略过程pro的输出INT x 求X的整数部分ITEM n w/1 返回表1或字w的第几个元素HALT 中断所有在后台运行中的过程HEADING 输出第一个活动海龟的指向HELP 打开帮助系统*.HINST 输出PC LOGO窗口的句柄HIDETURTLE(HT)藏龟HOME 海龟回原位,不清屏,也不改变海龟的其他状态.HWND 输出PC LOGO主窗体的句柄GETATTR 输出当前听众窗口的颜色属性GETBYTE 输出输入流中的下一个字节的ASCII值GETBYTE.NO.ECHO 输出输入流中的下一个字节的ASCII值,但不在屏幕上显示出来.GETDC 在所用窗口内获取可用设备环境GETMODE 输出屏幕模式的代码GETPALLET 输出当前调色板的代码GETXY 输出第一个活动海龟当前位置的坐标GO 控制转向命令,转到指定的LABEL处,就与LABEL命令一使用GPROP 输出关联量w1的w2属性值,无定义时输出空表FENCE 设定海龟绘画窗口为“栅栏”方式,不许海龟出边界 输出指定文件w的信息表FILE? 检查指定文件w是否存在FILL 对海龟所在的封闭区按笔色涂色,海龟应不在画线上,且在落笔状态FILLARRAY 用表1对数组a的元素填数FIRST 输出第一个字符或元素FKEY.n 系统变量:FKEY.2到FKEY.10,功能键FONT 输出当前的字型FONTS 输出所有可用的字型FOR for...next循环语句的开头部份FORWARD(FD) 海龟前进n步FPUT 把w1或l1放置在w2或l2的前面,组成一个新字或新表.FREEDC 释放先前被占用的设备,请参见.GETDC FROMMEMBER 移去w1或l1前的所有字符或元素FULLSCREEN 置屏幕显示方式为全屏幕显示图形EACH 使所有活动的海龟执行由输入项指定的命令序列1 EDIT 进入LOGO编辑方式,编辑过程wEDN 打开编辑窗口并填入已定义的所有LOGO变量ELSE 是IF命令的一部分EMPTY? 检查所输入的是否是空字或空表END 结束过程定义的命令EQUAL? 检查所输入的项是否相等ERASE 删除在工作空间内被定义的过程、变量或属性表ERC 删除工作空间内所有常量ERN 删除工作空间内所有变量ERROR 系统变量;输出最近出错的信息代码EVAL 用表中变量的值替换原变量EVENT 生成一个事件DATE 输出当前日期DEFEVENT 事件w1的管理器w2DEFINE 在命令状态或程序状态下以表1形式定义过程w DEFINED? 检查w是否是已被定义的过程DELETE 删除文件wDELIMITER 系统变量:用MAKE命令设置字串的分隔符DIRECTORY 输出当前工作目录的文件目录DISK 输出当前工作驱动器的盘符DOT 在坐标(X,Y)处画点DOTCOLOR 输出(X,Y)点的颜色DRAW 海龟初始化命令CASE 将键盘输入的字符转为大写格式CASE? 检查是否大写格式CATCH 与THROW命令成对使用CHAR 输出ASCII码为n的字符CLEAN 清屏,海龟不动CLEARINPUT 清除键盘缓冲区CLEARSCREEN 清图形窗口屏幕,海龟回母位CLEARTEXT 清文字窗口屏幕CLOSE 关闭文件或设备COLOR 输出指定颜色n的颜色代码CONST 用w2或者1定义文本w1的内容CONTENTS 输出所有对象的表CONTINUE 暂停后继续执行COPYDEF 复制一个已定义的过程w1到w2 COPYOFF 关闭听众窗口的协议COPYON 打开听众窗口的协议COS 输出n的余弦值COUNT 输出字或表元素个数CREATE 建立文件wCURDIR 输出当前工作目录。