【2】常用命令画图剖析

上传人:今*** 文档编号:107152571 上传时间:2019-10-18 格式:PPT 页数:56 大小:1.70MB
返回 下载 相关 举报
【2】常用命令画图剖析_第1页
第1页 / 共56页
【2】常用命令画图剖析_第2页
第2页 / 共56页
【2】常用命令画图剖析_第3页
第3页 / 共56页
【2】常用命令画图剖析_第4页
第4页 / 共56页
【2】常用命令画图剖析_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《【2】常用命令画图剖析》由会员分享,可在线阅读,更多相关《【2】常用命令画图剖析(56页珍藏版)》请在金锄头文库上搜索。

1、Logo程序设计,(授课讲稿) 吴剑辉,第二讲、海龟作图,海龟就像是一个能听懂命令的机器人,它可以按照我们的命令在屏幕上爬行,还能够留下爬行的足迹,便形成了图形。所以,海龟就仿佛是我们作图的笔,而屏幕就可看作是用来绘图的纸了。 我们必须给海龟下达一条条命令,指挥它按命令来执行。因此我们首先要学习用来指挥海龟行动的最基本的命令。,一、从画一条线学起,二、从画正方形说起,三、画出奇妙的图案,执行命令形式,(1)、命令方式:在 Logo 提示符后输入一条或多条命令,按回车键执行。在这种方式下,一旦发现命令有错或者图形不符合要求要进行修改的话,往往是一切从头做起。 (2)、程序方式:在编辑器里,通常要

2、按先后顺序编排好能完成某种操作的一系列命令。即编写“过程”,它可定义、调试、保存,并能被反复使用。在 Logo 提示符后输入以其过程名作为“新命令”来执行。,一、基本的作图命令 请回家熟记背诵,字母大小写通用。,一、从画一条线学起,1、怎样出现海龟?,启动进入LOGO系统,在“?”Logo提示符后输入:DRAW,【知识点】:绘图初始化命令 格式:DRAW 功能:屏幕清除干净,并设置为绘图和文本混合的显示状态;海龟显示在屏幕的中央(这个点称为“源点”);海龟设置成落笔、绘图的颜色为黑色、绘图笔的宽度为 1的状态;屏幕的背景为白色;文本字体的宽度为 1的状态;绘图的显示方式设置为“环绕模式”。DR

3、AW命令所设置的模式,是LOGO语言最常用的绘画模式。,2、怎样藏龟与显龟?,在“?”Logo提示符后输入:HT (海龟从屏幕绘图区中消失) 在“?”Logo提示符后输入:ST(海龟重新显示在屏幕绘图区),【知识点】:,基本的作图命令,3、怎样画一条直线?(竖、横、斜、虚、),画虚线:?CS FD 30 PU FD 30 PD FD 30 PU FD 30 PD FD 30(这条命令中出现清屏命令CS、抬笔命令PU和落笔命令PD),4、怎样画直角三角形?,?CS FD 50 RT 90 FD 80 HOME (这条命令中出现回家命令HOME,指海龟不管在何处,立即就回到屏幕的中心。),在操作中

4、学,画竖线:?FD 100 (海龟按当前方向前进50步) 或 ?BK 100 (海龟按当前方向后退50步),画横线:?RT 90 FD 100(海龟向右转90后再前进100步) 或 ?LT 90 BK 100(海龟向左转90后再后退100步),几点注意事项,1、这些命令可分成两类:一类是带有参数的命令,如FD :X要有步数、RT :N要有角度等,并且在命令和参数之间还必须加上一个空格;另一类是不带参数的命令,如HT、ST、PU、PD等。 2、计算机的回车键是一行命令的结束键。在LOGO语言中一行可以只打一个命令,也可以连打几个命令再按回车键,但命令和命令之间要用空格隔开,如FD 100 RT

