您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 总结/报告 > LOGO语言教材培训课件(完整版)
LOGO语言简介LOGO语言是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程,对初学者特别是儿童进行寓教于乐的教学方式。LOGO语言创始于1968年,是美国国家科学基金会所资助的一项专案研究,在麻省理工学院的人工智能研究室完成。LOGO语言简介LOGO语言是由美国麻省理工学院人工智能实验室于1968年开发成功的。它的创始人是一位数学家,名字叫西蒙·佩伯特(SeymourPapert)。又译为西蒙·派珀特,或西蒙·佩帕特。什么是LOGO•LOGO原意是“文字、符号”和“思考”、“思想”。还有“标记、商标”等意思。pclogoforwindows基础1、软件的安装2、界面简介了解标题栏、菜单栏、工具栏、绘图窗口、小海龟、命令窗口、提示符(?)、光标(|)、状态栏以及常见的工具按钮。3、了解窗口的各种显示方式以及切换方法LOGO语言中,可以用各窗口的最大化和还原命令改变窗口的显示状态,也可以用输入命令的方法改变窗口的显示状态(窗口界面视图的切换命令):FS(fullscreen)全图状态命令,即全图方式。SS(splitscreen)图文混合状态命令,即图文方式。TS(textscreen)全文本状态命令,即文本方式。pclogoforwindows基础全图状态时,看不到从键盘上输入的任何命令,只能看到海龟画图区域。(但,此时,仍然可以通过键盘输入并执行命令)。这时输入SS命令,就可以回到图文混合状态了。LOGO语言命令可以使用简写,如FORWARD是前进命令,可以简写为FD。在小学教材中,一般使用的都是简写以便于学生记忆。再如LEFT是左转命令,简写为LT。RIGHT是右转命令,简写为RT。BACK是后退命令,简写为BK。LOGO命令不分大小写。简单的绘图命令FD(forward)参数前进BK(back)参数后退RT(right)参数右转LT(left)参数左转注意:命令和参数之间必须用空格分开,执行命令时必须按回车键。练一练练习1:将FD40RT90连续输入四次,分别回车,看看画出了什么?将FD与RT改为BK与LT再操作一次。(连续输入4次)退出软件的方法(1)使用BYE命令。(2)使用文件菜单中的“退出”命令。(3)单击窗口右上角的关闭按钮。思考题(P6)1、DRAW命令有什么作用?(DRAW是初始化命令。使系统恢复到启动状态。效果是:清屏后,海龟归位,设置的属性全部初始化,即,海龟回到原点(又称源点或母位)位置,头向上,笔粗为1,笔色为黑色。例如:比较一下setw20fd40csfd50和setw20fd40drawfd50)2、小海龟只会一步步走路吗?怎样让小海龟飞一段路程再走呢?(PUPD命令)第2课涉及的几个命令•PU(penup)抬笔命令让海龟把脚抬起来,移动时不画线。•PD(pendown)落笔命令让海龟把脚落下,移动时画出线来。•HT(hideturtle)藏龟命令•ST(showturtle)显龟命令•CLEAN清图命令。清除屏幕上的图形,海龟的状态不变。即,只清除屏幕上的图形,不改变海龟的位置和方向。(海龟不归位)。•CS(clearscreen)清屏。清除屏幕上的图形,海龟回母位。但,设置的属性仍保留。例如:setw20fd40csfd50•Draw初始化命令。使系统恢复到启动状态。效果是:清屏(绘图窗口)后,海龟归位,设置的属性全部初始化,即,海龟回到原点位置,头向上,笔粗为1,笔色为黑色。•Home回家命令。使海龟回到母位。不清屏,海龟回到屏幕中心。(带线归位)。例如:fd60rt30fd40home•可以利用带线归位的功能画图,例如:fd60rt90fd30home•CT(cleartext)清文本作用是:清除命令窗口所有文本,“?”提示符回到第一行。思考一下•怎么在画完图后,让小海龟不留痕迹回家,并保留屏幕上画好的图形?(PUHOME)•CLEAN与DRAW命令有什么相同点和不同点?•在学过的命令中,哪些命令后面需要参数,哪些命令后面不需要参数?•小海龟已经能画出很多好看的图形了,但颜色单一,你能改变它吗?小经验•修改错误的方法:在命令状态下,可以用键盘上的四个光标控制键来移动光标。如果发现命令有错误,首先将光标移到要删除的字符处,删除字符,再键入正确的字符。如果发现某个地方漏打了字符,例如,命令RT90在命令与数字之间忘记输入空格了,可将光标移到字符“9”前,按一下空格键,命令就变成了RT90了。•小窍门:使用历史记录运行执行过的命令。在LOGO语言里,若把光标键移到已经执行过的命令上,回车,则可再次执行命令。例如:输入FD60RT90回车后,用上述方法再执行三次,看画出了什么图形。REPEAT重复命令重复命令格式:REPEAT重复次数[重复内容]P12看一看repeat2[fd40rt90fd80rt90]repeat36[fd10rt10]比较一下:repeat6[fd50rt60]与lt30repeat6[fd50rt60]想一想•不用重复命令怎样画正方形和长方形?•用重复命令怎样画正方形和长方形?体会一下重复命令的好处。•怎样用重复命令画正三角形?怎样画出顶点朝正上方的正三角形?画顶点朝正上方的正五边形呢?答案:lt18repeat5[fd60rt72]•在画上面各正多边形时,你怎样根据多边形的内角和公式计算旋转角度?[先根据(n-2)*180算出内角和,再除以n算出内角,再用“180-内角”算出外角。旋转的角度就是外角的度数。]用重复命令画正多边形公式观察下面的列表,可以发现,小海龟在画正多边形时,重复的次数与转角度数的乘积总是等于360度。正多边形重复次数一个内角(度数)转角(度数)乘积(度数)正三角形3(3-2)×180÷3=60120120×3=360正方形4(4-2)×180÷4=909090×4=360正五边形5(5-2)×180÷5=1087272×5=360正六边形6(6-2)×180÷6=1206060×6=360正八边形8(8-2)×180÷8=1354545×8=360从表中可以看出,画正多边形时,转角的度数是正多边形的一个外角的度数。在画正多边形时只要用360度除以边数,就可以得到转角的度数。画正多边形的公式:REPEAT边数[FD边长RT360/边数]小经验•注意:在计算机语言中,除号是/乘号是*•在画正多边形时,边数越多,边长就要越小些。否则画出的图形会出界导致错乱。练一练•练习画一下正三角形、正方形、正五、六、七、八、九、十边形。•想一想:画正七边形时,转角的度数怎么表示呢?画圆如何用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]小知识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命令使用范例•setpc2repeat12120]lt30pubk40rt30]•[pufd40rt30pdrepeat3[fd40rt•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]思考•REPEAT命令中的中括号可以缺少一个吗?•利用重复命令,怎样画出下图呢?参考答案repeat4[fd60bk60rt90pufd20lt90pd]改变笔色和背景色(P17)•改变笔色:可以通过工具栏的按钮改变笔色。也可以使用命令:setpc颜色代码(0~15)•背景色也可以改变,大家试试用工具栏改变背景色。用命令是:setbg颜色代码(0~15)•从工具栏中,单击改变颜色按钮,打开颜色列表。看看各颜色的代码。记一下。颜色代码表代码0123456789101112131415颜色黑深蓝绿青深红紫棕灰白深灰浅蓝浅绿浅青浅红浅紫黄白填充颜色命令FILLFILL填充颜色命令。使用该命令时,必须先使小海龟抬笔走进要填充颜色的封闭图形中,然后落笔再执行该命令。例如:setpc12setbg14repeat4[fd100rt90]purt45fd30pdfill小知识给带有边色线的图形填充不同的颜色,命令格式为:(FILL图形线的颜色)注意:一定要有括号。例如:setpc12(设笔色为浅红)repeat4[fd100rt90];画出一个边线色为浅红色的正方形rt60pufd40pdsetpc14;设笔色为浅蓝(fill12);在浅红边框的正方形内填充浅蓝色想一想•下面的第二条语句能画出什么图形?若想给画出的图填色,横线上应该写什么语句?drawsetw5repeat36[fd15rt10]rt90pufd30pdsetpc12________________(FILL0)反笔命令(PX)与笔擦命令(PE)•反笔命令不太常用,略。请课后自已阅读P18页内容。
本文标题:LOGO语言教材培训课件(完整版)
链接地址:https://www.777doc.com/doc-3494672 .html