常用LOGO公式及命令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EXIT//退出LOGO系统
多海龟操作命令
ASK [海龟代号] [命令组] //使指定的海龟成为活动的海龟
TELL [代号组] //激活指定代号组内的海龟为活动的海龟
TELL代号1代号2 //激活两个代号之间的海龟为活动海龟
WHO //查询正在活动的海龟的代号
EACH [命令组] //使已经被激活的海龟分别执行命令组
SE字或表1字或表2 //组合两个字或表为一个新的表
(SE字或表1字或表2字或表3……)//组合多个字或表为一个新的表
LIST a1 a2 //将参数a1和a2合成一个表,带上中括号输出。
FPUT字或表1表2 //把字或表1作为一个元素加到表2的前面形成新的表(加首)
LPUT字或表1表2 //把字或表1作为一个元素加到表2的后面形成新的表(加尾)
LASR字或表//取字或表的最后个元素(取尾)
BF字或表//取字或表的除首个元素外的其它元素(去首)
BL字或表//取字或表的除最后一个元素外的其它元素(去尾)
ITEM n字或表//取字或表中的第n个元素(抽取)
WORD字1字2 //组合字1和字2为一个新字(组字)
(WORD字1字2字3……)//组合多个字为一个新字
REPEAT 18 [FD半径*PI/9 RT 20] //由18边形变成圆
叶子:REPEAT 2[ REPEAT度数[FD半径*PI/180 RT 1] RT 180-度数] //由两条弧组成叶子
二、LOGO常用命令及函数
FD :n前进BK :n后退LT : n左转RT :n右转PU抬笔PD落笔HT隐龟ST显龟
演奏命令
TONE音高音长//发出指定的音高、音长的声音
PLAY [曲谱表] //演奏曲谱表音乐
# //上升
b //下降
Ln //音长n:1~32,预置值4
nP //休止符时间n:1~32
On //音阶n:0~6预置值3
Tn //演奏速度n值预置120
Sn //断奏时间n值预置10
R //恢复各预置值
TF //输入海龟状态的全面信息[0 0 0 PENDOWN 0 TRUE 1 SYSTEM 15 1]
[X轴0 Y轴0朝向0落笔颜色0可见笔宽1系统字体15号字文字修饰]
SETTF [属性列表] //全面设置海龟的状态
SETX :x //海龟平移到X位置,X是横向的座标值,原点为0,左边负值,右边正值。
常用LOGO公式及命令
一、常用公式
正多边形:REPEAT边数[FD边长RT 360/边数]
正多角星:REPEAT角数[FD边长RT 180-180/角数] //适合画奇数角正多角星
REPEAT角数[FD边长RT :k*360/角数] //其中:k为1~(角数/2)之
间除不断角数的数
空心多角星:REPEAT角数[FD边长RT 720/角数FD边长LT 360/角数]
DRAW绘图初始化命令CS清屏海龟回原点CLEAN清屏但不改变海龟状态
CT清除文本区中的文字,回到首行HOME海龟回原点PE笔擦
STAMPRECT :x :y //画一个长为X宽为Y的空心矩形,当X=Y时为正方形。
(STAMPRECT :x :y“true)//画一个长为X宽为Y的实心矩形
STAMPOVAL Y时为圆形。
IF条件1 THEN命令1 ELSE命令2
(FOR“变量初值终值[循环执行的命令]步长)
WHILE [条件] [循环的命令]
(PS“true)//打印图形区及下面的文字区
PR输出项//在文本区显示后面的输出项(产生换行)
TYPE输出项//在文本区显示后面的输出项(不产生换行)
TT输出项//在图形区显示输出项的内容
FILL //填充命令,填充时要抬笔进入封闭区域,再落笔,填充。
文件、过程命令
EDIT //进入编辑器
EDIT过程表//对指定的过程进行编辑
Make“x READ //等待用户从键盘中输入的字符,并按下回车键结束,把输入的值赋给变量X。
Make“x RC //等待用户从键盘中输入一个键的值,把这个值赋给变量X。
EMPTY?字或表//检测字或表是否为空值。常用if empty? :x then stop空表停止循环
条件表达式
IF条件THEN命令TEST表达式=表达式IFTRUE IFFALSE
SETBG :n //设定n号背景的颜色,n值为0-15,共16种颜色。
SETBGPATTERN :n //设定用n号背景花纹,n值为1-11,共12种笔纹。
SETPRINTER :n //激活代码为n的打印机
(SETPRINTER :n比例方向层次底色)//激活并设置打印机
PS //打印上面图形区的图形
(STAMPOVAL :x :y“true)//画一个长为X宽为Y的实心椭圆形
REPEAT :n[命令组] //n次重复执行命令组
WAIT :n //延时(等待)n/100秒
SS进入图文混合状态TS进入全文本状态FS进入全图状态
WINDOW设定屏幕为窗口方式WRAP设定屏幕为环绕方式
设置海龟的属性命令
LOADPIC“文件名//把图形文件读到屏幕上
POTS //显示工作区内所有过程的标题
POPS //显示工作区内所有过程的内容
PO过程名表//显示工作区指定过程名的内容
OP带变量值输出
PO ALL //显示工作区内所有过程名的内容
ER过程表//删除工作区内指定的过程
ER ALL //删除工作区内所有的过程
EDIT ALL //对所有的过程进行编辑
TO //过程定义命令(过程头)
END //过程结束命令(过程尾)
SETDISK“盘符//设置当前驱动盘
DISK //显示当前驱动盘盘符
SAVE“文件名//把工作区内的所有过程以指定的文件名存盘
LOAD“文件名//把文件读入当前工作区
SAVEPIC“文件名//把屏幕上的图形用文件名存盘
SETH :x //设置海龟朝向。X值0~360:正向朝上为0,朝右为90,朝下为180,朝左时270。
HEADING //输出海龟当前的指向角度
SETPC :n //设定n号画笔的颜色,n值为0-15,共16种颜色。
SETW :n //设定笔粗为n,n值为1~999,共999种宽度。
SETPATTERN :n //设定用n号笔纹,n值为1-11,共12种笔纹。
数学计算
Make“变量名表达式//把表达式的值赋值给变量,如make“x 10,表示X=10。
INT表达式//取整函数
ROUND表达式//四舍五入函数
REMAINDER数1数2 //取数1除以数2的余数
RANDOM :n //取1~N之间的随机一个整数
ABS表达式//取表达式的绝对值,负值会变成正值
字表处理命令
“abcd //是一个字,a\b\c\d都是这个字的元素
[ab c d] //是一个表,ab\c\d分别是这个表的三个元素
COUNT字或表//统计返回字或表中元素的个数
ASCII“字母//返回单个字母的ASCII码值
CHAR“码值//返回码值所对应的单个字母或符号
FIRST字或表//取字或表的首个元素(取首)
画圆和弧:REPEAT度数[FD半径*PI/180 RT 1] //度数为360时画圆。
或REPEAT度数[FD半径*0.0174 RT 1]
由多边形组成圆:REPEAT 36 [FD半径*0.174 RT 10] //由36边形变成圆
REPEAT 36 [FD半径*PI/18 RT 10] //由36边形变成圆
SETY :y //海龟竖移到Y位置,Y是纵向的座标值,原点为0,上边正值,下边正值。
SETXY [:x :y] //海龟移动到指定的[X Y]位置上。
GETXY //输出海龟当前的XY位置
XCOR //输出海龟当前的X轴位置
YCOR //输出海龟当前的Y轴位置
DOT [:x :y] //海龟在[X Y]处画一个点。
多海龟操作命令
ASK [海龟代号] [命令组] //使指定的海龟成为活动的海龟
TELL [代号组] //激活指定代号组内的海龟为活动的海龟
TELL代号1代号2 //激活两个代号之间的海龟为活动海龟
WHO //查询正在活动的海龟的代号
EACH [命令组] //使已经被激活的海龟分别执行命令组
SE字或表1字或表2 //组合两个字或表为一个新的表
(SE字或表1字或表2字或表3……)//组合多个字或表为一个新的表
LIST a1 a2 //将参数a1和a2合成一个表,带上中括号输出。
FPUT字或表1表2 //把字或表1作为一个元素加到表2的前面形成新的表(加首)
LPUT字或表1表2 //把字或表1作为一个元素加到表2的后面形成新的表(加尾)
LASR字或表//取字或表的最后个元素(取尾)
BF字或表//取字或表的除首个元素外的其它元素(去首)
BL字或表//取字或表的除最后一个元素外的其它元素(去尾)
ITEM n字或表//取字或表中的第n个元素(抽取)
WORD字1字2 //组合字1和字2为一个新字(组字)
(WORD字1字2字3……)//组合多个字为一个新字
REPEAT 18 [FD半径*PI/9 RT 20] //由18边形变成圆
叶子:REPEAT 2[ REPEAT度数[FD半径*PI/180 RT 1] RT 180-度数] //由两条弧组成叶子
二、LOGO常用命令及函数
FD :n前进BK :n后退LT : n左转RT :n右转PU抬笔PD落笔HT隐龟ST显龟
演奏命令
TONE音高音长//发出指定的音高、音长的声音
PLAY [曲谱表] //演奏曲谱表音乐
# //上升
b //下降
Ln //音长n:1~32,预置值4
nP //休止符时间n:1~32
On //音阶n:0~6预置值3
Tn //演奏速度n值预置120
Sn //断奏时间n值预置10
R //恢复各预置值
TF //输入海龟状态的全面信息[0 0 0 PENDOWN 0 TRUE 1 SYSTEM 15 1]
[X轴0 Y轴0朝向0落笔颜色0可见笔宽1系统字体15号字文字修饰]
SETTF [属性列表] //全面设置海龟的状态
SETX :x //海龟平移到X位置,X是横向的座标值,原点为0,左边负值,右边正值。
常用LOGO公式及命令
一、常用公式
正多边形:REPEAT边数[FD边长RT 360/边数]
正多角星:REPEAT角数[FD边长RT 180-180/角数] //适合画奇数角正多角星
REPEAT角数[FD边长RT :k*360/角数] //其中:k为1~(角数/2)之
间除不断角数的数
空心多角星:REPEAT角数[FD边长RT 720/角数FD边长LT 360/角数]
DRAW绘图初始化命令CS清屏海龟回原点CLEAN清屏但不改变海龟状态
CT清除文本区中的文字,回到首行HOME海龟回原点PE笔擦
STAMPRECT :x :y //画一个长为X宽为Y的空心矩形,当X=Y时为正方形。
(STAMPRECT :x :y“true)//画一个长为X宽为Y的实心矩形
STAMPOVAL Y时为圆形。
IF条件1 THEN命令1 ELSE命令2
(FOR“变量初值终值[循环执行的命令]步长)
WHILE [条件] [循环的命令]
(PS“true)//打印图形区及下面的文字区
PR输出项//在文本区显示后面的输出项(产生换行)
TYPE输出项//在文本区显示后面的输出项(不产生换行)
TT输出项//在图形区显示输出项的内容
FILL //填充命令,填充时要抬笔进入封闭区域,再落笔,填充。
文件、过程命令
EDIT //进入编辑器
EDIT过程表//对指定的过程进行编辑
Make“x READ //等待用户从键盘中输入的字符,并按下回车键结束,把输入的值赋给变量X。
Make“x RC //等待用户从键盘中输入一个键的值,把这个值赋给变量X。
EMPTY?字或表//检测字或表是否为空值。常用if empty? :x then stop空表停止循环
条件表达式
IF条件THEN命令TEST表达式=表达式IFTRUE IFFALSE
SETBG :n //设定n号背景的颜色,n值为0-15,共16种颜色。
SETBGPATTERN :n //设定用n号背景花纹,n值为1-11,共12种笔纹。
SETPRINTER :n //激活代码为n的打印机
(SETPRINTER :n比例方向层次底色)//激活并设置打印机
PS //打印上面图形区的图形
(STAMPOVAL :x :y“true)//画一个长为X宽为Y的实心椭圆形
REPEAT :n[命令组] //n次重复执行命令组
WAIT :n //延时(等待)n/100秒
SS进入图文混合状态TS进入全文本状态FS进入全图状态
WINDOW设定屏幕为窗口方式WRAP设定屏幕为环绕方式
设置海龟的属性命令
LOADPIC“文件名//把图形文件读到屏幕上
POTS //显示工作区内所有过程的标题
POPS //显示工作区内所有过程的内容
PO过程名表//显示工作区指定过程名的内容
OP带变量值输出
PO ALL //显示工作区内所有过程名的内容
ER过程表//删除工作区内指定的过程
ER ALL //删除工作区内所有的过程
EDIT ALL //对所有的过程进行编辑
TO //过程定义命令(过程头)
END //过程结束命令(过程尾)
SETDISK“盘符//设置当前驱动盘
DISK //显示当前驱动盘盘符
SAVE“文件名//把工作区内的所有过程以指定的文件名存盘
LOAD“文件名//把文件读入当前工作区
SAVEPIC“文件名//把屏幕上的图形用文件名存盘
SETH :x //设置海龟朝向。X值0~360:正向朝上为0,朝右为90,朝下为180,朝左时270。
HEADING //输出海龟当前的指向角度
SETPC :n //设定n号画笔的颜色,n值为0-15,共16种颜色。
SETW :n //设定笔粗为n,n值为1~999,共999种宽度。
SETPATTERN :n //设定用n号笔纹,n值为1-11,共12种笔纹。
数学计算
Make“变量名表达式//把表达式的值赋值给变量,如make“x 10,表示X=10。
INT表达式//取整函数
ROUND表达式//四舍五入函数
REMAINDER数1数2 //取数1除以数2的余数
RANDOM :n //取1~N之间的随机一个整数
ABS表达式//取表达式的绝对值,负值会变成正值
字表处理命令
“abcd //是一个字,a\b\c\d都是这个字的元素
[ab c d] //是一个表,ab\c\d分别是这个表的三个元素
COUNT字或表//统计返回字或表中元素的个数
ASCII“字母//返回单个字母的ASCII码值
CHAR“码值//返回码值所对应的单个字母或符号
FIRST字或表//取字或表的首个元素(取首)
画圆和弧:REPEAT度数[FD半径*PI/180 RT 1] //度数为360时画圆。
或REPEAT度数[FD半径*0.0174 RT 1]
由多边形组成圆:REPEAT 36 [FD半径*0.174 RT 10] //由36边形变成圆
REPEAT 36 [FD半径*PI/18 RT 10] //由36边形变成圆
SETY :y //海龟竖移到Y位置,Y是纵向的座标值,原点为0,上边正值,下边正值。
SETXY [:x :y] //海龟移动到指定的[X Y]位置上。
GETXY //输出海龟当前的XY位置
XCOR //输出海龟当前的X轴位置
YCOR //输出海龟当前的Y轴位置
DOT [:x :y] //海龟在[X Y]处画一个点。