5、90。一定要在保证每一命令输入正确后再按回车键。 3、当执行完笔擦命令(PE)后,如果还要继续画线,先要执行一下落笔命令(PD)。 4、在需要重复打某些命令时,可在“?”Logo提示符状态下,使用、键进行选择。,动脑筋,画一画,二、从画正方形说起,1、怎样用学过的FD、BK、RT、LT等命令画正方形?假如要画一个边长为80的正方形。,?DRAW ?FD 80 RT 90 ?FD 80 RT 90 ?FD 80 RT 90 ?FD 80 RT 90,?DRAW ?FD 80 LT 90 ?FD 80 LT 90 ?FD 80 LT 90 ?FD 80 LT 90,【注意】:仔细观察,是否发现用上

6、的四行命令 FD 80 RT 90或 FD 80 LT 90 是完全一样!有没有什么好办法把它简化?,2、在LOGO语言中,使用REPEAT命令可以使多次重复的语句变得非常简单,提供方便绘制有规律的图形。,?DRAW ? REPEAT 4FD 80 RT 90,【知识点】: 格式:REPEAT :N执行重复的命令 功能:把方括号里的命令重复执行N次 注意:方括号里重复的所有命令必须写成一行,命令间用空格隔开。,3、再画正三边形、正五边形、正六边形?怎样使用重复命令?从中找到什么规律?,、画正多边形:REPEAT 边数FD 边长 RT 360/边数,、画正三边形:REPEAT 3FD 100 R

7、T 120 3120=360 画正五边形:REPEAT 5FD 100 RT 72 572=360 画正六边形:REPEAT 6FD 100 RT 60 660=360,、重复次数与旋转角度的关系:边数转角=360 旋转角度=360/边数;旋转图案的旋转角度=360/重复次数。,重复命令,4、怎样画圆?,试一试:不断增加多边形的边数 REPEAT 36FD 5 RT 10,、发现:在屏幕上的正36边形看起来和一个圆十分相近,我们常用正36边形表示圆。,、注意:圆的大小一般是由圆的半径的大小来确定的。(圆周长与它的半径关系)即可改为,,注意:圆的大小一般是由圆的半径的大小来确定的。(圆周长与它的

8、半径关系,圆周率的值约等于3.14,在LOGO语言中也可以直接用PI来代替的值) p94有说明 以36边形画圆为例 根据:圆周长=边长*36 又: 圆周长=2* PI *R 即 边长*36 =2* PI *R 得: 边长=2*3.14/36*R=0.174*R 推出1:用(36边形画圆)圆的半径来画圆公式: p60 REPEAT 36FD :R*0.174 RT 10 REPEAT 36FD :R*0.174 LT 10 也可以不算出结果的另外一种表达方式 边长=2*PI/36*R REPEAT 36FD 2*PI/36*:R LT 10,360边形画圆 以360边形画圆为例 根据:圆周长=边

9、长*360 又: 圆周长=2* PI *R 即 边长*360 =2*3.14*R 得: 边长=2*3.14/360*R=0.0174*R 推出: REPEAT 360RT 0.5 FD :R*PI/180 RT 0.5 推出2:用圆的半径来画圆,(:R 表示圆的半径,PI代替的值) REPEAT 360FD :R*0.0174 RT 1 REPEAT 360FD :R*0.0174 LT 1,第八届“云飞杯”信息学竞赛 第24题 p59书 多角星的公式是: repeat :nfd :bc rt 360*:k/:n 如果我想画一只边长是30的 15角星,那么公式中的变量:n= ,:bc= ,:k

10、= 。其中变量k 除了这个值外还可以取 (要求写完整)。,多角星公式:repeat :nfd :bc rt 360*:k/:n 总转角= 360*:k 因为:多角星转角=总转角/顶角数 所以:转角= 360*:k /:n :n是顶角数,:k为正整数(海龟转的总圈数), :k应符合下列两个条件 1KN/2 K与N不能有公约数,repeat :nfd :bc rt 360*:k/:n 如果我想画一只边长是30的15角星,那么公式中的变量:n= 15 ,:bc= 30 ,:k= 2 。其中变量k 除了这个值外还可以取 4、7 (要求写完整)。,因为:k应符合下列两个条件 1KN/2 K与N不能有公约

