LOGO命令.docx
- 文档编号:9902861
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:24
- 大小:26.90KB
LOGO命令.docx
《LOGO命令.docx》由会员分享,可在线阅读,更多相关《LOGO命令.docx(24页珍藏版)》请在冰豆网上搜索。
LOGO命令
LOGO命令分类一览表
说明∶
1.下列命令包括DOS版的PCLogo4.0和WINDOWS版的PCLogoforWindowsVersion1.01a中的所有命令。
2.命令之后的【DOS】表示本命令仅在DOS版中使用;【WIN】表示本命令仅在WINDOWS版中使用;未注明的命令为两种版本的LOGO系统都可使用,但有些命令的用法略有不同。
3.命令之后圆括号中的内容是该命令的简写方式。
4.命令之前的数字是该命令在后面的“LOGO命令简介”中的序号,可方便查询各命令的更详细内容。
(一)LOGO图形
(1)海龟命令
12.ASK让指定的海龟完成指定的命令。
14.BACK(BK)海龟后退指定步数。
15.BACKGROUND(BG)输出当前作图屏幕的背景颜色号。
17.BGPATTERN输出当前作图屏幕的背景图案号。
38.CLEAN清除屏幕图形但不影响海龟的位置及方向。
40.CLEARSCREEN(CS)清除屏幕图形,海龟回到屏幕中央,方向置0。
64.DOT在指定坐标位置画一个点。
65.DOTCOLOR输出指定坐标处的象素颜色号。
66.DRAW初始化所有海龟和图形屏幕。
67.EACH使活动海龟执行指定的命令。
82.EXTENT【WIN】输出作图屏幕的范围。
84.FENCE将作图屏幕置为围栏方式,设置屏幕边缘为海龟活动边界。
87.FILL使用当前笔色在海龟所在的一个封闭边框内填色。
91.FONT【WIN】输出当前第一个活动海龟的文字字形、文字大小、字形特征。
92.FONTS【WIN】输出系统可用的所有文字字形的表。
94.FORWARD(FD)海龟前进指定步数。
103.GETXY输出第一个活动海龟当前所在位置的坐标值。
107.HEADING输出第一个活动海龟的方向角度值(0~359)。
109.HIDETURTLE(HT)隐藏所有的海龟,可加快画图速度。
110.HOME所有的海龟移回屏幕中央,方向值为0(向上),笔状态不变。
122.LEFT(LT)海龟向左(逆时针)转指定度数。
154.ORIGIN【WIN】输出活动海龟坐标原点。
161.PENDOWN(PD)海龟放下画笔。
165.PENUP(PU)海龟提起画笔。
205.RIGHT(RT)海龟向右(顺时针)转指定度数。
216.SETBG设置作图屏幕背景颜色。
217.SETBGPATTRTN设置作图屏幕背景图案。
222.SETEXTENT【WIN】定义海龟作图屏幕的范围。
224.SETHEADING(SETH)设置所有海龟的方向。
226.SETORIGIN【WIN】设置活动海龟的坐标原点。
239.SETWINSIZE【WIN】设置海龟作图窗口的大小。
240.SETX水平移动所有的海龟到指定的X坐标,不改变海龟的方向及Y坐标。
241.SETXY移动所有的海龟到指定坐标位置,海龟的方向不变。
242.SETY垂直移动所有的海龟到指定的Y坐标,不改变海龟的方向及X坐标。
245.SHOWN?
出第一个活动海龟的当前显示状态(显示—T;隐藏—F)。
246.SHOWTURTLE(ST)置所有的海龟为显示状态。
249.SNAP输出以海龟当前位置为左下角,指定宽度和高度的矩形区域内的图形内容。
250.SNAPSIZE【WIN】输出指定位图的大小。
255.STAMP以海龟当前位置为左下角,将用SNAP命令输出的位图用当前笔色显示在屏幕上。
256.STAMPOVAL以海龟当前位置为圆心,以指定的横、竖轴半径画一个椭圆。
257.STAMPRECT以海龟当前位置为左下角,以指定的横、竖轴宽度画一个矩形。
264.TELL激活指定代号的海龟。
281.TOWARDS输出海龟指向指定X、Y坐标点的绝对方向值。
290.TURTLETEXT(TT)用当前笔色将字或表的内容从海龟当前位置开始显示出来。
301.WHO输出当前所有活动海龟的代号。
303.WINDOW将作图屏幕置为窗口方式,使屏幕变成海龟活动场地的一个窗口。
304.WINSIZE【WIN】输出当前图形窗口的实际大小。
309.WRAP将作图屏幕置为卷绕方式,当海龟移动量超出屏幕边缘时,将从屏幕的另一边卷绕出来。
310.XCOR输出当前海龟在屏幕上的X坐标值。
311.YCOR输出当前海龟在屏幕上的Y坐标值。
(2)图形工具
43.COLOR输出指定颜色的调色值。
102.GETPALLET输出当前调色板号(0~3)。
156.PATTERN输出当前前景图案号(1~11)。
159.PEN输出当前笔的状态信息。
160.PENCOLOR(PC)输出当前笔色号(0~15)。
162.PENERASE(PE)将画笔变为笔擦。
163.PENPAINT(PP)【DOS】将海龟画笔变成画设定的前景图案的笔。
164.PENREVERSE(PX)将海龟画笔变成反笔,在无线的地方画线,有线的地方擦线。
218.SETCOLOR设置当前调色板中颜色的调配比例。
227.SETPALLET设置当前调色板号(0~3)。
228.SETPATTERN设置前景图案号(1~11)。
229.SETPC设置海龟笔色(0~15)。
230.SETPEN设置当前画笔状态和笔色号。
233.SETSHAPE重新定义海龟形状。
234.SETSPEED设置海龟移动的速度。
235.SETTEXTSIZE【DOS】设置海龟文字大小(1~3)。
236.SETTURTLEFACTS(SETF)设置海龟当前状态。
237.SETTURTLES设置可用的海龟总数。
238.SETWID(SETW)设置海龟画笔宽度(1~999)。
243.SHAPE输出当前第一个活动海龟的形状表。
251.SPEED输出当前海龟移动速度值。
272.TEXTSIZE【DOS】输出当前海龟文字字号值。
288.TURTLEFACTS(TF)输出当前海龟状态表。
289.TURTLES输出当前可用的海龟总数。
302.WIDT【DOS】输出当前所有活动海龟的画笔宽度。
(二)LOGO数据
(1)字和表
10.ASCII输出指定字符或一个字符串的第一个字符的ASCII码。
27.BUTFIRST(BF)输出指定的字或表中,除了第一个字符或元素之外的其他字符或元素。
28.BUTLAST(BL)输出指定的字或表中,除了最后一个字符或元素之外的其他字符或元素。
29.BUTMEMBER(BM)输出字2或表2中除了字1或表1之外的其他字符或元素。
37.CHAR输出指定ASCII码(0~255)的对应字符。
44.CONST【WIN】把宏内容替换给宏名,与赋值命令类似。
75.CONSTANTS【WIN】表示工作区中的全部常量。
51.COUNT输出指定字或表所包含的字符或元素的个数。
71.EMPTY?
检测指定的字或表是否为空字或空表。
74.EQUAL?
检测字1或表1的内容与字2或表2是否相等。
76.ERC【WIN】删除工作区中的全部常量。
89.FIRST输出指定的字或表的第一个字符或元素。
95.FPUT将第一个输入加到第二个输入前面,输出一个新字或新表。
96.FROMMEMBER(FM)输出字2或表2中从字1或表1开始的右边其余字符或元素。
117.ITEM输出字或表中,由数字指出的第几个字符或元素。
120.LAST输出指定的字或表中的最后一个字符或元素。
123.LIST将每个输入作为一个元素,输出一个新表。
124.LIST?
判断指定的输入内容是否是一个表。
136.LPUT将第一个输入加到第二个输入后面,输出一个新字或新表。
138.MAKE将对象的内容或运算结果赋给指定的变量。
141.MEMBER?
判断对象2中是否包含了对象1。
144.NAME将对象的内容或运算结果赋给指定的变量,与MAKE命令类似。
145.NAME?
判断输入的字是否是一个变量名。
146.NAMES【DOS】表示所有的变量。
151.NUMBER?
判断输入的对象是否是一个数字。
167.PICK【WIN】从表或字符串中随机挑选一个元素输出。
170.POC【WIN】输出所有当前用户定义的常量。
214.SENTENCE(SE)将输入的各个对象作为字元素组成一个表。
274.THING输出指定变量的值。
307.WORD将输入的多个字合并成一个新字。
308.WORD?
判断对象是否是一个字。
(2)特性表
105.GPROP输出指定名字的指定特性的值。
169.PLIST输出指定名字的特性及值的表。
175.PPROP定义指定名字的指定特性的值。
176.PPROPS定义指定名字的多个指定特性的值。
188.PROPERTIES【DOS】表示所有已定义过的变量及其特性表(见PRINTOUT命令)。
201.REMPROP取消指定变量的指定特性的值。
(3)数组
2.AGET输出指定下标的数组元素的值。
7.ARRAY定义一个数组的大小。
8.ARRAY?
检测输入的字是否是一个数组名或字节数组名。
9.ARRAYDIMS输出指定数组的下标范围表。
11.ASET给指定下标的数组元素赋值。
32.BYTEARRAY定义一个字节数组。
33.BYTEARRAY?
检测输入的字是否是一个字节数组名。
88.FILLARRAY给指定数组的所有元素赋值。
125.LISTARRAY显示指定数组的所有元素的值。
(三)LOGO数字
(1)中缀操作符
327.+输出两数相加的和。
328.-输出两数相减的差。
329.*输出两数相乘的积。
330./输出两数相除的商。
331.=检测两个对象是否相等。
332.<检测对象1是否大于对象2。
333.<=检测对象1是否大于或等于对象2。
334.>检测对象1是否小于对象2。
335.>=检测对象1是否小于或等于对象2。
(2)数学操作
1.ABS输出指定数的绝对值。
6.ARCTAN输出指定数的反正切函数。
16.BASE设置输出数值的数制。
50.COS输出指定数的余弦值。
81.EXPN输出e(2.7183...)的n次方。
111.IBASE设置操作数的数制。
116.INT输出指定数的取整值(无四舍五入)。
130.LOG输出指定数的自然对数值。
131.LOG10输出指定数的以10为底的对数值。
132.LOGAND输出两输入数按二进制数进行逻辑与运算的结果。
133.LOGNOT输出指定数按二进制数进行逻辑非运算的结果。
134.LOGOR输出两输入数按二进制数进行逻辑或运算的结果。
135.LOGXOR输出两输入数按二进制数进行逻辑异或运算的结果。
137.LSH输出对整数进行二进制逻辑移位操作的结果。
166.PI输出圆周率的值。
177.PRECISION定义显示小数点后几位小数。
186.PRODUCT输出各数的乘积。
192.QUOTIENT输出数1除以数2的商。
193.RANDOM输出比指定数小的一个随机正整数。
200.REMAINDER输出数1除以数2的余数。
204.RERANDOM使随机值初始化。
206.ROUND输出指定数的四舍五入整数值。
247.SIN输出指定数的正弦值。
254.SQRT输出指定数的平方根值。
262.SUM输出几个数相加的和。
(四)LOGO程序设计
(1)内存和工作区
3.ALL【DOS】表示工作区中的所有对象(过程、变量和特性表)。
19.BURIEDNAMES显示工作区中所有已打包隐藏的变量名。
20.BURIEDPROCS显示工作区中所有已打包隐藏的过程名。
21.BURIEDPROPS显示工作区中所有已打包隐藏的特性表。
22.BURY打包隐藏工作区中指定的过程、变量和特性表。
23.BURYALL打包隐藏工作区中所有的过程、变量和特性表。
24.BURYNAME打包隐藏工作区中指定的变量。
25.BURYPROC打包隐藏工作区中指定的过程。
26.BURYPROP打包隐藏工作区中指定的特性表。
45.CONTENTS输出所有当前在LOGO内存中的字表。
75.ERASE(ER)删除工作区中指定的内容。
77.ERN删除工作区中指定的变量。
148.NODES输出内存中全部空闲的结点数。
171.PONS打印工作区中所有已定义过的变量名及它们的值。
172.POPLS打印工作区中所有已定义过的变量及其特性表。
173.POPS打印工作区中所有已定义过的过程内容。
174.POTS打印工作区中所有已定义过的过程名。
182.PRINTOUT(PO)打印指定的内容。
184.PROCEDURES【DOS】表示内存工作区中的全部过程内容。
185.PROCLIST输出一个表,表的内容是工作区中所有的过程名。
199.RECYCLE收集内存“碎片空间”,增加可使用的自由节点数。
292.UNBURY将工作区中指定的被打包隐藏的变量和特性表打开。
293.UNBURYALL将工作区中所有被打包隐藏的对象全部打开
294.UNBURYNAME将工作区中指定的被打包隐藏的变量打开。
295.UNBURYPROC将工作区中指定的被打包隐藏的过程打开。
296.UNBURYPROP将工作区中指定的被打包隐藏的特性表打开。
312..FREEDC【WIN】释放由上一个.GETDC命令得到的内容并返回Windows。
313..GETDC【WIN】输出一个将来可被Windows核心使用的窗口代号。
314..HINST【WIN】输出一个PCLogoforWindows的立即代号。
315..HWND【WIN】输出PCLogoforWindows主窗口的窗口代号。
316..MESSAGE【WIN】允许建立一个Logo的过程对Windows的信息进行反应。
(2)条件式和流控制
4.AND输出对输入的对象进行"与"操作后的结果。
36.CATCH捕获事件信号,接收THROW语句返回的控制权。
46.CONTINUE(CO)继续执行被PAUSE命令或Ctrl-Z键暂停执行的程序。
56.DEFEVENT【WIN】定义当指定的事件发生时,执行指定的过程。
70.ELSE若条件式输出为假,则执行ELSE之后的命令串。
78.ERROR与CATCH命令合用,作出错转移用。
80.EVENT【WIN】产生一个指定的事件。
83.FALSE【DOS】将逻辑值FALSE作为IF、AND、NOT、OR和TEST的输入。
93.FOR建立循环执行结构。
104.GO无条件转移到本过程中LABEL命令指定标号处执行程序。
106.HALT【WIN】停止任何正在运行的后台过程。
112.IF当条件式输出为TRUE时执行第一个命令串,否则执行第二个命令串。
113.IFFALSE(IFF)若前前面的TEST命令输出的值为FALSE则执行指定命令串。
114.IFTRUE(IFT)若前前面的TEST命令输出的值为TRUE则执行指定命令串。
119.LABEL设置一个标号,与GO命令配合构成一个循环。
150.NOT输出输入对象的相反值。
153.OR输出对输入的对象进行"或"操作后的结果。
155.OUTPUT(OP)输出指定对象的值。
157.PAUSE暂停程序执行。
CO命令可继续执行被暂停的程序。
189.PRTRACE【WIN】将对象内容打印在Trace窗口中。
203.REPEAT重复执行命令表内容。
207.RUN执行命令表中的命令。
?
248.SINGLE.STEP跟踪程序的运行。
用CO命令继续执行,Ctrl-G退出运行。
260.STOP停止当前过程的运行,返回调用它的上一级过程。
266.TEST检测表达式输出的真假,与IFTRUE、IFFALSE合用构成条件转移。
273.THEN当条件式输出为TRUE则执行THEN之后的命令串。
275.THROW输出事件信息,将控制权返回给字参数相对应的CATCH语句。
280.TOPLEVEL停止程序的运行,返回命令状态。
相当于按Ctrl-G键。
282.TRACE设置跟踪状态,显示程序运行状态。
283.TRACE.LEVEL设定跟踪级别。
287.TRUE【DOS】逻辑值为“真”,作为IF、AND、NOT、OR和TEST的输入。
299.WAIT等待。
数字控制时间的长短,单位为百分之一秒。
300.WHILE当测试表的输出为TRUE时运行命令表中的内容,可构成循环结构。
319..READ【WIN】从一个文件中传输数据到一个字节数组(缓冲区)。
320..SEEK【WIN】把指定流的读/写指针移动到指定位置。
(3)过程和名字处理
5.APPLY运行输入的参数命令,输出命令的运行结果。
47.COPYDEF将第二个输入项的定义复制给第一个输入项。
57.DEFINE用第一个输入项作为过程名,第二个输入项作为参数名和过程体,定义一个过程。
58.DEFINED?
检测指定名字是否是一个基本命令、过程名或被定义了的变量。
72.END过程结束标志。
79.EVAL将表中内容输出,赋给调用它的命令。
129.LOCAL将指定的变量定义为局部变量。
190.PUBLIC将指定的变量定义为全局变量。
267.TEXT用一个表的形式输出一个过程。
277.TIMER【WIN】启动一个计时器。
278.TO过程首标志。
284.TRACED【WIN】输出当前使用TRON命令正在被跟踪的所有过程名。
285.TROFF【WIN】将给定名字的跟踪禁止。
286.TRON【WIN】打开对被选定名字的跟踪。
(4)数据流
39.CLEARINPUT清除当前输入流的输入缓冲区,一般是键盘输入缓冲区。
42.CLOSE关闭指定的设备或文件。
48.COPYOFF停止COPYON命令的执行。
49.COPYON将用户的输入信息和计算机输出的文字信息复制到指定文件名的文件中。
52.CREATE建立一个新的空文件并输出该文件的流代号。
73.EOF【DOS】描述到达当前输入流末尾的变量。
99.GETBYTE将输入流中第一个字符的ASCII码输出,并显示在屏幕上。
100.GETBYTE.NO.ECHO将输入流中第一个字符的ASCII码输出,但不显示在屏幕上。
115.IGNORE【WIN】忽略指定的过程的输出。
152.OPEN打开一个文件或设备等待输入或输出,它的输出是这个文件或设备的流代号。
158.PEEKBYTE输出在输入流中的第一个字符的ASCII码。
178.PRINT(PR)打印输出对象的内容。
181.PRINTLINE将输入的ASCII码表中的元素按对应的ASCII字符打印出来。
191.PUTBYTE输出给定ASCII码值的对应字符。
194.READ输出在输入流中的第一个字符串。
195.READCHAR(RC)输出在输入流中的第一个字符。
196.READLINE从输入流中读入以回车符为止的一行,并输出对应的ASCII码。
197.READLIST(RL)从输入流中以回车为止读入一个表。
198.READQUOTE(RQ)从输入流中读入一行并输出。
244.SHOW打印输出对象的内容。
258.STANDARD.INPUT是一个预定义的名字,用来控制Logo输入的来源。
259.STANDARD.OUTPUT是一个预定义的名字,用来控制Logo输出的目的地。
297.UNGETBYTE将最后一个ASCII字符压入输入流中,以便使下一个输入能得到这个字符。
326..WRITE【WIN】将字节数组中的数据传送到一个文件中。
(五)LOGO外层
(1)系统操作
18.BIOS【DOS】执行系统基本功能调用。
31.BYE从计算机内存中清除LOGO系统并释放其占用的工作空间,返回操作系统。
55.DATE按照[日月年]的格式输出系统当前日期。
63.DOS【DOS】进入DOS操作系统命令状态。
276.TIME用24小时计时制,以"时 分 秒"的格式输出当前时间。
(2)帮助
108.HELP进入帮助窗口,显示有关命令的帮助信息和使用范例。
(3)编辑器
336.;注释内容的开始。
13.AUTOSAVE【DOS】设置退出编辑窗口时自动将改动过的内容存盘。
68.EDIT进入编辑窗口。
69.EDN进入编辑窗口编辑变量。
(六)LOGO和你的计算机
(1)文字和图形屏幕
34.CASE设置将所有输入的小写字母都转换为大写字母。
35.CASE?
输出当前转换字母大小写的状态。
41.CLEARTEXT清除文字窗中的所有文字并将光标移到窗口左上角。
54.CURSOR【DOS】用[行值列值]的格式输出文字窗口中当前光标的位置。
60.DELIMITER定义指定的字符为定界符,两个定界符之间的内容可作为一个字符串。
97.FULLSCREEN(FS)设置全图形屏幕方式。
98.GETATTR输出由SETATTR命令设置的文字屏幕的背景色和前景色特征号。
101.GETMODE输出当前屏幕模式号码。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LOGO 命令
![提示](https://static.bdocx.com/images/bang_tan.gif)