logo语言
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一节 基本绘图命令
1、初始化命令 DRAW 格式:DRAW 2、前进命令 FORWARD 格式:FD <前进步数> 3、后退命令 BACK 格式:BK <后退步数> 4、向右转命令 RIGHT 格式:RT <角度值>
第一节 基本绘图命令
5、向左转命令 LEFT 格式:LT <角度值> 6、抬笔命令 PENUP 格式:PU 7、落笔命令 PENDOWN 格式:PD 8、海龟回家命令 HOME 格式:HOME
坐标定位画双楼梯
坐标定位画双楼梯
坐标定位画双楼梯
例1:画一个边长为20的正方形。 例2:画一个边长为30的五角星。 例3:画一个半径为40的圆。
尾递归执行分析
TO ZFX FD 20 RT 90 ZFX END 尾递归将在每个过程体的最后一 句调用本过程,而无法达到结束, 因而将无限循环本过程。
多圆
多圆
楼梯1
楼梯
三角图
坐标定位画图
一、认识坐标 在图形窗口中,我们把屏幕中心 海龟的母位称为原点,过原点画 的一条水平线叫做“X轴”,过 原点画的一条竖直线叫做“Y 轴”,从原点开始,向上、向右 为正,向下、向左为负。
认识坐标
X
Y
认识坐标
B
A[50 50] E F O D C
坐标定位(向)命令
40 30
50
用坐标定位画正方形
100
用坐标定位画等腰梯形
50 40 90
锥形图
B
A
O
D
C
坐标定位(向)命令
SETH 海龟头转到指定的方向 格式:SETH :D 指定海龟方向 功能:使海龟转到指定的方向上。 LOGO规定0度方向向上;90度 方向向右;180度方向向下;270 度方向向左。例如: SETH 60 海龟头转到60度方向。
2、画旗形标识
第三节 彩色绘图命令
1、画笔颜色的设置命令: SETPC 格式:SETPC X 2、屏幕底色的设置命令: SETBG 格式:SETBG X
第三节 彩色绘图命令
代码 0 1 2 3 4 5 6 7 颜色 黑 蓝 绿 深青 红 紫罗兰 棕 浅灰 代码 8 9 10 11 12 13 14 15 颜色 深灰 淡蓝 淡绿 淡青 淡红 洋红 黄 白
小学 Logo 语言
LOGO语言简介
LOGO语言是一种专为青少年设 计的程序设计语言,属于高于语 言。 LOGO语言的特点在于有:窗口 操作界面、在线帮助系统、直观 性、会话性、递归性、模块化的 程序结构和丰富的数据类型。 LOGO语言十分简单,作图性强, 借助海龟可进行直接的构图。
LOGO语言系统
楼梯2
楼梯2
五角星图
五角星图
画螺旋线
带条件的尾递归
引入条件的作用 在上节课介绍的尾递归,执行出 现了无限循环,只能使用功能键 强迫中断来终止运行,很不方便。 在尾递归中加入条件,是为了实 现自动控制。
带条件的尾递归
条件语句的格式 格式一: IF <条件> THEN 命令串 THEN 可省略不写。 例如: IF :X>100 THEN STOP 或者, IF :X>100 STOP
多圆
多圆
楼梯
Biblioteka Baidu
楼梯
实心正方形
实心正方形
实心三角形
实心三角形
指环圆
空心正方形
彩虹
彩虹
带条件的尾递归
引入条件的作用 在上节课介绍的尾递归,执行出 现了无限循环,只能使用功能键 强迫中断来终止运行,很不方便。 在尾递归中加入条件,是为了实 现自动控制。
带条件的尾递归
SETX 水平移动海龟到指定的点 格式:SETX X坐标 功能:海龟沿水平方向移到X坐 标值指定的点上。对海龟的指向 和Y坐标无影响。
坐标定位(向)命令
SETY 竖直移动海龟到指定的点 格式:SETY Y坐标 功能:海龟沿竖直方向移到Y坐 标值指定的点上。对海龟的指向 和X坐标无影响。
坐标定位(向)命令
2、程序执行方式 通过编写过程、执行过程来实现。 一串指令的整体叫过程。 过程的格式: TO 过程名 过程体 END
第五节 绘图的两种执行方式
编写程序的6个步骤: 1、启动LOGO系统; 2、打开EDITER“编辑窗口”; 3、编写程序,保存程序; 4、关闭当前程序的编辑窗口; 5、把程序调取到计算机内存中; 6、运行程序。
尾递归概念 在递归过程中,如果只在过程体 的最后一句出现本过程的过程名 则称为“尾递归”。 我们前面讲过的重复命令都可以 用尾递归来实现。
尾递归
尾递归格式 或者: TO 过程名 TO 过程名 :变量名 过程体 过程体 本过程名 :变量名 本过程名 (表达式) END END
用尾递归取代重复命令
条件语句中的常用符号
逻辑关系符 OR 用于几个逻辑关系只需要一 个以上成立,OR后可以跟若干 个表达式,当跟两个以上时,整 个表达式用小括号括起来。例如 (OR :X>0 :Y>0 :Z>0)
IF (OR :X>0 :Y>0 :Z>0)[F] [YU]
枪靶子
棋盘
八正方
正方弧
正方圆弧
3、彩色楼梯
4、五角星
第四节 LOGO的窗口
作图窗口、文本窗口
第四节 LOGO的窗口
编辑窗口
第五节 绘图的两种执行方式
1、立即执行方式 每敲入一条命令计算机就立即执 行,称为“立即执行方式”。这 种执行方式的优点是可以一步步 直观地绘出图形,缺点是输入的 命令不能保存下来。
第五节 绘图的两种执行方式
第一节 基本绘图命令
9、擦笔命令 PENERASE 格式:PE 10、藏龟命令 HIDETURTLE 格式:HT 11、显龟命令 SHOWTURTLE 格式:ST 12、清屏复位命令 CLEARSCREEN 格式:CS
第一节 基本绘图命令
13、清屏命令 CLEAN 格式:CLEAN
TO Y:R REPEAT 36[RT 5 FD:R*6.28/36 RT 5] END
第八节 画圆与圆弧
编写一个画半径为R的圆弧的过 程:
TO Y:X:R REPEAT X[RT 5 FD:R*6.28/36 RT 5] END
8、圆与半圆图
:R1 20
:R1 10
:R2 40
在下表中,填写海龟的坐标
原位置 原方向 执行 执行 SETX 40后 SETY 40后 执行 FD 40后
[-20 30]
0
[40 30]
[-20 40]
[-20 70]
[30 60]
90
[40 60]
[30 40]
[70 60]
[-30 -60]
180
[40 -60]
[-30 40]
[-30 -100]
条件语句的格式 格式一: IF <条件> THEN 命令串 THEN 可省略不写。 例如: IF :X>100 THEN STOP 或者, IF :X>100 STOP
带条件的尾递归
条件语句的格式 格式二:
IF <条件> THEN <命令串1> ELSE <命令串2> 当条件成立时,执行命令串1的内容,否则执 行命令串2的内容。 THEN和ELSE可省略不写,命令串1和命令串 2要用中括号括起来。
第六节 过程的调用
一个程序可以由多个过程组成, 在一个过程的过程体中出现另一 个过程的过程名,被称为过程的 调用。利用过程的调用可以更方 便的画出更复杂的图形。调用过 程叫主过程,被调用过程叫子过 程。
第六节 过程的调用
注意: 执行时,输入主过程名; 子过程中不可出现DRAW、CS、 CLEAN等命令,不然会把前面所 画的图抹掉。
第七节 可变的画图方法
1、变量 与常量对应,变量是可以取不同 数值的量。 2、变量的表示 表示变量时,在变量名前加“:”, 变量与过程名一样,是由字母打 头的字母数字串。 3、一个过程可以带多个变量。
6、画一个边长可变的正方形
7、画一个长宽可变的长方形
第八节 画圆与圆弧
其实,海龟只能画水平或竖直的 直线,就是画斜线也是锯齿形的。 画圆或圆弧也只是近似的,通常 用边数很多的正多边形来替代圆。 编写一个画半径为R的圆的过程:
[0 40]
270
[40 40]
[0 40]
[-40 40]
坐标测试命令
XCOR 显示海龟当前位置的X坐 标 YCOR 显示海龟当前位置的Y坐 标 GETXY显示海龟当前位置的X,Y 坐标 HEADING 显示海龟当前角度 测试方法:PRINT 坐标测试值
坐标定位画单楼梯
坐标定位画双楼梯
线
图
画旗
第二节 用重复命令画图
REPEAT 使用格式: REPEAT 重复次数[执行内容] 功能:将括号内的内容重复执行 指定的次数。
第二节 用重复命令画图
重复命令的嵌套 即重复命令里还可以套重复命令, 这样画出的图形会更丰富,而且 命令书写也较简便。
1、用REPEAT命令画图
:R2 20
:R3 30 :R4 40 :R5 50
8、圆与半圆图
40
30 :R1 50
:R2 100
9、叶子
9、叶子
递归
递归概念 LOGO语言中一个过程可以调用 其他过程,我们称之为“过程调 用”;如果被调用的过程就是它 本身,这种过程调用称之为“递 归”。
过程调用
递归调用
尾递归
SETXY 移动海龟到指定的点 格式:SETXY [X坐标 Y坐标] SETXY SE :X :Y 功能:海龟直接移到点[X Y]的位 置上。 SETXY SE :X :Y中的:X和:Y可 以是常量也可以是变量,而 SETXY [X Y]中的X和Y只能是常 量。
用坐标定位画直角三角形
5、三菱形图
第七节 可变的画图方法
在前面的编写过程中,前进的步数、 转角的度数等都是常数,这样画出的 图形是大小一定的。若要改变其大小 与形状,只有重新编写程序或改写程 序,比较麻烦。 在LOGO中,有一种过程,某些数字 可以取不同数值,画图时只需要调整 这些数值,就可以改变图形的大小和 形状,这种过程叫带变量的过程。
条件语句中的常用符号
比较关系符 = < > <= >= 逻辑关系符 NOT 用于不等于或不成立,例如: NOT :A=5 AND 用于几个逻辑关系同时成立, AND后可以跟若干个表达式,当跟两 个以上时,整个表达式用小括号括起 来。例如(AND :X>0 :Y>0 :Z>0) IF (AND :X>0 :Y>0 :Z>0)[F] [YU]