11、数 所以 1 k15/2 即 1k7.5 k可以取(2 3 4 5 6 7) 其中K与N不能有公约数 其中(3 5 6 )与(15)有公约数 所以 k可以取(2 4 7) 把这个公式改写成一个带参的过程序员我们去LOGO试一下 To djx :n :k :bc repeat :nfd :bc rt 360*:k/:n end,常记常用常熟悉,请你画出9角星的两个不同的图形 请你计算出12角形的转角并画出图形,5、怎样画弧?(以360边形画圆 :N 表示弧度, :R 表示弧的半径),左弧:REPEAT :NFD :R*0.0174 LT 1 右弧:REPEAT :NFD :R*0.0174 RT

12、 1,用圆的半径来画圆 REPEAT 360FD :R*0.0174 RT 1 REPEAT 360FD :R*0.0174 LT 1,TO HU1 LT 45 REPEAT 6 REPEAT 27 FD 3 RT 10 LT 270 END 1、在弧的连接处必须要修正小海龟的方位 即给出转角 所以要求小海龟在连接出的方位与初始方位相同,因此转角应是反方向所画弧的度数。 270度的右旋弧就左转270度。 由于图形是水平的,所以还必须修正小海龟的初始位方位角 180的方位角 0 270 在0度的基础上反转(左弧右转 45 右弧左转 45) 90为顺转 45 初始位方位角 Seth:x=180-所

13、画弧的度数/2 (正数位顺转 负数为反转),弧的水平直线连接形成的图案,TO HU1 LT 45 REPEAT 6 REPEAT 27 FD 3 RT 10 LT 270 END TO HU2 REPEAT 5 REPEAT 180 FD 0.5 RT 1 LT 180 END TO HU3 RT 45 REPEAT 5 REPEAT 90 FD 1 RT 1 LT 91 END TO HUA1 REPEAT 12 REPEAT 270 FD 0.25 LT 1 RT 270 LT 360 / 12 END TO HUA2 REPEAT 8 REPEAT 270 FD 0.25 RT 1 LT

14、 270 RT 360 / 8 END TO HUA3,高效率的重复命令 第8课学习主题: 学习使用REPEAT重复命令。 学会画正方形和各种正多边形。,5、怎样画弧?(:N 表示弧度, :R 表示弧的半径),左弧:REPEAT :NFD :R*PI/180 LT 1 右弧:REPEAT :NFD :R*PI/180 RT 1,6、怎样画长方形?(:A 表示宽,:B 表示长),REPEAT 2FD :A RT 90 FD :B RT 90,7、怎样画平行四边形?,REPEAT 2FD :B1 RT :J FD :B2 RT 180:J,8、怎样画正多角星?,、画五角星:REPEAT 5FD 8

15、0 RT 144,、画七角星:REPEAT 7FD 90 RT 720/7,、画正多角星:REPEAT :NFD :B RT :K*360/:N,说明:一般正多角星的内角角度为NJ=(N-2K)*180/N,其中K为整数,K的范围在1KN/2,且K与N没有公因数。(当K=1时可以画出正N边形。),9、怎样画空心正多角星?,REPEAT :NFD :B RT 720/:N FD :B LT 360/:N,45,动脑筋,画一画,三、画出奇妙的图案,在重复命令中,还可以再使用重复命令,这叫做重复命令的嵌套。Logo语言允许重复命令嵌套多层,即一级一级地嵌套下去,但最经常使用的是二级嵌套与三级嵌套。为绘制各种复杂的有规律的组合图形提供非常简单方法,这就是嵌套的魅力。,【知识点】:重复命令嵌套 命令格式:重复命令1重复命令2重复命令3 执行方式:先执行最里层,后逐级向外执行。,以正方形作为基本图形为例,分析下列四种组合图形的规律性。,组合种类,、位置不变、方向改变。(图1),、位置改变、方向不变。(图2),、位置改变、方向也改变。(图3),、位置不变、方向也不变。(图4),REPEAT 4REPEAT 4FD 100 R

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号