




已阅读5页,还剩83页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
什么是LOGO LOGO原意是 文字 符号 和 思考 思想 还有 标记 商标 等意思 第一讲 LOGO语言简介 LOGO语言是一种早期的编程语言 也是一种与自然语言非常接近的编程语言 它通过 绘图 的方式来学习编程 对初学者特别是儿童进行寓教于乐的教学方式 LOGO语言创始于1968年 是美国国家科学基金会所资助的一项专案研究 在麻省理工学院的人工智能研究室完成 第一讲 LOGO语言简介 LOGO语言是由美国麻省理工学院人工智能实验室于1968年开发成功的 它的创始人是一位数学家 名字叫西蒙 佩伯特 SeymourPapert 又译为西蒙 派珀特 或西蒙 佩帕特 第一讲 他在从事人工智能的研究中 一个像海龟的机械装置 触发了他的灵感 他利用广博的知识及聪明的才智完成了LOGO语言的设计 佩伯特希望孩子不要机械地记忆事实 强调创造性的探索 他说 学校的多数课程是记忆一些数据和科学事实 却很少着眼于真正意义上的学习与思考 他用LOGO语言启发孩子们学会学习 一些孩子用LOGO语言设计出了真正的程序 LOGO语言是一种结构化程序设计语言 它是交互式的 为人们提供了良好的编程环境 它是模块化的 便于程序的修改与扩充 它是过程化的 包含了过程 参数 变量等重要概念 并允许递归调用 它有丰富的数据结构类型 有生动的图形处理功能 它不仅具备多种优秀程序设计语就能掌握LOGO的基本绘图指令 高年级学LOGO程序设计自然不是难事 LOGO语言是中小学生十分喜爱的一种计算机程序设计语言 它里面有一个绘画能手 小海龟 小海龟本领高强 会唱歌 会画画 多才多艺 我们可以指挥小海龟在屏幕上画出丰富多彩的图画 奏出美妙动听的音乐 对于在LOGO语言中 输入命令就被立即执行 我们通常称之为 立即方式 或 命令方式 pclogoforwindows基础 1 软件的安装2 界面简介了解标题栏 菜单栏 工具栏 绘图窗口 小海龟 命令窗口 提示符 光标 状态栏以及常见的工具按钮 第一讲 3 了解窗口的各种显示方式以及切换方法LOGO语言中 可以用各窗口的最大化和还原命令改变窗口的显示状态 也可以用输入命令的方法改变窗口的显示状态 窗口界面视图的切换命令 FS fullscreen 全图状态命令 即全图方式 SS splitscreen 图文混合状态命令 即图文方式 TS textscreen 全文本状态命令 即文本方式 pclogoforwindows基础 pclogoforwindows基础 全图状态时 看不到从键盘上输入的任何命令 只能看到海龟画图区域 但 此时 仍然可以通过键盘输入并执行命令 这时输入SS命令 就可以回到图文混合状态了 LOGO语言命令可以使用简写 如FORWARD是前进命令 可以简写为FD 在小学教材中 一般使用的都是简写以便于学生记忆 再如LEFT是左转命令 简写为LT RIGHT是右转命令 简写为RT BACK是后退命令 简写为BK LOGO命令不分大小写 第一讲 简单的绘图命令 FD forward 参数前进BK back 参数后退RT right 参数右转LT left 参数左转注意 命令和参数之间必须用空格分开 执行命令时必须按回车键 第一讲 格式 FD参数 几个命令 CLEAN清图命令 清除屏幕上的图形 海龟的状态不变 即 只清除屏幕上的图形 不改变海龟的位置和方向 海龟不归位 CS clearscreen 清屏 清除屏幕上的图形 海龟回母位 但 设置的属性仍保留 例如 setw20fd40csfd50Draw初始化命令 使系统恢复到启动状态 效果是 清屏 绘图窗口 后 海龟归位 设置的属性全部初始化 即 海龟回到原点位置 头向上 笔粗为1 笔色为黑色 CT cleartext 清文本作用是 清除命令窗口所有文本 提示符回到第一行 第一讲 练一练 练习1 将FD40RT90连续输入四次 分别回车 看看画出了什么 将FD与RT改为BK与LT再操作一次 连续输入4次 第一讲 思考题 1 DRAW命令有什么作用 与CS命令有什么不同 你能举例说明么2 小海龟只会一步步走路吗 怎样让小海龟飞一段路程再走呢 第一讲 几个命令 PU penup 抬笔命令让海龟把脚抬起来 移动时不画线 PD pendown 落笔命令让海龟把脚落下 移动时画出线来 第一讲 笔擦命令 PE PE PENERASE 笔擦命令 例如fd60pebk60 第一讲 想一想 如何使用PE命令画一条虚线 可参考下面语句 FD150PUBK20PEBK20PUBK20PEBK20PUBK20PEBK20PUBK20PEBK20注意 执行语句后若再想画线 必须先执行落笔命令 也可参考下面语句 FD20PUFD20PDFD20PUFD20PDFD20PUFD20PDFD20PUFD20PD 第一讲 退出软件的方法 1 使用BYE命令 2 使用文件菜单中的 退出 命令 3 单击窗口右上角的关闭按钮 第一讲 练一练 教材P93 第一讲 思考一下 怎么在画完图后 让小海龟不留痕迹回家 并保留屏幕上画好的图形 PUHOME CLEAN与DRAW命令有什么相同点和不同点 在学过的命令中 哪些命令后面需要参数 哪些命令后面不需要参数 第一讲 小经验 修改错误的方法 在命令状态下 可以用键盘上的四个光标控制键来移动光标 如果发现命令有错误 首先将光标移到要删除的字符处 删除字符 再键入正确的字符 如果发现某个地方漏打了字符 例如 命令RT90在命令与数字之间忘记输入空格了 可将光标移到字符 9 前 按一下空格键 命令就变成了RT90了 小窍门 使用历史记录运行执行过的命令 在LOGO语言里 若把光标键移到已经执行过的命令上 回车 则可再次执行命令 例如 输入FD60RT90回车后 用上述方法再执行三次 看画出了什么图形 第一讲 巧定海龟位置 设置坐标命令SETXY XY 将海龟移到坐标 XY 处 海龟的方向不变 设置横坐标命令SETXX将海龟移到X坐标指定位置 Y坐标和海龟方向不变 设置纵坐标命令SETYY将海龟移到Y坐标指定位置 X坐标和海龟方向不变 注意 上面的命令 在移动海龟时 会在前后位置间连上线 P11画长方形 第一讲 Home回家命令 使海龟回到母位 不清屏 海龟回到屏幕中心 带线归位 例如 fd60rt30fd40home可以利用带线归位的功能画图 例如 fd60rt90fd30homeHT hideturtle 藏龟命令ST showturtle 显龟命令 大家在电脑上试一下 P124 小知识 GETXY显示海龟当前的坐标 XCOR输出海龟横坐标位置 YCOR输出海龟Y坐标位置 DOTCOLOR X Y 返回指定坐标点的颜色值 画点命令DOT XY 在指定的坐标位置画一个点 海龟当前位置不变 第一讲 REPEAT重复命令 重复命令格式 REPEAT重复次数 重复内容 P1415看一看repeat2 fd40rt90fd80rt90 长方形比较一下 repeat6 fd50rt60 与lt30repeat6 fd50rt60 第二讲 想一想 不用重复命令怎样画正方形和长方形 用重复命令怎样画正方形和长方形 体会一下重复命令的好处 怎样用重复命令画正三角形 怎样画出顶点朝正上方的正三角形 画顶点朝正上方的正五边形呢 答案 lt18repeat5 fd60rt72 在画上面各正多边形时 你怎样根据多边形的内角和公式计算旋转角度 先根据 n 2 180算出内角和 再除以n算出内角 再用 180 内角 算出外角 旋转的角度就是外角的度数 第二讲 用重复命令画正多边形公式 观察下面的列表 可以发现 小海龟在画正多边形时 重复的次数与转角度数的乘积总是等于360度 从表中可以看出 画正多边形时 转角的度数是正多边形的一个外角的度数 在画正多边形时只要用360度除以边数 就可以得到转角的度数 画正多边形的公式 REPEAT边数 FD边长RT360 边数 第二讲 小经验 注意 在计算机语言中 除号是 乘号是 在画正多边形时 边数越多 边长就要越小些 否则画出的图形会出界导致错乱 第二讲 练一练 练习画一下点朝上的正三角形 正六边形 七 九边形 想一想 画正七边形时 转角的度数怎么表示呢 第二讲 五角星repeat5 fd80rt144 练一练P162 Repeat4 repeat2 fd100rt90fd20 rt90 Repeat8 fd80bk80rt45 Repeat8 pufd50pdfd50pubk100rt45 Repeat4 fd100rt90fd20rt90fd100rt90fd20 画圆 如何用REPEAT命令画一个圆呢 在LOGO语言中 通常采用画一个正36边形来近似画圆 我们画圆一般是根据确定圆心和圆的半径来画 如果圆的半径为r 那么圆的周长就是2 r 这样得到下面的式子 36 边长 2 r所以 边长 2 r 36 r 18所以 画圆的公式为 repeat36 fd半径 0 174rt10 有了这个式子 只要确定了圆的半径 就可以画出指定半径的圆了 例如 画一个半径为10的圆repeat36 fd3 14 10 18rt360 36 即repeat36 fd3 14 10 18rt10 或repeat36 fd10 0 174rt10 在LOGO语言中 圆周率 可以写成PI 系统默认是两位小数 所以 上面的语句也可以写成 repeat36 fdPI 10 18rt10 提示 若不指定半径 我们常常直接使用这样的命令画圆 repeat36 fd边长rt10 如 repeat36 fd10rt10 也可以使用这样的两次旋转 使画出的圆更平滑 repeat36 rt5fd10rt5 第二讲 画椭圆和矩形 看一看 DRAWSETPC12 STAMPOVAL4040 TRUE PULT90FD350RT90BK130PDSETPC9 STAMPRECT700120 TRUE 第二讲 120 700 画椭圆命令 画空心椭圆格式 STAMPOVAL横轴半径纵轴半径画实心椭圆格式 STAMPOVAL横轴半径纵轴半径 TRUE 注意 画实心椭圆时 一定要有括号 两个参数相等时为正圆 第二讲 画矩形命令 画空心矩形格式 STAMPRECT长宽画实心矩形格式 STAMPRECT长宽 TRUE 注意 画实心矩形时 一定要有括号 两个参数相等时为正方形 长 宽 第二讲 小知识 用上述命令画椭圆后 小海龟在椭圆的中心 用上述命令画矩形后 小海龟在矩形的左下角 例如 STAMPOVAL12050STAMPRECT12050 第二讲 动脑筋 画矩形或椭圆时 海龟分别处在图形的什么位置 答案略 海龟在同一位置画两个实心图形时 要注意什么 STAMPOVAL和STAMPRECT命令只能画水平与垂直方向的椭圆和矩形吗 第二讲 动脑筋 画矩形或椭圆时 海龟分别处在图形的什么位置 答案略 海龟在同一位置画两个实心图形时 要注意什么 答案 要注意区别两个图形的颜色 STAMPOVAL和STAMPRECT命令只能画水平与垂直方向的椭圆和矩形吗 答案 不管海龟角度如何 都只能画水平与垂直方向的椭圆和矩形 第二讲 练一练 P192题 特别要注意画圆和画正方形时 海龟处在所画图形中的位置 第二讲 重复命令嵌套 repeat命令是可以嵌套的 P20Repeat重复次数 repeat重复次数 重复内容 命令栏 例如 repeat4 repeat36 fd10rt10 rt90 想一想 这个语句能画出什么图形 试一下 然后改变最外层的旋转角度和旋转次数 再试试 将用重复命令画的其它图形 加上外部的嵌套 重复次数自定 看看能画出什么图形 例如 repeat18 repeat5 fd80rt144 rt20 repeat12 repeat6 fd70rt60 rt30 repeat6 repeat6 fd70rt60 rt30 提示 当最外层的旋转次数与旋转角度的积是360的时候 正好会旋转一周 若积小于360呢 第二讲 重复命令嵌套练习 用重复命令嵌套完成下面的练习 要求旋转一周 1 用重复命令画一个圆 并旋转18次 2 用重复命令画一个正方形 并旋转6次 3 用重复命令画一个正八边形 并旋转8次 4 用重复命令画一个五角星 并旋转18次 第二讲 重复命令嵌套练习 用重复命令嵌套完成下面的练习 要求旋转一周 1 用重复命令画一个圆 并旋转18次 repeat18 repeat36 fd10rt10 rt20 或repeat18 repeat36 rt5fd10rt5 rt20 或repeat18 repeat36 rt5fd5rt5 lt20 2 用重复命令画一个正方形 并旋转6次 repeat6 repeat4 fd100lt90 lt60 或repeat6 repeat4 fd100rt90 rt60 3 用重复命令画一个正八边形 并旋转8次 repeat8 repeat8 fd50lt45 lt45 或repeat8 repeat8 fd50rt45 rt45 4 用重复命令画一个五角星 并旋转18次 repeat18 repeat5 fd120rt144 rt20 第二讲 REPEAT命令使用范例 setpc2repeat12 pufd40rt30pdrepeat3 fd40rt120 lt30pubk40rt30 setpc12repeat6 repeat2 fd30rt90fd60rt90 rt60 第二讲 REPEAT命令使用范例 setw5setpc2repeat6 lt45repeat4 repeat9 fd10rt10 repeat9 fd10lt10 rt90 rt105 或setw5setpc2repeat6 lt45repeat4 repeat9 fd5rt10 repeat9 fd5lt10 rt90 rt105 第二讲 提示 用重复命令画弧的公式 REPEAT圆心角度数 10 FD半径 0 174RT10 一般可以这样 REPEAT圆心角度数 10 FD10RT10 lt45repeat9 fd5rt10 repeat9 fd5lt10 rt90repeat9 fd5rt10 repeat9 fd5lt10 rt90repeat9 fd5rt10 repeat9 fd5lt10 rt90repeat9 fd5rt10 repeat9 fd5lt10 rt90rt105lt45repeat9 fd5rt10 repeat9 fd5lt10 rt90repeat9 fd5rt10 repeat9 fd5lt10 rt90repeat9 fd5rt10 repeat9 fd5lt10 rt90repeat9 fd5rt10 repeat9 fd5lt10 rt90rt105 思考 REPEAT命令中的中括号可以缺少一个吗 利用重复命令 怎样画出下图呢 第二讲 练一练 P232题 参考答案 repeat4 fd60bk60rt90pufd20lt90pd 第二讲 改变笔色和背景色 改变笔色 可以通过工具栏的按钮改变笔色 也可以使用命令 setpc颜色代码 0 15 背景色也可以改变 大家试试用工具栏改变背景色 用命令是 setbg颜色代码 0 15 从工具栏中 单击改变颜色按钮 打开颜色列表 看看各颜色的代码 记一下 第三讲 小海龟已经能画出很多好看的图形了 但颜色单一 你能改变它吗 颜色代码表 第三讲 填充颜色命令FILL FILL填充颜色命令 使用该命令时 必须先使小海龟抬笔走进要填充颜色的封闭图形中 然后落笔再执行该命令 例如 setpc12setbg14repeat4 fd100rt90 purt45fd30pdfill 第三讲 小知识 给带有边色线的图形填充不同的颜色 命令格式为 FILL图形线的颜色 注意 一定要有括号 例如 setpc12 设笔色为浅红 repeat4 fd100rt90 画出一个边线色为浅红色的正方形rt60pufd40pdsetpc9 设笔色为浅蓝 fill12 在浅红边框的正方形内填充浅蓝色 第三讲 想一想 下面的第二条语句能画出什么图形 若想给画出的图填色 横线上应该写什么语句 drawsetw5repeat36 fd15rt10 rt90pufd30pdsetpc12 FILL0 第三讲 Setpattern填充模式代码P27例 repeat4 fd60rt90 pusetxy 2020 pdsetpattern3fill 也可以填充背景 P292 设置笔宽命令格式 SETWN即 SETW笔宽值 N是笔头型号 也就是笔宽的值 取值范围是1 999值越大画出的线越粗 初始化状态值为1 例如 SETPC12SETW30FD60再如 FD2BK2 画点后海龟归位 第三讲 可变的画笔 画点的范例 setw20setpc12fd2bk2 画出一个点purt90fd20lt90pd 改变位置setw10setpc2fd1bk1 画出另一个点画出连续的点 SETW20FD2BK2PURT90FD40LT90PDSETW10FD1BK1PURT90FD40LT90PDSETW20SETPC12FD2BK2 第二讲 小海龟写字 1 设置字体命令Setfont字体名称字体大小字体属性P31或者用工具栏和 海龟 菜单设置 2 用TT命令写字格式 TT 文本字符 例 Setfont 楷书303TT 美丽的小雪花 过程的定义 过程就是一系列有序命令的集合 TOEND过程的第一行称为过程头 以TO开头 后面是过程名 如 SJXWJX 过程头和过程名间要有空格中间部分是过程体 是我们用来绘图或解决问题而按照一定次序编排的命令序列 它是整个过程的核心 过程体可以是一行命令 也可以是多行命令 还可以是其他一些过程名 最后一行是过程尾 用END表示过程的结束 第三讲 过程定义范例 定义一个画三角形的过程TOSJXREPEAT3 FD90RT120 END定义一个画五角星的过程TOWJXREPEAT5 FD70RT144 END定义过程后 输入过程名 回车 即可执行过程 第三讲 过程定义范例 定义一个画花的过程TOHUAREPEAT5 REPEAT3 FD50RT120 RT72 END定义过程后 输入HUA 回车 即可执行过程 画出花的图形 第三讲 过程定义范例 定义画立体五角星的过程TOLWHTRT18REPEAT5 FD60RT144FD60RT54FD110BK110LT54 72 END定义过程后 输入LW 回车 即可执行过程 画出五角星的图形 请大家分析一下上面画立体五角星的方法 第三讲 试一试 动脑筋 1 原始命令可以用作过程名吗 过程名可以重复吗 原始命令不可以用作过程名 例如 todraw回车后 电脑会显示 DRAWisalreadyinuse Tryadifferentname tocs回车后 电脑会显示 CSisalreadyinuse Tryadifferentname 过程名也不可以重复 即 定义过的过程 若用它的过程名 再次定义另一个过程 则先定义的过程被替换 2 在一个过程中 如果命令输入错了怎么办 可以输入EDIT过程名 回车后会调出过程编辑器 改正错误后 按F2退出编辑器即可自动保存修改 第三讲 过程的编辑和修改 定义过程后 使用EDIT过程名可调出编辑器 在编辑器中修改后 按F2即可关闭并保存修改 若定义了多个过程 则可以用EDITALL回车后 可以编辑器中编辑所有的过程 例如 TOFREPEAT4 FD90RT90 END输入F 回车后可画出正方形 此时 输入EDITF 回车则打开编辑器 在编辑器中添加SETPC12 过程变成 TOFSETPC12REPEAT4 FD90RT90 END然后按F2关闭编辑器再输入F 回车后会发现 画出的是红色的正方形了 说明修改成功 第三讲 过程的保存 在命令窗口或在编辑器中编写过程后 单击 文件 菜单中的 保存 快捷键是F6 或使用工具栏的SAVE按钮 可以把过程保存下来 保存时的文件名 可以与过程名不同 保存过程以后 可以使用 文件 菜单中的 打开 或 装载 命令 或使用工具栏上的LOAD按钮 打开保存的过程文件 LGO 再输入过程名 回车后即可执行过程 第三讲 过程范例 旋转的风车tofcrepeat6 fd70repeat4 fd30rt90 bk70rt60 wait10cleanrt10fcend 第三讲 试一试 过程范例 编写一个画地板图案的过程 自己加颜色 TODBHTREPEAT6 REPEAT6 FD30LT60 FD30RT60 END想一想 上面的语句是如何画出地板图形的 你能给地板图形填上颜色吗 第三讲 试一试 带参数 变量 的过程 示例TOZFX AREPEAT4 FD ART90 END输入ZFX20 回车 再输入ZFX30 回车 再输入ZFX40 回车 第三讲 带参数 变量 的过程 示例二 TOYUAN A BSTAMPOVAL A BEND输入YUAN2060 回车 再输入YUAN8050 回车 再输入YUAN10080 回车 第三讲 一个画小海星的过程 TOHX B CFD BRT CHX B C 10HTEND输入HX103 回车试试 再输入HX101 回车试试 第三讲 试一试 过程的递归调用 一个程序中可以包括多个过程 当一个过程中出现另一个过程的过程名时 就表示要调用那个过程 这种情形称之为过程调用 示例 TOLX AFD ART120LX A 10END这里的参数 A表示第一次前进的步数 执行LX10 会发现出现对话框报错 这是由于循环调用 成了死循环 无法停止而造成内存缓冲区已满的错误 我们可以加一条控制过程停止的语句 避免死循环 如下页 第三讲 试一试 过程的递归调用 TOS AIF A 300THENSTOPFD ART120S A 10ENDIF A 300THENSTOP意思是 当参数值增加到300以上时 就停止过程的运行 第三讲 试一试 练技能 画正N边形的过程 TOZHDBX N A N是边数 A是正多边形的边长REPEAT N FD ART360 N END画正多边形螺旋线的过程 TODBLX A N N是边数 A是起始多边形的边长IF A 150THENSTOPFD ART360 N 画一条边 然后转到画下一条边的方向DBLX A 3 N 调用自身 边长增加步END分别输入DBLX303 DBLX304 DBLX305再回车试试 第三讲 试一试 练技能 TOZFXREPEAT4 FD40RT90 ENDTOLXREPEAT2 FD40RT60FD40RT120 ENDTOSJREPEAT3 FD40RT120 ENDTOXGCSPUFD80RT90BK60PDZFXRT90LXLT90FD40RT30LXRT60FD40RT30SJFD40RT180SJRT60ZFXFD40LXFD40RT60FD9LT120SJEND执行XG 可画出小狗 注意 若在编辑器或命令窗口中同时定义了多个过程 保存过程文件时 会将定义的多个过程同时保存到一个文件中 装载保存的过程文件后 各过程会全部被调入内存中 大家可以把本页定义的各过程一起复制到编辑器中 再保存一下 然后装载到LOGO中试试 若各个过程要单独保存 则要在编辑器中一个一个的分别定义 再一个一个地分别保存下来 装载时 要一个一个地分别装载到内存中 才可以相互调用 第三讲 试一试 练技能 tohuarepeat4 repeat3 fd30rt120 rt90 endtohuahuansetpc12repeat8 huart45pufd70pd end定义过程后 输入huahuan 再回车 即可画出一个花环 第三讲 试一试 用递归的方法画三角形圆环 setpc2repeat12 pufd40rt30pdrepeat3 fd40rt120 lt30pubk40rt30 上面的语句是我们以前画右图时使用的 现在 若用递归调用的方法 应该怎样写呢 tosjsetpc2repeat3 fd40rt120 endtohuanrepeat12 pufd40rt30pdsjlt30pubk40rt30 end 第三讲 试一试 小知识 1 调用磁盘上保存的过程 除了用 文件 菜单中的 装载 外 还有以下方法 1 按F5键 2 单击工具栏上的Load按钮2 停止按钮在LOGO系统中有一个 交通岗 当你进行递归调用时 如果想停止 暂停或继续运行该过程 可以单击工具栏中的三个相应的 红绿灯 按钮 LOGO的 调试 菜单中也有相应的命令 例如 这是以前我们做过的风车旋转的一个范例 tofcrepeat6 fd70repeat4 fd30rt90 bk70rt60 wait10cleanrt10fcend大家运行一下 并使用工具栏中的 红绿灯 按钮控制一下试试 第三讲 试一试 条件判断语句 IF语句 下面我们讲解一下IF语句IF语句有两种格式 格式1 IF条件THEN 命令 THEN可以省略不写 当符合条件时 执行THEN后面的命令 否则就不执行THEN后面的命令 直接执行其它命令 注意 命令可以是一个或多个命令 命令间以空格分开 最后以回车结束 不属于THEN中的命令 一定要写到下一行 其中的 条件 可以是等式或者不等式及表达式 如 S 40 R 35 R 10 OR N20 等 第四讲 躲避前方障碍物过程方式 TOQBZFD2WAIT2IF PIN5 0THENRT90END 条件判断语句 IF语句 格式2 IF条件THEN 命令1 ELSE 命令2 当条件表达式符合条件时 执行THEN后面的命令1 跳过命令2 再接着执行其它命令 否则 跳过命令1 执行ELSE后面的命令2 再接着执行其它命令 例如画风车的范例 TOFCREPEAT6 FD70REPEAT4 FD30RT90 BK70RT60 WAIT10CLEANRT10MAKE N N 1IF N 60THENSTOPELSEFCEND注意 在递归调用时 若过程自己调用自己 一定要设计至少一个出口 来结束过程 否则会造成死循环 过程不停地运行 甚至导致死机等来重后果 语句中的STOP 是停止过程运行的命令 它只能使用于过程当中 第四讲 试一试 IF语句编程范例 根据提示输入一个1 360的数 表示一个角度 由电脑判断这个角是不是锐角 在命令窗口输出判断结果 并在绘图窗口中画出这个角 tojd ncsrt90fd100bk100 画出一条边lt n 左转输入的角度fd100ht 画出另一条边后隐藏海龟endtopdjdpr 请输入角度 让屏幕显示 请输入角度 make rread 创建一个变量r 并等待输入jd r 用输入的角度值r画角 画出一个r度的角if r 90thenpr 您输入的角度是锐角 elsepr 您输入的角度不是锐角 end 第四讲 试一试 练技能 试调用下面的两个过程 编写一个名为XZ的过程 完成以下功能 命令窗口显示提示 请选择 1同心圆2两个正方形 如果输入1 调用YUAN画出同心圆 如果输入2 调用ZFX画出两个正方形 如果输入其他数字 过程结束 无任何提示 TOYUANSETPC14 STAMPOVAL6060 TRUE SETPC12 STAMPOVAL3030 TRUE HTENDTOZFXSETPC13 STAMPRECT7878 TRUE SETPC10 STAMPRECT5050 TRUE HTENDTOXZDRAWPR 请选择 1同心圆2两个正方形 make hreadif h 1thenyuanif h 2thenzfxend 第四讲 试一试 循环语句FOR 循环控制命令FOR语句有两种格式格式1 FOR 变量初值终值 命令串 功能 变量的值由初值开始 每次加1并将后面的命令串执行一遍 直到超过终值为止 例如 DRAWSETPC12SETW4FOR I36 REPEAT3 FD I 20RT120 第五讲 循环语句FOR 格式2 FOR 变量初值终值 命令串 步长 功能 变量的值由初值开始 每次增长一个步长 并将后面的命令串执行一遍 直到超过终值为止 例如 FOR I17 PR I 2 输出结果为 1357 FOR I17 PR I 1 输出结果为1234567 FOR I101 PR I 3 输出结果为10741 FOR I101 PR I 4 输出结果为1062注意 引号与变量名之间不能有空格 格式2中 步长若为1时 可以省略步长值 因此 格式1与格式2实际上是一样的 相当于格式2省略了步长 第五讲 FOR语句应用范例 用FOR语句累乘求积编写过程求1 2 3 4 30和值 思路分析 从1开始累乘求积时 要用一个变量来储存所求和积 并将该变量的初值设为1 FOR循环中变量每次加1 将其与存积变量S相乘 作为变量S的新值继续保存 这样 不断循环 使S的值最终为1到30的积 过程如下 toshmake s1 创建一个变量S 并赋值为1for i130 make s s i 将变量值1分别乘以1 30并累乘求积 pr 1 2 3 4 30 s 在命令窗口中输出所求的积 endmake命令 再次使用变量前就冒号注意 若要在LOGO的命令窗口中输出多个内容 要在pr语句前后加上小括号 本过程最后结果显示为 1 2 3 4 30 2 65E 32这里的2 65E 32是科学计数法 表示2 65 1032 第五讲 FOR语句应用范例 想一想 若用for语句累加 求1 100的和 应该怎么写过程呢 toqhmake s0 创建一个变量S 并赋值为0for i1100 make s s i 将变量值0依次加上1 100并累加求和 pr 1 2 3 4 100 s 在命令窗口中输出所求的和 end 第五讲 FOR语句应用范例 用一条FOR语句循环命令画出从正三边形到正九边形 setw4setpc13for p39 repeat p fd30rt360
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色环保型展览馆智能照明系统改造工程劳务分包合同
- 2025年城市绿化工程合同生态效益评估与维护管理协议
- 操作并发症练习卷附答案
- 2024年辽宁社区《网格员》模拟试题(含答案)
- 消化科门诊病历范文
- 2025年民事纠纷和解协议书及财产保全执行合同
- 平面设计的毕业论文
- 2025年度贷款中介居间业务代理合同
- 化工技术专业毕业论文
- 2024年社区《网格员》考前自测卷(含答案)
- 质量安全员试题及答案
- 新《治安管理处罚法》考试参考题库500题(含各题型)
- 药浴培训课件
- 2025年特种设备(电梯)安全管理人员A证考试试题(200题)含答案
- 人民警察职业道德教育
- 小学语文新课标跨学科学习任务群解读及教学建议
- 护士执业资格考试知识点大全2025
- 资料装订合同协议
- 销售公司红线管理制度
- 闲置设备日常管理制度
- 阿尔兹海默症康复护理
评论
0/150
提交评论