PC-LOGO课件资料.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《PC-LOGO课件资料.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PC_LOGO 课件 资料
- 资源描述:
-
1、LOGO语言简介语言简介 LOGO语言是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程,对初学者特别是儿童进行寓教于乐的教学方式。 LOGO语言创始于1968年,是美国国家科学基金会所资助的一项专案研究,在麻省理工学院的人工智能研究室完成。第一讲第一讲1、软件的安装2、界面简介 了解标题栏、菜单栏、工具栏、绘图窗口、小海龟、命令窗口、提示符( ?)、光标 ()、状态栏以及常见的工具按钮。3、了解窗口的各种显示方式以及切换方法 LOGO语言中,可以用各窗口的最大化和还原命令改变窗口的显示状态,也可以用输入命令的方法改变窗口的显示状态(窗口界面视图的切换命
2、令):FS (fullscreen) 全图状态命令,即全图方式。SS (splitscreen)图文混合状态命令,即图文方式。TS (textscreen)全文本状态命令,即文本方式。第一讲第一讲Pc logo简介简介 全图状态时,看不到从键盘上输入的任何命令,只能看到海龟画图区域。(但,此时,仍然可以通过键盘输入并执行命令)。这时输入SS命令,就可以回到图文混合状态了。 LOGO语言命令可以使用简写,如FORWARD 是前进命令,可以简写为 FD。 在小学教材中,一般使用的都是简写以便于学生记忆。 再如LEFT 是左转命令,简写为 LT。 RIGHT 是右转命令,简写为 RT。 BACK 是
3、后退命令,简写为 BK。 LOGO命令不分大小写。第一讲第一讲简单的绘图命令简单的绘图命令 FD(forward) 参数 前进 BK(back) 参数 后退 RT(right) 参数 右转 LT(left) 参数 左转 注意:命令和参数之间必须用空格分开,执行命令时必须按回车键。第一讲第一讲退出软件的方法退出软件的方法 (1) 使用使用BYE命令。命令。 (2) 使用文件菜单中的使用文件菜单中的“退出退出”命令。命令。 (3)单击窗口右上角的关闭按钮。单击窗口右上角的关闭按钮。第一讲第一讲思考题思考题 1、DRAW命令有什么作用?(DRAW 是初始化命令。 使系统恢复到启动状态。效果是:清屏后
4、,海龟归位,设置的属性全部初始化,即,海龟回到原点(又称源点或母位)位置,头向上,笔粗为1,笔色为黑色。 例如:比较一下 setw 20 fd 40 cs fd 50 和setw 20 fd 40 draw fd 50 ) 2、小海龟只会一步步走路吗?怎样让小海龟飞一段路程再走呢? (PU PD命令)第一讲第一讲第第2课涉及的几个命令课涉及的几个命令lPU(penup)抬笔命令 让海龟把脚抬起来,移动时不画线。lPD (pendown)落笔命令 让海龟把脚落下,移动时画出线来。lHT(hideturtle)藏龟命令lST (showturtle)显龟命令lCLEAN 清图命令。清除屏幕上的图形
5、,海龟的状态不变。即,只清除屏幕上的图形,不改变海龟的位置和方向。(海龟不归位)。lCS (clearscreen)清屏。 清除屏幕上的图形,海龟回母位。但,设置的属性仍保留。 例如: setw 20 fd 40 cs fd 50lDraw 初始化命令。 使系统恢复到启动状态。效果是:清屏(绘图窗口)后,海龟归位,设置的属性全部初始化,即,海龟回到原点位置,头向上,笔粗为1,笔色为黑色。lHome 回家命令。使海龟回到母位。 不清屏,海龟回到屏幕中心。(带线归位)。例如: fd 60 rt 30 fd 40 homel可以利用带线归位的功能画图,例如: fd 60 rt 90 fd 30 ho
6、melCT(cleartext)清文本 作用是:清除命令窗口所有文本,“?”提示符回到第一行。第一讲第一讲思考一下思考一下 l怎么在画完图后,让小海龟不留痕迹回家,并保留屏幕上画好的图形? (PU HOME)lCLEAN与DRAW命令有什么相同点和不同点?l在学过的命令中,哪些命令后面需要参数,哪些命令后面不需要参数?l小海龟已经能画出很多好看的图形了,但颜色单一,你能改变它吗?第一讲第一讲小经验小经验l修改错误的方法:在命令状态下,可以用键盘上的四个光标控制键来移动光标。如果发现命令有错误,首先将光标移到要删除的字符处,删除字符,再键入正确的字符。 如果发现某个地方漏打了字符,例如,命令 R
7、T90在命令与数字之间忘记输入空格了,可将光标移到字符“9”前,按一下空格键,命令就变成了RT 90 了。 l小窍门:使用历史记录运行执行过的命令。在LOGO语言里,若把光标键移到已经执行过的命令上,回车,则可再次执行命令。例如:输入 FD 60 RT 90 回车后,用上述方法再执行三次,看画出了什么图形。第一讲第一讲REPEAT重复命令重复命令重复命令格式:REPEAT 重复次数 重复内容练习:练习:repeat 2 fd 40 rt 90 fd 80 rt 90repeat 36 fd 10 rt 10比较一下:repeat 6 fd 50 rt 60 与lt 30 repeat 6 fd
8、 50 rt 60第二讲第二讲想一想想一想l不用重复命令怎样画正方形和长方形?l用重复命令怎样画正方形和长方形?体会一下重复命令的好处。l怎样用重复命令画正三角形?怎样画出顶点朝正上方的正三角形?画顶点朝正上方的正五边形呢? 答案:lt 18 repeat 5 fd 60 rt 72 l在画上面各正多边形时,你怎样根据多边形的内角和公式计算旋转角度?先根据(n-2)*180算出内角和,再除以n 算出内角,再用“180内角”算出外角。旋转的角度就是外角的度数。第二讲第二讲用重复命令画正多边形公式用重复命令画正多边形公式 观察下面的列表,可以发现,小海龟在画正多边形时,重观察下面的列表,可以发现,
9、小海龟在画正多边形时,重复的次数与转角度数的乘积总是等于复的次数与转角度数的乘积总是等于360360度。度。正多边形重复次数一个内角(度数)转角(度数)乘积(度数)正三角形3(32) 1803=601201203=360正方形4(4 2)1804=9090904=360正五边形5(52)1805=10872725=360正六边形6(62)1806=12060606=360正八边形8(82)1808=13545458=360 从表中可以看出,画正多边形时,转角的度数是正多边形从表中可以看出,画正多边形时,转角的度数是正多边形的一个外角的度数。在画正多边形时只要用的一个外角的度数。在画正多边形时只
10、要用360360度除以边数,就度除以边数,就可以得到转角的度数。可以得到转角的度数。画正多边形的公式:画正多边形的公式:REPEAT REPEAT 边数边数FD FD 边长边长 RT 360/RT 360/边数边数 第二讲第二讲小经验小经验l注意:在计算机语言中,除号是/ 乘号是*l在画正多边形时,边数越多,边长就要越小些。否则画出的图形会出界导致错乱。第二讲第二讲第二讲第二讲画画 圆圆 如何用REPEAT命令画一个圆呢? (在LOGO语言中,通常采用画一个正36边形来近似画圆。我们画圆一般是根据确定圆心和圆的半径来画,如果圆的半径为r,那么圆的周长就是 2r 。 这样得到下面的式子: 36边
11、长2r 所以, 边长边长2r36r18 所以,画圆的公式为:所以,画圆的公式为: repeat 36fd 半径半径*0.174 rt 10 有了这个式子,只要确定了圆的半径,就可以画出指定半径的圆了。 例如:画一个半径为10的圆 repeat 36fd 3.14*10/18 rt 360/36 即 repeat 36fd 3.14*10/18 rt 10 或repeat 36fd 10*0.174 rt 10 在LOGO语言中,圆周率可以写成 PI,系统默认是两位小数。所以,上面的语句也可以写成 : repeat 36fd PI*10/18 rt 10 提示:若不指定半径,我们常常直接使用这样
12、的命令画圆: repeat 36fd 边长 rt 10 如: repeat 36fd 10 rt 10 也可以使用这样的两次旋转,使画出的圆更平滑: repeat 36 rt 5 fd 10 rt 5第二讲第二讲小知识小知识 repeat 命令是可以嵌套的。例如: repeat 4 repeat 36fd 10 rt 10 rt 90 想一想:这个语句能画出什么图形? 试一下。然后改变最外层的旋转角度和旋转次数,再试试。 将用重复命令画的其它图形,加上外部的嵌套(重复次数自定),看看能画出什么图形。例如: repeat 18 repeat 5 fd 80 rt 144 rt 20 repeat
13、 12 repeat 6 fd 70 rt 60 rt 30 repeat 6 repeat 6 fd 70 rt 60 rt 30 提示:当最外层的旋转次数与旋转角度的积是360的时候,正好会旋转一周。 若积小于360呢? 第二讲第二讲重复命令嵌套练习重复命令嵌套练习 用重复命令嵌套完成下面的练习,要求旋转一周:1、用重复命令画一个圆,并旋转18次。2、用重复命令画一个正方形,并旋转6次。3、用重复命令画一个正八边形,并旋转8次。4、用重复命令画一个五角星,并旋转18次。第二讲第二讲重复命令嵌套练习重复命令嵌套练习(参见参见P35-36) 用重复命令嵌套完成下面的练习,要求旋转一周:1、用重
14、复命令画一个圆,并旋转18次。 repeat 18 repeat 36fd 10 rt 10 rt 20 或 repeat 18 repeat 36rt 5 fd 10 rt 5 rt 20 或 repeat 18 repeat 36rt 5 fd 5 rt 5 lt 202、用重复命令画一个正方形,并旋转6次。 repeat 6 repeat 4 fd 100 lt 90 lt 60 或 repeat 6 repeat 4 fd 100 rt 90 rt 603、用重复命令画一个正八边形,并旋转8次。 repeat 8 repeat 8fd 50 lt 45 lt 45 或 repeat 8
15、 repeat 8fd 50 rt 45 rt 454、用重复命令画一个五角星,并旋转18次。 repeat 18 repeat 5fd 120 rt 144 rt 20第二讲第二讲REPEAT命令使用范例命令使用范例lsetpc 2 repeat 12 pu fd 40 rt 30 pd repeat 3fd 40 rt 120 lt 30 pu bk 40 rt 30lsetpc 12 repeat 6 repeat 2 fd 30 rt 90 fd 60 rt 90 rt 60第二讲第二讲REPEAT命令使用范例命令使用范例lsetw 5 setpc 2 repeat 6 lt 45 r
16、epeat 4 repeat 9 fd 10 rt 10 repeat 9 fd 10 lt 10 rt 90 rt 105 或 setw 5 setpc 2 repeat 6 lt 45 repeat 4 repeat 9 fd 5 rt 10 repeat 9 fd 5 lt 10 rt 90 rt 105 第二讲第二讲提示:用重复命令画弧的公式:REPEAT 圆心角度数/10 FD 半径*0.174 RT 10 一般可以这样:REPEAT 圆心角度数/10 FD 10 RT 10 思考思考lREPEAT命令中的中括号可以缺少一个吗?l利用重复命令,怎样画出下图呢?第二讲第二讲参考答案参考
17、答案repeat 4fd 60 bk 60 rt 90 pu fd 20 lt 90 pd第二讲第二讲改变笔色和背景色改变笔色和背景色l改变笔色:可以通过工具栏的按钮改变笔色。也可以使用命令: setpc 颜色代码 (015)l背景色也可以改变,大家试试用工具栏改变背景色。 用命令是: setbg 颜色代码 (015)l从工具栏中,单击改变颜色按钮,打开颜色列表。看看各颜色的代码。记一下。第三讲第三讲颜色代码表颜色代码表代代码码0123456789101112131415颜颜色色黑深蓝绿青深红紫棕灰白深灰浅蓝浅绿浅青浅红浅紫黄白第三讲第三讲填充颜色命令填充颜色命令 FILL FILL 填充颜色
18、命令。 使用该命令时,必须先使小海龟抬笔走进要填充颜色的封闭图形中,然后落笔再执行该命令。 例如: setpc 12 setbg 14 repeat 4fd 100 rt 90 pu rt 45 fd 30 pd fill第三讲第三讲小知识小知识 给带有边色线的图形填充不同的颜色,命令格式为: (FILL 图形线的颜色) 注意:一定要有括号。 例如:setpc 12 (设笔色为浅红)repeat 4fd 100 rt 90 ; 画出一个边线色为浅红色的正方形rt 60 pu fd 40 pdsetpc 14 ; 设笔色为浅蓝(fill 12) ; 在浅红边框的正方形内填充浅蓝色第三讲第三讲想一
19、想想一想l下面的第二条语句能画出什么图形?若想给画出的图填色,横线上应该写什么语句?drawsetw 5 repeat 36 fd 15 rt 10rt 90 pu fd 30 pdsetpc 12_(FILL 0)第三讲第三讲反笔命令(反笔命令(PX) 与笔擦命令(与笔擦命令(PE)l反笔命令不太常用,略。 请课后自已阅读P18页内容。lPE(PENERASE) 笔擦命令。l例如lfd 60lpe bk 60 请自由阅读 教材P1921第三讲第三讲练习(练习(P21 4)l先想一想,下面语句能画出什么图形?然后画一下。REPEAT 4 REPEAT 4 FD 50 RT 90 RT 90l画
20、出上面图形后,若想擦除所画的图形,应该输入什么命令呢?PE REPEAT 4 REPEAT 4 FD 50 RT 90 RT 90当然,也可以先输入PE ,回车后,再把光标定位在上面的语句上,再回车。第三讲第三讲想一想想一想l如何使用PE命令画一条虚线? 可参考下面语句:FD 150 PU BK 20 PE BK 20 PU BK 20 PE BK 20 PU BK 20 PE BK 20 PU BK 20 PE BK 20 注意:执行语句后若再想画线,必须先执行落笔命令。 也可参考下面语句: FD 20 PU FD 20 PD FD 20 PU FD 20 PD FD 20 PU FD 20
21、 PD FD 20 PU FD 20 PD第三讲第三讲设置笔宽命令设置笔宽命令 格式: SETW N 即, SETW 笔宽值(N是笔头型号,也就是笔宽的值 。取值范围是 1999 值越大画出的线越粗。初始化状态值为1。 例如: SETPC 12 SETW 30 FD 60 再如:FD 2 BK 2 ; 画点后海龟归位 第三讲第三讲画点的范例画点的范例 (P24) setw 20 setpc 12 fd 2 bk 2 ;setw 20 setpc 12 fd 2 bk 2 ;画出一个点画出一个点 pu rt 90 fd 20 lt 90 pd ; pu rt 90 fd 20 lt 90 pd
22、;改变位置改变位置 setw 10 setpc 2 fd 1 bk 1 ;setw 10 setpc 2 fd 1 bk 1 ;画出另一个点画出另一个点 画出连续的点:画出连续的点: SETW 20 FD 2 BK 2 PU RT 90 FD 40 LT 90 PD SETW 20 FD 2 BK 2 PU RT 90 FD 40 LT 90 PD SETW 10 FD 1 BK 1 PU RT 90 FD 40 LT 90 PD SETW 10 FD 1 BK 1 PU RT 90 FD 40 LT 90 PD SETW 20 SETPC 12 FD 2 BK 2SETW 20 SETPC
23、12 FD 2 BK 2第三讲第三讲画椭圆和矩形画椭圆和矩形“看一看看一看”DRAWSETPC 12 (STAMPOVAL 40 40 “TRUE)PU LT 90 FD 350 RT 90 BK 130 PD SETPC 9(STAMPRECT 700 120 “TRUE)第三讲第三讲画椭圆命令画椭圆命令l画空心椭圆画空心椭圆格式: STAMPOVAL 横轴半径 纵轴半径l画实心椭圆画实心椭圆格式: (STAMPOVAL 横轴半径 纵轴半径 “TRUE) 注意:画实心椭圆时,注意:画实心椭圆时, 一定要有括号。两个一定要有括号。两个 参数相等时为正圆。参数相等时为正圆。横轴半径横轴半径纵轴半
24、纵轴半径径第三讲第三讲画矩形命令画矩形命令l画空心矩形画空心矩形格式: STAMPRECT 长 宽l画实心矩形画实心矩形格式: (STAMPRECT 长 宽 “ TRUE) 注意:画实心矩形时,一定注意:画实心矩形时,一定要有括号。两个参数相等时要有括号。两个参数相等时为正方形为正方形。长宽第三讲第三讲小知识小知识l用上述命令画椭圆后,小海龟在椭圆的中心。l用上述命令画矩形后,小海龟在矩形的左下角。例如:STAMPOVAL 120 50STAMPRECT 120 50第三讲第三讲动脑筋动脑筋l画矩形或椭圆时,海龟分别处在图形的什么位置?(答案略)l海龟在同一位置画两个实心图形时,要注意什么?l
25、 STAMPOVAL 和 STAMPRECT 命令只能画水平与垂直方向的椭圆和矩形吗? 第三讲第三讲动脑筋动脑筋l画矩形或椭圆时,海龟分别处在图形的什么位置?(答案略)l海龟在同一位置画两个实心图形时,要注意什么?(答案:要注意区别两个图形的颜色。)l STAMPOVAL 和 STAMPRECT 命令只能画水平与垂直方向的椭圆和矩形吗? (答案:不管海龟角度如何,都只能画水平与垂直方向的椭圆和矩形)第三讲第三讲多龟作图多龟作图l多龟作图常用方法:指名法、激活法。退出多龟作图可以多龟作图常用方法:指名法、激活法。退出多龟作图可以用用draw命令。命令。1、指名法。使用呼叫命令:、指名法。使用呼叫
展开阅读全文