logo语言教程教学讲座_第1页
logo语言教程教学讲座_第2页
logo语言教程教学讲座_第3页
logo语言教程教学讲座_第4页
logo语言教程教学讲座_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LOGO语言教学讲座过程在这以前,我们输入的命令一条一条输入,不能保存,很麻烦。解决方法:利用“过程”实现。定义过程格式TO

过程名

一条或多条命令

END(过程头)(过程体)(过程尾)定义过程一、在命令窗口输入:EDIT二、输入定义过程代码例如:输入正方形的过程代码三、按F2键完成定义过程四、在命令行窗口输入过程名实例用过程的方式画边长为100步的一个正方形请同学们现场编程。设置过程名的要求:过程名可由任意的字母和数字组成,但不能是纯数字。过程名不能和logo命令名相同REPEAT 4

[FD

100

RT

120]END例如:

TO

FD

X错在哪里?设置过程名的要求:过程名可由任意的字母和数字组成,但不能是纯数字。过程名不能和logo命令名相同4

[FD

100

RT

120]例如:

TO

RTREPEATENDX错在哪里?设置过程名的要求:过程名可由任意的字母和数字组成,但不能是纯数字。过程名不能和logo命令名相同过程名不能含有+、-、*、/、()等运算符号。RT90]REPEAT

4[

FD100ENDTO

ZFX+

X现场演示修改过程定义好的过程是可以修改的。格式:EDIT过程名实例:把正方形的边长改为200由同学们现场完成,时间5分钟。修改过程在命令行中输入:EIDT过程名修改代码:把100改成200按F2键更新定义过程,否则,还是原来的代码执行。在命令行中输入过程名,按回车键。保存过程为了下次能随时调用和编辑过程,需要把过程以文件的形式保存下来。操作:1.单击“文件(F)”菜单中的“保存(S)”命令

2.在“文件夹(F)”中选择文件保存的位置在“文件名(N)”中输入文件名单击“确定”按钮打开过程Logo文件的扩展名是.LGO.一个文件可包 含有多个过程。如何打开.LGO文件?方式1:打开“File(文件)”-“Load(载入)”,选中要打开的.LGO文件,最后单击“确定”按钮。打开过程Logo文件的扩展名是.LGO.一个文件可包 含有多个过程。如何打开.LGO文件?方式1:打开“File(文件)”-“Load(载入)”,选中要打开的.LGO文件,最后单击“确定”按钮。方式2:打开“File(文件)”-“打开(O)...”,选中要打开的.LGO文件,单击“确定”按钮,最后按F2键。查看过程代码利用“打开过程”方式2,直接查看代码或者在命令行中输入:EDIT

ALL调用过程这是大风车图形,请同学们写出以前的循环嵌套代码REPEAT其实,我们可以先定义一个长方形的过程CFX,然后在定义过程DFC中调用CFX。8

[

REPEAT

2

[FD

80

RT

90

FD

20

RT

90]

RT360/8]请同学们尝试操作教师现场编程提示:为了阅读方便,美观,代码输入要采用缩进方式,例如:上例输入TOCFX过程名后,按回车键接着按键盘上的“Tab”键,进行缩进。不提倡没有采用缩进方式写法的代码,显得很混乱。注意:每一个过程都有一

个END,表示定义过程结束。采用过程方式编写程序,有什么优势?代码结构清晰,方便修改。实例、五角星嵌套五角星利用过程方式写出代码请同学们现场编程老师现场编程五角星三重嵌套请同学们现场编程,时间5分钟教师现场编程讲解把五角星嵌套当做一个图形,一个模块,即过程来看待,而不管它嵌套多少个五角星,用5次重复命令REPEAT

完成,即

REPEAT

5[ ]。画图形规律总结从全局到局部分析,找出相同的图形,构建重复命令语句,相同的图形单独用过程表示并调用。相同的图形有时也可以再分解子图形,单独利用过程表示并调用,以此类推。利用过程画出如下图形花瓣的长为30步花与花的边长为80步从哪点开始画?如何查看?利用过程画出如下图形第二种方法:以中心点为中心,前进100步,画单朵花后,再后退,旋转后再继续画。提示:利用"WAIT

N"语句观看画图过程。长方形花边如何确定转向角度从那个点开始画转向处如何画出下一个五角星解决:又要修改边长数字,F2,输入过程名,回车带参数的过程REPEAT

4[

FD

100 RT

90

]

画出一个边长为100步的正方形现场编程演示再画出一个边长为200步的正方形边长是个可变的数字,是个参数。引入带参数的过程。带参数的过程一个参数一、带一个参数的过程格式:TO过程名:变量一条或多条命令(命令中含有变量)END功能:定义带有一个参数的过程实例:编写带有一个参数的正方形过程(提示:变量前面要有冒号:即:变量)现场编写带一个参数的过程调用定义好了带参数的过程,如何调用?即如何使用格式:过程名具体数值例如:ZFX

100作用:调用已定义带参数的过程如不调用,定义过程失去作用。就像买了自行车,却不骑。买了房,却不入住。在调用过程中,先输入ZFX

回车以上提示说明缺少相应的参数再输入ZFX

100动画演示动画演示给参数赋予了确定的值以图形的边长,即海龟前进的步长为过程的参数练习:利用带有变量的过程画出正六边形现场编程代码练习:画出步长为30的各种正多边形现场编程以什么为过程的参数?代码循环的次数(多边形的边数)有时候,过程中的一个参数很难灵活画出一个图形。例如长方形由长和宽来决定形状的,所以单单用一个“长”或者“宽”来表示过程参数,并不完美,因此,过程可以带两个参数来表示。只能改变宽的数值,长是固定的数值二、带两个参数的过程格式:TO

过程名

:变量1

:变量2一条或多条命令(命令中含有:变量1、:变量2)END功能:定义带有两个参数的过程练习:定义两个参数的长方形请同学们现场编程,时间:5分钟参考TO

过程名

:变量1

:变量2一条或多条命令(命令中含有:变量1、:变量2)END5分钟后,教师现场编程。代码带两个参数的过程调用定义好了带参数的过程,如何调用?即如何使用格式:过程名

具体数值1

具体数值2空格

空格例如:ZFX

100

200作用:调用已定义带两个参数的过程如不调用,定义过程失去作用。就像买了书,却不阅读。买了电脑,却不编程。命名不一样,但图形是一样的,TO

CFX

:A

:BREPEAT

2

[

FD

:A

RT

90

FD

:

B

RT

90

]ENDTO

CFX

:CHANG

:KUANREPEAT

2

[

FD

:CHANG

RT

90

FD

:

KUAN

RT

90

]END参数命名一定是

:X :Y

吗?两个参数名的其他命名举例如何选定参数?选一个参数,还是两个参数?由图形的形状决定,正方形一个参数就够了,长方形需要两个参数。参数的选定要影响和决定到图形的形状,那些数设定参数的对象重复的次数;每次走的步数;每次转动的角度。据可以作为参数使用呢?主要围绕重复命令或重复命令嵌套来设置参数命令:

REPEAT N

[被重复的命令]例如:REPEAT

4

[FD

100 RT

90]编写包含边数为n、边长为s的两个参数正多边形过程ZDBX编写包含边数为n、边长为s的两个参数正多边形过程ZDBX输入格式:ZDBXNS输出格式:N、S组成的正多边形样例1:样例2:输入1:ZDBX660输入2:ZDBX360输出1:输出2:RT

360/:N]代码:TO

