




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(授课讲稿) 吴剑辉第二讲、海龟作图 海龟就像是一个能听懂命令的机器人,它可以按照我们的命令在屏幕上爬行,还能够留下爬行的足迹,便形成了图形。所以,海龟就仿佛是我们作图的笔,而屏幕就可看作是用来绘图的纸了。 我们必须给海龟下达一条条命令,指挥它按命令来执行。因此我们首先要学习用来指挥海龟行动的最基本的命令。最基本的命令。一、从画一条线学起二、从画正方形说起三、画出奇妙的图案执行命令形式 (1)、命令方式:在 Logo 提示符后输入一条或一条或多条命令多条命令,按回车键执行。在这种方式下,一旦发现命令有错或者图形不符合要求要进行修改的话,往往是一切从头一切从头做起。 (2)、程序方式:在编辑器编
2、辑器里,通常要按先后先后顺序顺序编排好能完成某种操作的一系列命令。即编写“过程过程”,它可定义、调试、保存定义、调试、保存,并能被反反复复使用。在 Logo 提示符后输入以其过程名作为“新命令新命令”来执行。 一、基本的作图命令一、基本的作图命令 请回家熟请回家熟记背诵,字母大小写通用。记背诵,字母大小写通用。命命 令令格格 式式简写简写功功 能能初始化初始化DRAWdraw出现海龟,初始化,设置图文本状态清屏、显龟、黑色笔、笔宽为1、环绕模式、海龟回到窗口中心头向上、落笔、白色背景、字体为系统字体。移动、旋转命令移动、旋转命令隐龟隐龟HIDETURTLEHT让海龟隐身显龟显龟SHOWTURT
3、LEST让海龟重现前进前进FORWORD xFD x使海龟向前移动指定的 X步后退后退BACK xBK x使海龟向后倒退指定的 X步右转右转RIGHT nRT n海龟向右转 n度,(按顺时针方向)左转左转LEFT nLT n海龟向左转 n度,(按逆时针方向)旋转旋转SETH nSeth n海龟以0度为基准顺时针转 n度笔命令笔命令抬笔抬笔PENUPPU(不绘图)把海龟的画笔提起来, 移动时不留下笔迹落笔落笔PENDOWNPD(绘图)让海龟下笔, 恢复海龟的画线功能笔宽笔宽SETW Setw x 设置笔的宽度为参数 x 值笔擦笔擦PENERASEPE海龟移动擦掉原来图好的线条输出文本输出文本TT
4、 字或表在小海龟当前位置输出文本填充填充FILL进行当前笔色与边界色相同的填充(同色)字体、字字体、字号、字型号、字型设置命令设置命令setfont 字体名称 字号 字型,字型属性有下面四种:1 粗体、2 斜体、4 有下划线、8 删除线 画椭圆、矩形的工具命令画椭圆、矩形的工具命令Stampoval a b以以 a为横轴为横轴 b为纵轴画空心椭圆,当为纵轴画空心椭圆,当a= b为空心圆为空心圆(Stampoval a b ” true) 以以 a为横轴为横轴 b为纵轴画实心椭圆,当为纵轴画实心椭圆,当a= b为实心圆为实心圆Stamprect w s以以w为宽为宽S为高画空心矩形,为高画空心矩
5、形,W=S为空心正方形为空心正方形(Stamprect w s ”true)以以w为宽为宽S为高画实心矩形,为高画实心矩形,W=S为实心正方形为实心正方形回家回家HOME home回源点。使海龟回到屏幕中心位置(海龟回源点。使海龟回到屏幕中心位置(海龟的家)的家)不清屏不清屏,不改变海龟的其它状态不改变海龟的其它状态清屏复位清屏复位CLEARSCREENCS清屏幕。海龟回源点清屏幕。海龟回源点,颜色粗细花纹等不变颜色粗细花纹等不变清屏清屏CLEAN clean清除屏幕上的图形,但海龟的清除屏幕上的图形,但海龟的位置和方向位置和方向不改变。不改变。清除文本清除文本区区CLEANTEXTct清除文
6、本区的所有命令行,光标回到第一清除文本区的所有命令行,光标回到第一行开始处行开始处一、从画一条线学起1、怎样出现海龟?启动进入启动进入LOGOLOGO系统,在系统,在“?”LogoLogo提示符后输入:提示符后输入:DRAW DRAW 【知识点】:绘图初始化命令格式:DRAW功能:屏幕清除干净,并设置为绘图和文本混合的显示状态;海龟显示在屏幕的中央(这个点称为“源点”);海龟设置成落笔、绘图的颜色为黑色、绘图笔的宽度为 1的状态;屏幕的背景为白色;文本字体的宽度为 1的状态;绘图的显示方式设置为“环绕模式环绕模式”。DRAW命令所设置的模式,是LOGO语言最常用最常用的绘画模式。 2、怎样藏龟
7、与显龟?在“?”Logo提示符后输入:HT (海龟从屏幕绘图区中消失)在“?”Logo提示符后输入:ST (海龟重新显示在屏幕绘图区) 【知识点】: 基本的作图命令命 令格 式 简写功 能初始化DRAW 出现海龟,初始化,设置图文本状态隐龟HIDETURTLEHT让海龟隐身显龟SHOWTURTLEST让海龟重现前进FORWORD xFD x使海龟向前移动指定的 X步后退BACK xBK x使海龟向后倒退指定的 X步右转RIGHT nRT n海龟向右转 n度,(按顺时针方向)左转LEFT nLT n海龟向左转 n度,(按逆时针方向)抬笔PENUPPU把海龟的画笔提起来, 移动时不留下笔迹落笔PE
8、NDOWNPD让海龟下笔, 恢复海龟的画线功能回家HOME回源点。不清屏,不改变海龟的其它状态笔擦PENERASEPE海龟移动擦掉原来图好的线条清屏复位CLEARSCREENCS清屏幕。海龟回源点,颜色粗细花纹等不变清屏CLEAN清屏幕。但不改变海龟当前的位置和方向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,指海龟不管在何处,立即就回
9、到屏幕的中心。)在操作中学画竖线:?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语言中一行可以只打一个命令一个命令,也可以连打几个命令几个命令再按回车键,
10、但命令和命令之间要用空格空格隔开,如FD 100 RT 90。一定要在保证每一命令输入正确后输入正确后再按回车键回车键。3、当执行完笔擦命令(笔擦命令(PEPE)后,如果还要继续画线继续画线,先要执行一下落笔命令(落笔命令(PDPD)。)。 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 ?
11、FD 80 LT 90 ?FD 80 LT 90 ?FD 80 LT 90【注意】:仔细观察,是否发现用上的四行命令 FD 80 RT 90或 FD 80 LT 90 是完全一样!有没有什么好办法把它简化? 2、在LOGO语言中,使用REPEAT命令可以使多次重复的语句变得非常简单,提供方便绘制有规律的图形。 ?DRAW? REPEAT 4 4FD 80 RT 90【知识点】:格式:REPEAT :N:N执行重复的命令功能:把方括号里的命令重复执行N次注意:方括号里重复的所有命令必须写成一行写成一行,命令间用空格隔开。 3、再画正三边形、正五边形、正六边形?怎样使用重复命令?从中找到什么规律?
12、、画正多边形:REPEAT REPEAT 边数边数FD FD 边长边长 RT RT 360/ /边数边数 、画正三边形:REPEAT 3FD 100 RT 120 3120=360 画正五边形:REPEAT 5FD 100 RT 72 572=360 画正六边形:REPEAT 6FD 100 RT 60 660=360、重复次数与旋转角度的关系:边数转角=360 旋转角度=360/边数;旋转图案的旋转角度=360/重复次数。重复命令4 4、怎样画圆?怎样画圆? 试一试:不断增加多边形的边数试一试:不断增加多边形的边数 REPEAT REPEAT 36FD FD 5 RT RT 10 、发现:在
13、屏幕上的正36边形看起来和一个圆十分相近,我们常用正36边形表示圆。 、注意:圆的大小一般是由圆的半径的大小来确定的。(圆周长与它的半径关系)即可改为,注意:圆的大小一般是由圆的半径的大小来确定的。(圆周长与注意:圆的大小一般是由圆的半径的大小来确定的。(圆周长与它的半径关系,它的半径关系,圆周率的值约等于圆周率的值约等于3.14,在在LOGO语言中也语言中也可以直接用可以直接用PI来代替来代替的值的值) p94有说明有说明 以以36边形画圆为例边形画圆为例根据:圆周长根据:圆周长=边长边长*36 又:又: 圆周长圆周长=2* PI *R即即 边长边长*36 =2* PI *R得:得: 边长边
14、长=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边形画圆为例边形画圆为例 根据:圆周长根据:圆周长=边长边长*360 又:又: 圆周长圆周长=2* PI *R 即即 边长边长*360 =2*3.14*R 得:得:
15、 边长边长=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角星,那么公式中的
16、变量角星,那么公式中的变量:n= ,:bc= ,:k= 。其中变量。其中变量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角星,那么公式中的变角星,那么公式
17、中的变量量:n= 15 ,:bc= 30 ,:k= 2 。其中变量。其中变量k 除了这个值外还除了这个值外还可以取可以取 4、7 (要求写完整)。(要求写完整)。因为因为:k应符合下列两个条件应符合下列两个条件 1KN/2 K与与N不能有公约数不能有公约数所以所以 1 k15/2 即即 1k7.5k可以取(可以取(2 3 4 5 6 7)其中其中K与与N不能有公约数不能有公约数其中(其中(3 5 6 )与()与(15)有公约数)有公约数所以所以 k可以取(可以取(2 4 7)把这个公式改写成一个带参的过程序员我们去把这个公式改写成一个带参的过程序员我们去LOGO试一下试一下 To djx :n
18、 :k :bc repeat :nfd :bc rt 360*:k/:nendN(顶角数顶角数)转角转角 360*:k /:n总转角总转角 (360*:k )5角星角星144360*28角星角星135360*39角星角星80 160360 *2 360*410角星角星12108 360*5/12360*3360*5常记常用常熟悉常记常用常熟悉 请你画出9角星的两个不同的图形 请你计算出12角形的转角并画出图形5、怎样画弧?(以360边形画圆:N 表示弧度, :R 表示弧的半径) 左弧:REPEAT :NFD :R*0.0174 LT 1右弧:REPEAT :NFD :R*0.0174 RT 1
19、用圆的半径来画圆用圆的半径来画圆REPEAT 360FD :R*0.0174 RT 1REPEAT 360FD :R*0.0174 LT 1 TO HU1 LT 45 REPEAT 6 REPEAT 27 FD 3 RT 10 LT 270END1、在弧的连接处必须要修正小海龟的方位、在弧的连接处必须要修正小海龟的方位 即给出转角即给出转角 所以要求小海龟在连接出的方位与初始方位相同,因此转角应是反方向所画弧的所以要求小海龟在连接出的方位与初始方位相同,因此转角应是反方向所画弧的度数。度数。270度的右旋弧就左转度的右旋弧就左转270度。度。由于图形是水平的,所以还必须修正小海龟的初始位方位角
20、由于图形是水平的,所以还必须修正小海龟的初始位方位角180的方位角的方位角 0 270 在在0度的基础上反转(左弧右转度的基础上反转(左弧右转 45 右弧左转右弧左转 45) 90为顺转为顺转 45 初始位方位角初始位方位角 Seth:x=180-所画弧的度数所画弧的度数/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
21、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 270 RT 360 / 8 END TO HUA3高效率的重复命令高效率的重复命令第第8课学习主题:课学习主题:学习使用学习使用REPEAT重复命令。重复命令。学会画正方形和各种正多边形。学会画正方形和各种正多边形。5、怎样画弧?(:N 表示弧度, :R 表示弧的半径) 左弧:REPEAT
22、 :NFD :R*PI/180 LT 1右弧:REPEAT :NFD :R*PI/180 RT 16、怎样画长方形?(: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 80 RT 144、画七角星:REPEAT 7FD 90 RT 720/7 、画正多角星:REPEAT :NFD :B RT :K*360/:N 说明说明:一般正多角星的内角角度为:一般正多角星的内角角度为NJ=(N-NJ=(N-2K
23、)K)* *180/N/N,其中其中K K为整数,为整数,K K的范围在的范围在1K KN/N/2,且,且K K与与N N没有公因数。没有公因数。(当(当K=K=1时可以画出正时可以画出正N N边形。)边形。) 9、怎样画空心正多角星? REPEAT :NFD :B RT 720/:N FD :B LT 360/:N 45动脑筋,画一画三、画出奇妙的图案 在重复命令中,还可以再使用重复命令,这叫做重复命令的嵌套。Logo语言允许重复命令嵌套多层,即一级一级地嵌套下去,但最经常使用的是二级嵌套与三级嵌套。为绘制各种复杂的有规律的组合图形提供非常简单方法,这就是嵌套的魅力。【知识点】:重复命令嵌套
24、命令格式:重复命令1重复命令2重复命令3执行方式:先执行最里层,后逐级向外执行。以正方形作为基本图形为例,分析下列四种组合图形的规律性。122121组合种类 、位置不变、方向改变。(图1) 、位置改变、方向不变。(图2) 、位置改变、方向也改变。(图3) 、位置不变、方向也不变。(图4) REPEAT 4REPEAT 4FD 100 RT 90RT 90 REPEAT 4REPEAT 4FD 50 RT 90FD 50 REPEAT 4REPEAT 4FD 50 LT 90FD 50 RT 90 REPEAT 4REPEAT 4FD 50 RT 90 【指导说明】: 、对照海龟起始和画第二图形的着点,判断海龟的位置和方向的变化。 、在执行内层的重复命令后,注意是否要补上移动距离或旋转角度 。图112图212图4图321动脑筋,画一画规律分析题例:用正方形围成一个正方形。(图5)步骤1:画基本图形 1个正方形。(图5-1)? REPEAT 4FD 50 RT 90图5-1步骤2:画5个连续的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东教育出版社出版六年级品德与社会复习
- 2026届长沙市重点中学化学九年级第一学期期末经典模拟试题含解析
- 山东省肥城市2026届九上化学期中学业质量监测试题含解析
- 2026届江苏省江阴市澄要片英语九年级第一学期期末检测试题含解析
- 2026届四川省甘孜县九年级化学第一学期期中学业水平测试模拟试题含解析
- 2026届安徽省宿州市鹏程中学化学九年级第一学期期末教学质量检测模拟试题含解析
- 水电人防劳务合同5篇
- 办公空间租赁合同主体变更及租金调整协议
- 财务稳健型私人小企业员工薪资支付合同
- 跨国婚姻离婚协议:资产评估与跨境财产分配
- 2025年中医诊断学试题
- 高二秋季开学第一课班会课件:启航高二把握未来
- 2025年安徽省农业职业技能大赛(水生物病害防治员)备赛试题库(含答案)
- 华中师范大学第─附属中学2025届高三下五月高考模拟英语试卷
- 2025年牛羊肉市场分析报告
- 《民营经济促进法》解读与案例分析课件
- 江苏保安考试试题及答案
- 雇佣拖车拖车合同协议
- 学校活动外包合同协议
- 2024年宁波市北仑区招聘事业单位人员笔试真题
- 移动专线故障培训课件
评论
0/150
提交评论