Logo语言过程的定义和保存
- 格式:pptx
- 大小:94.75 KB
- 文档页数:11
泰山版小学信息技术三年级下册《大小图形轻松画-----如何定义带参数的过程》同步练习题附知识点归纳一、课文知识点归纳:1.带参数过程的概念:(1)定义:带参数的过程是一种可以在执行时接收外部输入(即参数)的编程结构,它允许用户根据需求动态地改变程序的行为。
(2)作用:通过定义带参数的过程,我们可以编写更加灵活、可复用的代码,减少重复劳动,提高编程效率。
2.Logo语言中的带参数过程:(1) Logo语言是一种面向儿童的编程语言,它允许用户通过命令让“海龟”在屏幕上绘制图形。
(2)在Logo语言中,我们可以通过定义带参数的过程来绘制不同大小、不同形状的图形。
3.定义带参数过程的语法:(1)基本格式:`TO 过程名 :参数列表 [过程体] END` 示例:`TO DRAW_SQUARE :SIZE [REPEAT 4 [FORWARD :SIZE RIGHT 90]] END`(2)说明:在上述示例中,`DRAW_SQUARE`是过程名,`:SIZE`是参数列表中的一个参数,过程体部分描述了如何绘制一个边长为`SIZE`的正方形。
4.调用带参数过程:(1)在Logo语言中,我们可以通过提供具体的参数值来调用带参数的过程。
(2)示例:`DRAW_SQUARE 100`(调用上述过程绘制一个边长为100的正方形)。
5.修改参数值的影响:(1)修改传递给带参数过程的参数值,可以改变过程执行的结果。
(2)通过改变参数值,我们可以绘制出不同大小、不同形状的图形。
二、同步练习题。
(一)、填空题。
1. 在编程中,为了重复使用某些代码,我们可以使用_________来定义这些代码块。
2. 当我们调用一个带参数的过程时,需要为参数提供具体的_________。
3. 假设我们定义了一个名为`drawCircle`的过程,它接受一个名为`radius`的参数,则调用该过程时可以使用`drawCircle(_______)`的形式。
目录第一单元基础知识第1课走进LOGO世界 (1)第2课基本绘图命令(一) (1)第3课基本绘图命令(二) (1)第4课简单的过程 (1)第二单元绘画第5课万花筒 (1)第6课可变化的图形 (1)第7课圆和圆弧 (1)第8课螺旋线 (1)第三单元音乐第9课会唱歌的计算机 (1)第10课点歌台 (1)第三单元学数学第11课简单计算 (1)第12课会走动的钟表 (1)第13课七巧板 (1)第四单元综合实践第14课飞行特技表演 (1)第15课蝴蝶的舞蹈 (1)第五单元知识拓展(选学单元)第16课认识机器人 (1)第17课传感与控制 (1)第18课机器人避障 (1)第19课机器人走七星 (1)第20课机器人灭火 (1)附:CX-LOGO常用命令一览表第1课走进LOGO世界学习任务:1.启动和关闭CX-LOGO创新平台2.进入和关闭CX-LOGO语言的绘图窗口、文本窗口3.选择对象、背景颜色和背景图片一、启动CX-LOGO创新平台1.点击“开始”—“程序”中的“CX-LOGO创新平台”快捷方式图标,出现CX-LOGO 创新平台画面,如图1-1所示。
图1-1 启动CX-LOGO创新平台2.单击画面出现CX-LOGO创新平台选择画面,如图1-2所示。
图1-2 选择画面3.单击选中CX-LOGO语言后,再单击按钮,就能进入CX-LOGO语言窗口。
二、认识CX-LOGO语言窗口1.上下切分的窗口:⑴系统启动时默认的窗口,如图1-3所示。
⑵在CX-LOGO窗口中有两个小窗口,上面的是绘图窗口,下面的是命令窗口,这两个窗口是LOGO系统中最主要的两个窗口。
在命令窗口内输入LOGO的绘图命令后,就会在绘图窗口画出美丽的图形。
⑶试一试:在命令窗口输入FD 1OO 后敲回车,看看屏幕有什么变化?图1-3 CX-LOGO 语言窗口2 左右切分的窗口: ⑴ 单击“工具栏”的“左右切分”按钮进入左右切分的窗口,如图1-4所示。
⑵ 单击“工具栏”的“上下切分”按钮转回默认的上下切分的窗口。
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教学设计临沂河北小学小学李艳鹏六年级上册信息技术教学备课临沂河北小学李艳鹏临沂河北小学小学李艳鹏教学设计第1课课题走进LOGO世界教学 1、启动、退出LOGO 系统。
目标 2、认识LOGO窗口及小海龟。
教学认识LOGO语言并提高学生兴趣。
重点、难点教具 LOGO 语言平台一、导入谈话:今天我们学习新的计算机知识。
二、新授 1、请出小海龟教“开始”-“程序”-“PC LOGO”-“PC LOGO” 2、认识LOGO窗口刚启动LOGO系统后,小海龟自动出现在绘图客口的中心位置上,这个位置就是小海龟的“家”,我们把它叫做“母位”。
它分为两个小窗口,上面的是“绘图窗口”,下面的是“命令窗口”。
LOGO的工具栏与我们见过的Word、PowerPoint等软件不同,具体学见书P2说明。
3、改变窗口外观改变窗口大小和位置。
LOGO窗口的操作方法与Windows的其他窗口操作是相同的。
改变绘图窗口颜色LOGO的绘图窗口默认是白色的,单击工具栏中背景色按钮可改变颜色。
过4、退出LOGO系统LOGO系统退出方法和以前软件退出方法相同。
三、练习小海龟画图“开始”-“程序”-“PC LOGO”-“Squiral”程小海龟唱歌“开始”-“程序”-“PC LOGO”-“Music”四、小结通过学生练习,激发学生学习LOGO语言积极性。
临沂河北小学小学李艳鹏教学设计第2课课题初学画图-基本绘图命令教学用LOGO 的基本绘图命令画小树杈、直角三角形。
目标用清屏复位命令清理LOGO的绘图窗口。
教学 FD、BK、LT、RT命令的运用,程序的阅读。
重点、难点教具 LOGO 语言平台一、导入上节课同学们欣赏了LOGO的作品,从这节课我们学习怎样使用 LOGO的绘图命令指挥小海龟画图。
二、新授教 1、母位和小海龟方向母位:也称初始位置,即小海龟在屏幕中心,龟头向上。
小海龟方向:龟头所指的方向。
2、命令 FD前进命令格式:FD 步数功能:命令小海龟按当前方向前进指定的步数。
简介制作要素LOGO语言LOGO语言的概述LOGO语言的基本命令LOGO语言的特点LOGO语言的编程LOGO还有标志的意思一般的编程语言都需要编写程序,当然,LOGO语言也不例外。
由于指令容易输入错误,不易修改且无法保存,更不能重复使用,如果需要重新绘制相同的图形,那么必须输入与以前相同的指令,并且这些曾输入的指令不能加以组合。
至于程序的内容,是由解决问题的步骤所需要的指令组合而成的,需由设计者赋予该程序以名称,以供识别。
使用LOGO语言作图,虽然可以通过命令行方式进行,但这仅针对初学LOGO语言时,可以开始学一些常用命令,作出一些简单的图形,以引起儿童的兴趣。
在对命令比较了解及熟悉以后,就可以进行针对性地学习一些简单的程序编写,作出更加漂亮的图形。
下面我将以MSWLogo V6.4为例来介绍如何建立一个程序的基本语法:1.作为一个程序是以“起始”为开始,“终止”为结束。
当选择“编辑新程序”时,在程序编辑区中将会出现以下的字符,供程序者填入相应的命令。
To(起始)程序名称 N //修改程序名称以供识别…………..…………..//输入解决问题所用到的命令…………..End(终止)2.绘制不同大小的图形时需要选择不同的参数,所以使用者在设计程序时,需要使用一个比较适合的并有意义的名称来代表,传给参数的数值资料不同则执行结果也就不同,并且程序在执行过程中,也会不断地变化参数的内容。
在选择参数时,需要在参数名称前面加上冒号,用来与一般程序中的命令区别开。
如:起始程序名称 N :参数1 :参数2 … //定义列BoBoUse …………….Repeat :参数 1[Forward :参数2 …] //输入解决问题所需的命令…………….终止当程序内容含有参数时,必须将所有参数写在定义列之后,以便执行时能接收必要的资料。
3.IF…THEN …ELSE…条件执行语句基本格式为:IF 条件表达式 THEN [命令行1] ELSE [命令行2][命令行3]当条件表达式:成立时,执行[命令行1]内的命令;不成立时,执行[命令行2]内的指令;在执行完[命令行1]或[命令行2]之后,则继续执行[命令行3]该软件可在/Soft/ShowSoft.asp?SoftID=19处下载。
命令简写功能基本绘图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 - 设置当前盘SA VE - 把程序存盘LOAD - 读程序文件SA VEPIC - 图形存盘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码值的字符。