第一部分 认识LOGO 简单的运动命令Ⅰ.填空题1. LOGO是一种计算机程序设计语言,LOGO源自希腊文,原意为思想,最初的LOGO语言是1968年由美国麻省理工学院人工智能实验室的西蒙·佩伯特(Seymour Papert)按照青少年的思维特点开发出来的一种结构化的程序设计语言2. 启动海龟大师的执行步骤是:“开始”-“所有程序”-“PC Logo”-“PC Logo”3. 退出命令:点击标题栏右端的关闭按钮;在命令提示符中输入“BYE”,再按回车键退出4. 海龟大师在默认情况下,处于屏幕的中心,该位置也叫做海龟大师的母位,方向竖直向上5. PC Logo有两个窗口:Graphics画图窗口,海龟在这个窗口中根据指令绘画也就是显示命令执行结果;Listener命令窗口,是我们和计算机交流的窗口在这里可以输入命令、显示信息,信息包括错误的信息和显示过程的返回结果6. 在LOGO语言中,输入命令就被立即执行,我们通常称之为“立即方式”,或“命令方式”7. Logo语言在输入命令时,不区分大小写8. Logo语言的编程格式是:命令+空格+参数如前进100步书写为:FD 1009. FORWARD是前进命令,简写为“FD”; 编程格式为:FORWARD n或 FD n ,其功能是:沿海龟当前的方向前进n步。
n为参数,在编写logo程序代码时,不允许任意参数带有单位10. RIGHT是右转命令,简写为“RT”; 编程格式为:“RIGHT n”或 “ RT n” ,其功能是:海龟向右(顺时针)转no11. LEFT是左转命令,简写为“LT”; 编程格式为:“LEFT n”或 “ LT n ”,其功能是:海龟向左(逆时针)转no12. BACK是后退命令,简写为“BK”; 编程格式为:“BACK n”或 “ BK n” ,其功能是:海龟后退n步注意:后退时海龟方向不会改变)13. CLEARSCREEN是清屏命令,简写为“CS”; 编程格式为: “ CLEARSCREEN ”或 “ CS ” ,其功能是:①清屏;②海龟回到屏幕中心(即母位);③海龟方向向上14. DRAW是清屏命令,编程格式为:“ DRAW”,其功能:清屏并恢复LOGO坏境的初始状态15. STAMPOVAL是画椭圆命令,编程格式为:“ STAMPOVAL n1 n2”,其功能是:根据后面两个参数的改变,可以画出大小不同的椭圆当n1>n2时,画出的椭圆时横向的;当n1=n2时,画出的椭圆时竖向的;当n1=n2时,画出的是圆,半径r=n1=n2)Ⅱ.选择题1. LOGO中的基本画笔是( )。
A 铅笔 B 小海龟2.LOGO中的默认背景色是( ),默认线条颜色为( ) A 蓝色 B 白色 C 黑色 3.PC LOGO 是在( )系统中运行的 A DOS B WINDOWS4.向前移动命令是( ) A LT B FDⅢ.边长为100步的正方形的过程: 边长为10步的正三角形的过程:To zfx to zsjx Fd 100 fd 100Rt 90 rt 120Fd 100 fd 100Rt 90 rt 120Fd 100 fd 100Rt 90 rt 120Fd 100 endRt 90 END第二部分 过程编写 巧用重复命令Ⅰ.填空题1. 过程就是按照一定的格式、一定的顺序排列的,能完成某一项任务的一组命令。
2. 过程主要由三个部分组成:过程头、过程体、过称尾3. 过程名指的是这个过程的名称,是过程头的组成部分,格式:to 过程名4. 过程名的命名规则:可以由字母和数字及部分符号组成,但不能使用空格和运算符号,而且数字与符号不能作为过程名的首字符新命名的过程名不能与LOGO系统自身已有命令相同,且不能同时定义相同的过程名5. 过程体有完成任务的命令组构成6. 过程尾 end7. 变量是指在程序的运行过程中可以发生改变的量变量是程序中数据的临时存放场所①在过程中使用变量时,所有的变量必须在过程名的后面列出来变量使用格式)②变量名前面必须带一个“:”,如变量n写成“:n”,否则系统不会承认这个变量的存在③执行变量时,在命令窗口中输入变量名后,必须指定变量的具体数值过程中带有几个变量,此处就输入几个变量的值④变量的命名规则:变量名可以自行指定,其命名规则和过程名相似,由字母、数字和下划线及其任意组合做变量名,如:A abcd de98等组成8. Repeat为重复命令,其格式为:repeat n [重复执行的语句],其功能为:重复执行n次方括号“[ ]”内的语句(命令组)9. 画圆命令:repeat 36 [rt 5 fd r*0.174 rt 5],其中r为圆的半径, “*”表示乘号。
10. 画圆弧时,只需减少画圆语句中的重复次数如:画半圆时,由于半圆是圆的一半,因此重复18次,命令为:repeat 18 [rt 5 fd r*0.174 rt 5];画90度的圆弧时,为圆的,而36的为9,故命令为: repeat 9 [rt 5 fd r*0.174 rt 5],如此类推11. 用重复命令画正多边形的命令:repeat n [fd s rt 360/n] ,【其中s为正多边形的长度,n为正多边形的边数】Ⅱ.操作题1. 用“edit”命令在编辑窗编口中写一个Logo过程:(1) 在命令窗口中输入“edit”,打开编辑(Editor)窗口2) 在编辑窗口中输入过程3) 定义过程过程编写完后按“F2”键,退出编辑窗口,返回命令窗口,此时在命令提示符中显示“过程名 defined”,说明该过程已经定义完成;(4) 执行命令在命令窗口中输入过程名,即可运行过程5) 保存编辑完成的过程和其他应用软件一样,可通过保存(Save)命令,把编写的过程以文件的形式保存在磁盘中2. 用变量定义一个正多边形,运用重复命令过程头(过程名后面列出所有变量)假设该正多边形的变数为n,边长为s,则过程如下:过程体TO ZDBX :n :s 过程尾Repeat :n [ FD :n RT :s ]end3. 用变量定义(如右图)等腰直角三角形To dyzjsjx :s FD :s rt 135 FD SQRT n*n+n*n rt 135 FD :sEnd【注:s为三角形两腰长度,sqrt是输出s的平方根,即输出等腰三角形底边长度,底边*底边=n*n+n*n】第三部分 设置状态和颜色 填充颜色Ⅰ.填空题1. ① PENUP是右转命令,简写为“PU”; 编程格式为“PENUP ”或 “ PU ” ,其功能是:海龟抬起画笔,移动时不会留下痕迹。
②PENDOWN是右转命令,简写为“PD”; 编程格式为“PENDOWN ”或 “ PD ” ,其功能是:海龟落下画笔,移动时会留下痕迹③PU,PD命令通常成对使用,如果你的海龟在屏幕上执行画图命令,却没有留下痕迹,其原因通常是使用“PD”命令后,没有使用“PD”命令落笔2. ① HIDETURTLE是右转命令,简写为“HT”; 编程格式为“HIDETURTLE ”或 “ HT ” ,其功能是:是海龟隐身,位置和方向状态不变②SHOWTURTLE是右转命令,简写为“ST”; 编程格式为“SHOWTURTLE ”或 “ ST ” ,其功能是:使海龟显身通常在藏龟后才使用显龟命令3. SETW是设置海龟的宽度值为n,n的取值范围为1~999编程格式为 “SETW n ”4. SETPC是设置海龟画笔的颜色值为n,n的取值范围为0~15编程格式为 “SETPC n ”n值详见颜色代码表见课本第34页表1—7)5. SETBG是设置当前屏幕背景颜色值为n,n的取值范围为0~15编程格式为 “SETBG n ”n值详见颜色代码表见课本第34页表1—7)6. 在命令状态下,可以直接通过工具栏上的两个按钮来设置笔色和背景色。
7. FILL是用当前笔色填充海龟所在封闭区域的命令编程格式为“FILL”颜色填充必须具备如下三个要点:①把笔色换成要填充的颜色,画封闭图形;②抬笔,进入封闭区域内;③落笔,执行FILL命令8. 区分以下四个命令的功能:① CLEAN:编程格式:CLEAN,功能:清屏,但不改变海龟的当前状态即海龟的当前位置,方向,画笔颜色,背景颜色等都不改变② CLEANSCREEN: 编程格式:CLEANSCREEN,功能:清屏,海龟回到屏幕中心,方向向上但是当前画笔颜色,背景颜色不改变③ DRAW:编程格式:DRAW,功能:海龟恢复LOGO系统绘图的初始默认状态④ HONE:编程格式:HOME,功能:海龟回到屏幕中心,不清屏,也不改变海龟的当前状态即海龟的当前位置,方向,画笔颜色,背景颜色等都不改变第四部分 椭圆命令的应用 海龟在坐标系中定位Ⅰ.填空题 1. STANPOBAL是画椭圆的命令,其功能是:以当前海龟位置为圆心,绘制指定大小(X Y)的椭圆其编程格式为:“STANPOBAL X Y”当X>Y时,画出的是横向的椭圆;当
2. 直接用STANPOBAL画用当前颜色填充的椭圆或圆的命令格式为:(STANPOBAL X Y 〞TRUE)(STAMPRCT是画矩形命令,用法和STAMPOVAL命令相同,当X=Y时,画出正方形;当X≠Y时,画出长方形)以上命令中,注意括号不能漏写,且所有的标点符号(包括括号和双引号),应为英文半角标点3. WAIT是等待命令,其编程格式为:WAIT n ,其功能是:等待指定的时间,n为设定的时间Wait 100 表示等待1秒4. SETH是使海龟依照指定的角度顺时针(或逆时针),原地转动到指定的方向(角度)其编程格式为“SETH N”其中N表示海龟转动的角度,海龟初始状态N=0;当N>0时,海龟向右<顺时针>转动,角度从0~360;当N<0时,海龟向左 <逆时针>转动,角度从0~-360)5. 用STAMPOVAL和repeat重复命令画圆的区别:Repeat海龟在圆上可以画不同大小、不同角度的弧(画圆时,转动的角度小于360度,画出的就是弧)很难画出椭圆需要配合使用“FILL”命令才能画出实心圆Stampoval海龟在圆心不能画弧线即能画椭圆,也能画正圆使用专用命令,可以直接画出实心圆Y轴(纵向),以原点(0,0)为基准,原点下方数值为负值,离原点越远,数值越小;上方为正值,离原点越远,数值越大。
0,Ⅱ.海龟在坐标系中的移动 Y坐标系原点(0,0)是海龟的初始位置(海龟的母位)0, X轴(横向),以原点(0,0)为基准,原点左侧数值为负值,离原点越远,数值越小;右侧为正值,离原点越远,数值越大0, XLOGO中的直角坐标系1.海龟在坐标中的移动① 海龟在水平方向的移动 命令:SETX格式:SETX N (N表示X轴坐标值)功能:海龟水平移动到X坐标值所指定的位置,并在经过的路线上画一条直线,海龟方向不变② 海龟在垂直方向的移动 命令:SETY格式:SETY N (N表示Y轴坐标值)功能:海龟垂直移动到Y坐标值所指定的位置,并在经过的路线上画一条直线,海龟方向不变③ 海龟移动到指定的屏幕坐标位置 命令:SETXY格式:SETX [X Y] (中括号中X,Y分别表示水平和垂直坐标值。
功能:海龟移动到指定的屏幕坐标位置2.输出海龟在坐标系中的值① 输出海龟位置的X坐标值 命令:XCOR格式:XCOR功能:输出当前海龟位置的X坐标值② 输出海龟位置的Y坐标值命令:YCOR格式:YCOR功能:输出当前海龟位置的X坐标值③ 输出当前海龟位置的坐标值 命令:GETXY格式:GETXY功能:输出当前海龟位置的坐标值注:以上所输出的坐标值都显示在命令窗口中对应的命令行下面Ⅲ.操作题用椭圆命令画同心圆TO TONGXYStanmpoval 10 10Stanmpoval 20 20End 第五部分 写文字命令的使用 条件判断命令的使用Ⅰ.填空题1. TURTLETEXT是文字输出命令,简写为“TT”; 编程格式为“TURTLETEXT <字或表> ”或 “TT <字或表>” ,其功能是:在当前海龟的位置上显示字或表2. SETFONT是字体设置命令; 编程格式为“SETFON 〞字体 字号 字型 ” ,其功能是:在TT命令之前使用,设置所显示文字的字体、字号及字型 (字号取值为0—255,字体、字号、字型详见课本第53页表1—9)3. 因为PC LOGO不能识别中文的双引号,所以上述命令中的双引号请使用英文的标点符号。
4. 一个过程经过定义,就成了一个可以反复使用的新的LOGO命令一个过程,除了可以在命令窗口输入过程名进行调用外,还可以在另一个过程中被调用如果过程中使用了一个过程,如在过程A中使用了过程B,则称A过程调用了B过程A过程就被称为“主过程”,B过程就被称之为“子过程”这叫做过程的调用,也可以简单称之为调用5. IF是计算机语言中最基本的一个条件判断命令,在不同的语言中有不同的构成IF在本书中的构成式为:IF <条件表达式> THEN <语句>功能:执行该语句是时,首先判断“条件表达式”是否成立:否是IF<条件>THEN<语句>条件是否成立执行语句IF下面的语句 如果条件成立,则执行“THEN”后面的语句,然后再继续执行下一条命令语句;如果条件成立,则忽律“THEN”后面的语句,直接执行下一条命令语句用“IF THEN”来实现结束过程的判断流程图 Ⅱ.案例分析:1.过程调用案列分析 如下定义三个过程:过程A:TO sunshineSetpc 14Repeat 36 [pu fd 60 pd fd 40 pu bk 100 rt 10]解析: 假设我们同时在编辑从口中定义了以上A,B,C这三个过程。
其中,过程A实现了在半径为60的圆圈外,有36条长40步的黄色线段围城一圈,表示为光线;过程B实现的是:画出了一个半径为50步的红色实心圆,即表示太阳过程C,先把背景改成蓝色,表示一个万里无云的天空,随后写上A过程名和B过程名,说明过程C调用了过程A和过程B,从而实现了:在碧蓝的天空中挂着一轮红日的景象因此,在上述过程中,过程C是主过程,过程A和过程B都是子过程;过程C调用了过程A和过程B,过程A和过程B都被过程C调用三个过程名注释:sun 太阳;sunshine 阳光; Sky 天空End 过程B:TO sun Setpc 12Stampoval 50 50FillEnd过程C: TO skySetbg 1SunshineSunEnd 2.IF语句案列分析 IF :A>100 THEN RT 180 FD :A解析:在以上代码中,A显然是个变量,当你在命令窗口中输入A值之后,计算机进行判断,如果输入的数(A值)大于100,则小海龟先向右旋转180度之后再执行“FD :A”命令,(即前进A步);如果输入的值小于100,则小海龟忽律“THEN”后面的表达式,直接执行“FD :A”命令(即前进A步)。
比如输入150,由于150>100,小海龟先向右旋转180度,再前进150步;如果输入75,由于75<100,小海龟忽律“THEN”后面语句,直接前进75步第六部分 数学计算 LOGO演奏Ⅰ.填空题1. TT <数学表达式>,这个命令将数学表达式的运算结果显示在画图窗口中如:“TT 25-12”执行这个命令后,在画图窗口中显示结果“3” )2. make是赋值命令,编程格式为:“make 〞变量名 表达式”,功能是:将表达式的值赋给指定的变量3. read是读取键盘命令,编程格式为:“read”,功能是:从键盘输入一个数据读取键盘上输入的数据,并赋值给某一个变量4. make 〞A read将从键盘上读取的数值赋值给变量:A5. play 是播放音乐命令,其编程格式为:“PLAY 〞|盘符 路径 文件名.wav|”,其功能是播放指定的扩展名为.wav的声音文件6. LOGO语言中,在使用“PLAY”命令播放音乐时,对于路径中涉及到的文件夹名或文件名,其字符必须是1—8个英文字母或1—4个汉字7. TONE是音调命令,其格式为“TONE 发音频率 发音时间”,其功能是:根据指定的时间发出声音。
8. play的另一种格式为:“PLAY [乐曲参数]”,其功能是:根据指定的[乐曲参数]发声(演奏)详见课本第73页)Ⅱ.数学运算符号加减乘除数学中的运算符号+-×÷LOGO中的运算符号+-*/第七部分 附加部分1. 算法(Algorithm)的概念:所谓的算法是指解题步骤,是完成一项任务所需要的具体步骤和方法程序是算法的具体体现经过计算机的运算,得出最终结果一个算法的优劣,直接影响过程的效率和结果的可靠2. ASK是调动一只海龟工作的命令,其编程格式为:ASK N [让海龟执行的一系列命令],N表示海龟的编号LOGO中有16只海龟可以调动,即N的取值范围:1—163. RANDOM是一个随机函数,其格式为:RANDOM N,即随机产生一个1—N之间的随机整数4. READCHAR是从键盘上接受一个字符,并输出的命令其格式为:RC或READCHAR5. SETSPEED是设置海龟移动速度的命令其格式为:SETSPEED N,功能是:设置海龟在屏幕上移动的速度,速度的取值范围为0.1—1之间,1最快,0最慢,LOGO默认值为1。