ZDBX

:N

:SREPEAT

:N

[FD

:SEND要求利用参数过程画出如下的图形文件名ZSDBX.LOG请同学们现场完成,时间3分钟。教师在四个正三角形的基础上再引入五个正三角形。五个正三角形再过渡到六个正三角形。代码二、带三个参数的过程格式:过程名

具体数值1

具体数值2

具体数值3TO

过程名

:变量1

:变量2 :变量3一条或多条命令(命令中含有:变量1、:变量2、变量3)END功能:定义带有三个参数的过程三、带三个参数过程的调用调用:例如:ZDBX

5

6

70作用:调用已定义带三个参数的过程跟什么参数过程类似?画出一个正多边形的环形图形,

边长为S,

边数为N, 正多边形的个数为M。输入

过程名ZDBX

多边形个数M边数N 边长S

,数值之间用空格隔开。输出多边形个数M

边数N 边长S的环形图形。文件名为ZDBXS.LOG输入输出样例:输入:

ZDBX

4

3

60输出:教师现场编程代码TO

ZDBX

:M

:N

:SREPEAT

:M

[ REPEAT

:N

[

FD

:S

RT

360/:N]

RT

360/:M

]END或者TO

SJX

:N

:SREPEAT

:N

[

FD

:S

RT

360/:N]ENDTO

ZDBX

:M

:N

:SREPEAT

:M

[

SJX :

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论