LOGO的过程和定义、使用重复命令

合集下载

logo语言中的重复命令与尾递归

logo语言中的重复命令与尾递归

PU RT 90 FD :A LT 90 FD :A + :A / 2
PD STAMPOVAL :A / 2 :A / 2 PU BK :A + :A / 2 RT 90 FD :A LT 90
BB :A / 2
END
to ZFX :N :B REPEAT :N[REPEAT 7[FD :B RT 90] RT 90] END TO TAI :N :B IF :N<1 THEN STOP ZFX :N :B PU FD :B LT 90 FD :B*:N BK :B/2 RT 90 PD TAI :N-1 :B END
(每层正方形边长比是:0.707) TO FY :B IF then STOP REPEAT 4[FD :B RT 90]
REPEAT 36[RT 5 FD :B/2*0.174 RT 5] FY :B*0.707 END 执行:FY 100
TO BB :A IF :A < 2 STOP PD STAMPRECT 2 * :A :A
⑴、位置不变、方向改变。
⑵、位置改变、方向不变。 ⑶、位置改变、方向也改变。 ⑷、位置不变、方向也不变。
⑴、位置不变、方向改变。
TO ZFX11 :B :N IF :N<1 STOP REPEAT 4[FD :B RT 90] RT 90 ZFX11 :B :N-1 END ? ZFX11 100 4 TO ZFX12 :B :N IF :N<1 STOP REPEAT 4[FD :B RT 90] RT 90 ZFX12 :B/2 :N-1 END ? ZFX12 100 4
10 cs repeat 12[repeat 9[rt 5 fd 30*0.174 rt 5] repeat 36 [rt 5 fd 5*0.174 rt 5] repeat 9 11 cs lt 18 repeat 5[fd 40 rt 72] rt 36 repeat 5[fd 64 rt 144] 12 cs repeat 5[repeat 5[fd 50 rt 72]fd 100 rt 72] 13 Repeat 5[repeat 3[fd 20 rt 90 fd 20 lt 90 ]rt 360/5]

LOGO语言命令

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语言命令

必须掌握的 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[功能]: 输出海龟当前的方向(角度)。

LOGO语言命令

LOGO语言命令

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颜色设置。

logo语言教程第一章

logo语言教程第一章

第二节基本绘图命令LOGO语言是一种很简单的绘图方法,它有一些简单的绘图命令,当你从键盘上敲入一条命令并按下回车键后,计算机立即在屏幕上画出相应的图形。

(1)认识“小海龟”进入LOGO系统后,我们在屏幕上可以看到一个栩栩如生的小海龟图形。

这就是LOGO语言中的“小海龟”,屏幕中央叫做海龟的“家”,也叫做海龟的母位。

注意海龟头的指向,它表示海龟行动的方向(现在海龟的方向是向上的)。

LOGO语言可以指挥海龟在屏幕上“爬行”;用它留下的痕迹组成丰富多彩的图形来。

注意,我们只要指挥海龟按一定的路线运动就可以绘出所需的图形,要海龟听话,必须掌握好海龟绘图时的状态。

即海龟头的方向与它在屏幕上的位置等。

(2)基本绘图命令1.初始化命令DRAW格式:DRAW功能:清除屏幕,显示小海龟,海龟回母位(即屏幕的中央,且小海龟头朝上)。

2.前进命令FORWARD简写FD使用格式:FD (前进步数)功能:海龟向前前进了80步,但海龟头方向不变。

注意:FD 与数字之间一定要有空格。

LOGO系统中命令与命令、命令与数字间都要有空格。

LOGO系统中命令与命令、命令与数字之间都要有空格。

3.后退命令BACK 简写BK使用格式:BK (后退步数)功能:海龟向后退若干步例如:BK 80执行后海龟向后退若干步4.向右转命令RIGHT 简写RT使用格式:RT (角度值)功能:海龟头向右转了一个角度,规定所有顺时针方向转的都叫做都叫做右转。

例如:RT 90海龟头向右转了90度,即海龟头如原来是向上的现转为向右。

海龟位置不动。

5.向左转命令LEFT 简写LT使用格式:LT (角度值)功能:海龟头向左转了一个角度,并规定所有逆时针方向转的都叫做左转。

例如:LT 90海龟头向左转了90度,即海龟头如原来是向上的现转为向左。

海龟位置不动。

利用上述各项命令可以画一些简单的图形了。

特别注意:在FD后面的数值如果是负数,则海龟后退若干步。

在BK后面的数值如果是负数,则海龟前进若干不步。

【K12学习】六年级上学期PC LOGO系统教案

【K12学习】六年级上学期PC LOGO系统教案

六年级上学期PC LOGO系统教案第一课、认识PC Logo系统教学目的:1、通过学习使学生认识Logo语言。

2、提高学生学习计算机语言的兴趣。

教学重点:认识Logo语言并提高兴趣。

教学难点:提高学生兴趣。

教具准备:PCLogoV4〃0教学过程:导入谈话:今天我们学习新的计算机知识。

新授1、指导学生认识计算机语言。

讲述:人类有人类的语言,计算机也有计算机的语言,只不过人类不能够很容易地看懂计算机语言。

计算机语言也分为好几类,包括机器语言、汇编语言、高级语言。

2、指导学生认识Logo语言。

讲述:Logo语言是高级语言的一种,它使用了人类能够看得懂的语言来控制计算机,因此适合人类学习和使用。

又因为它是一种绘图语言,所以有很大的趣味性,更适合于小学生学习。

3、指导学生认识PCLogo编译平台。

讲述:计算机只懂得机器语言,要想让它也明白Logo语言,就要有一种软件充当翻译官,这就是编译平台。

演示并解说编译平台。

初步学习下列命令,并使用它来画一些简单的图形。

STFDRTLTBKHTDRAWHOMEBYE总结总结学习内容。

第二节、基本绘图命令(一)教学目的:1、通过学习使学生更好地掌握PCLogo编程工具。

教学重点:PCLogo的使用方法和信息。

教学难点:错误信息。

教具准备:PCLogoV4〃0教学过程:导入1、复习旧知识,包括:什么是Logo?Logo可以做什么用?上节课提到等各种命令各有什么用途?练习使用命令。

2、谈话:今天我们继续学习。

新授1、指导学生认识计算机屏幕在图形方式下的工作结构。

讲述:我们的计算机在DOS方式下工作时是以24*80分辨率显示的,而在图形方式下是以640*480分辨率显示的。

2、介绍如何使用PCLogo得全屏工作方式。

讲述:使用下面的命令可以控制命令条的隐藏和显示。

FULLSCREENSPLITSCREEN3、关于超出屏幕范围的问题。

讲述:如果超出屏幕范围,会从屏幕的另一边继续出现。

logo重复命令

logo重复命令
Repeat 2 [ Fd 100 rt 90 fd 60 rt90 ]
二、寻找基本动作 我们知道,要使用好重复命令,最重要的就是要 找准图形里面重复的基本动作,前面画正方形和 长方形命令的基本动作分别是:
fd 80 rt 90
和 Fd 100 rt 90 fd 60 rt90

二、寻找基本动作
基本动作命令是:
我们发现这些命令中重复出现的是 Fd 80 和 rt 90 ,重复 的次数是 4 次
Repeat (重复命令)
一、初识重复命令
我们来试试 这样一条命 令
Repeat 4 [fd 80 rt 90]
Repeat 重复的次数 [基本动作]
一、初识重复命令
尝试
我们来尝试用repeat命令指挥小海龟画一个长100步, 宽60步的长方形,完整命令是:
高效率的小海龟
复习:
fd lt
bk
抬笔
pu
rt
落笔 清屏
pd cs
一、初识重复命令 上次与小海龟见面时候,指挥了小海龟画了正方 形,具体命令是:
步骤
命令
步骤
命令
1
3 5 7
Fd 80
Fd 80 Fd 80
2
4 6 8
Rt 90
Rt 90 Rt 90 Rt 90
规律
Fd 80
一、初识重复命令
发现
fd 100 bk 100 rt 45
完整命令是:
Repeat
8
[
fd 100 bk 100 rt 45
]
二、寻找基本动作
基本动作命令是:
fd 60 rt 90 fd 30 bk 30 lt 90 bk 60 rt 30

pclogo命令

pclogo命令

REPEAT重复的次数[重复执行 REPEAT边数[FD边长RT360/边 的命令] 数]
重复命令和重复次数之间加空 重复的次数=边数 格 前进的步数=边长
重复的次数=角数
内层重复命令用来绘制单个 图形 外层重复命令将对单个图形 进行旋转 图形旋转的角度=360/旋转 的次数
前进步数=边长 旋转的角度=180-180/ 角数 MAKE给变量赋值命令
pclogo各种命令含义
命令名 SS TS FS Bye CS FD BK RT LT 命令含义 全文字屛显示 图文混屛显示 全图形屛显示 退出 清屏复位 前进 后退 右转 左转 命令名 PU PD ST HT SETBG SETPC CLEAN CS DRAW CT 重复命令格式 画正多边形的命令 画奇数多角星的命令 REPEAT角数[FD边长 RT180-180/角数] 命令含义 抬笔 落笔 显龟 隐龟 背景颜色设置 画笔颜色设置 清除图形不复位 清除图形复位 清除图形和背景复位 清除所有命令行 旋转图形的方法 REPEAT旋转次数[绘制单个 图形命令RT360/旋转次数]
旋转的角度= 360/边数
过程的格式
载入过程文件
TO过程名(过程头)
LOAD“过程名”
MAKE“变量名表达式
QQ等级公式与活跃天数的计算公式 =N×N+4×N
完成工作的命令组(过程体) 过程的修改命令格式
END(过程尾)
EDIT过程名
保存命令:SAVE
EDIT ALL 编辑修改全部过程
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二单元:LOGO的过程
——过程的定义和保存、使用重复命令
一、案例背景信息
1.模块:小学六年级“LOGO语言与机器人整合”实验教材第二单元《LOGO的过程》-过程的定义和保存、使用重复命令。

2.年级:小学六年级
3.所用教材版本:宁夏教育厅教研室编著电子工业出版社
4.学时数:1课时
非上机时间30分钟,上机操作时间10分钟,其他活动(如:实地调查、访谈、课下调研等),请指出活动方式:分组活动,大约用30分钟。

本教学案例参与人员基本信息:
二、教学设计
(一)教学目标
知识与技能:
1、知道什么叫过程;
2、学习和掌握过程的编写、定义和使用的方法;
3、理解执行过程名其实就是执行过程中的命令串,一经定义后的过
程,可以与基本命令一样使用。

4、锻炼学生学会logo语言的重复命和用重复命令画正多边形、多线型。

过程与方法:
1、让同学回忆前面我们是怎样用基本命令画图的,如何画错了,我们又是怎样修的,从而启发学生思考有没有一种方法,让小海龟记住画图时执行命令的顺序过程,如果需要它再画相同的图形时,只告诉它要执行的任务,而不需要告诉它具体的命令过程,它也可以凭记忆完成任务。

这样是程序结构化设计思想,也能很好地理解什么是过程;
2、锻炼学生在logo提供的新命令环境下,用一种新的思维视角,考虑自己的编程思路。

并能够建立逻辑的思维路线、类比的思维方法、总结的思维习惯。

情感与态度:
1、通过倾听、讨论、实践等环节,培养学生合作意识、集体意识、互助意识。

(二)内容分析:
本课之前只学习了LOGO语言的基本绘图命令,最大的问题是命令不能保存,画错了也无法修改,如果需要再画一次,只好重新输入,非常麻烦,另外就是复杂图形往往都是由基本图形构成的,基本的三角形、正方形和圆,往往需要多次重复输入相同的命令。

对此学生深有体会。

如果能把教小海龟画图的命令保存起来,需要时只作少量修改,不就很好吗?
对此学生很好理解。

这样的教学其实已经渗透了程序的编写思想。

(三)学生分析:
对于六年级的学生,其空间想象能力正处于一个不断完善的关键阶段。

通过前面几节课的logo语言学习,学生对于基本图形和一些较为复杂的图形的命令已经掌握地比较熟练了。

这对于本节课的学习提供了必要的知识和技能上的储备。

本节课中,就定义过程的一般格式这个知识点来说,其难度并不大。

难点集中在对定义过程中所定义图形的操作上以及利用定义好的图形来画出更多更为复杂的图形。

教学中教师的指导时间和学生的操作时间必须要协调好,并且教师要根据学生在学习中的实际情况,适度增减难度,使大部分学生能体验到成功的乐趣。

(四)教学重难点:
教学重点:
1、什么是过程;过程的定义和使用。

2、掌握重复命令的使用格式;
教学难点:
1、过程的定义和使用;过程的修改和调试。

2、用重复命令画正多边的方法;
(五)教学策略设计
1.教学方法设计
(1)教学中可以采用操作对比法来激发学生学习的兴趣。

教师课前定义好一些基本图形的过程,然后通过调用过程瞬间画出这些图形,让学
生感受到用定义过程的方法画图的方便和快捷,从而跃跃欲试,并通过自主探究教材、合作交流经验,掌握定义过程的方法。

(2)任务驱动法。

当学生掌握了定义过程的基本方法后,教师通过布置一系列的学习任务,进一步通过反复定义其他各种图形的过程的练习,来加深他们对知识的理解。

(3)建立前后连贯的知识体系。

教学中,从联系前面学习过的基本图形的常规画法,过渡到本节课的简便的过程定义方法并引入下一课的过程的保存和调用以及后续的过程的编辑等内容,帮助学生在学习中科学地建立起完整的知识体系。

2、教学准备:
(1)用LOGO语言画出的正方形、圆、三角形、正多边形等基本图形。

(2)教学课件
(3)教学多媒体系统
三、教学过程
四、教学反思:
Logo语言是一种十分适合儿童学习的编程语言。

Logo语言命令十分接近口语,并且将命令的结果用图形的形式直观地展现在孩子们面前,使儿童能被丰富多彩的图形吸引,激发他们的学习兴趣。

在LOGO语言的教学过程中,我并不要求学生一定要完全照着课本输命令,而是让他们在理解新命令的基础上,利用它们去编写,设计过程命令,画出图形。

这样,几乎每一节课都会有同学画出课本上没有的极具创意的图形。

所以,给学生留足想象创造的空间,让学生充分发挥想象力和创造力,他们终会还你一个惊喜。

相关文档
最新文档