LOGO语言有什么用

[复制链接]
查看11 | 回复1 | 2011-5-27 12:48:00 | 显示全部楼层 |阅读模式
LOGO语言有什么用
回复

使用道具 举报

千问 | 2011-5-27 12:48:00 | 显示全部楼层
以下内容来自百度百科:


LOGO语言是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程,对初学者特别是儿童进行寓教于乐的教学方式。LOGO语言创始于1968年,是美国国家科学基金会所资助的一项专案研究,在麻省理工学院(MIT)的人工智能研究室完成。LOGO源自西腊文,原意即为思想,是由一名叫佩伯特的心理学家在从事儿童学习的研究中,发现一些与他的想法相反的教学方法,并在一个假日中出外散步时,偶然间看到一个像海龟的机械装置触发灵感,于是利用他广博的知识及聪明的才智而最终完成了LOGO语言的设计。
LOGO语言的概述
绘图是LOGO语言中最主要的功能,佩伯特博士就是希望能通过绘图的方式来培养学生学习电脑的兴趣和正确的学习观念。LOGO语言从开始发展到现在,已有Windows版本——MSWLogo,包括Windows3.X版及Windows9X版(下载网址<ahref=\"http://www.softronix.com/logo.html\"target=\"_blank\">http://www.softronix.com/logo.html</a>)等。在以前的LOGO语言中有一个海龟,它有位置与指向两个重要参数,海龟按程序中的LOGO指令或用户的操作命令在屏幕上执行一定的动作,现在,图中的海龟由小三角形所替代。中文LOGO语言最近已经有人开发出了flash版LOGO语言,还挻好用,不仅可以实现常用命令,还自行开发了一些机器人智能命令上世纪90年代,台湾推出繁体版的LOGO语言,称之为:【葛拉堡/Gerlabau】,其后国内也推出了中文化的LOGO语言,分别是“易乐谷/ELOGO”和“创新CX-LOGO/微世界”,发扬了中文编程的优势。【易乐谷】
“易乐谷ELOGO中文编程系统”由大连大有吴涛易语言软件开发有限公司出品的汉语编程工具易语言开发的,是一个以LOGO语言语法为基本语法规则,易语言中文化为实现目标,以流程图为教学辅助,提供幼儿园、小学、退休人员及小学教学师作为入门级学习编程的一种简单工具。本程序由大连大有吴涛易语言软件开发有限公司向幼儿园、小学校、教师、退休人员等编程爱好入门者提供。本程序使用易语言编程,用易语言实现了一种新的解释型的中文编程语言工具,在易语言中有丰富的图形组件、动画组件,多媒体命令、网络功能、3D支持库,目前这些功能已在易乐谷中体现,大家在学习“易乐谷ELOGO”的同时,也可以学会这些多媒体支持库的应用方法。“易乐谷ELOGO”与易语言的类似地方在于:同样都是中文编程,语法名称等同易语言的风格;不同地方在于:更加符合自然语言,让小学生们更易于理解,并且更利于小学教师的教学工作。【创新LOGO】CX-LOGO语言是一种结构化程序设计语言。它是交互式的,为少年儿童提供了良好的编程环境;它是模块化的,便于程序的修改与扩充;它是过程化的,包含了过程、参数、变量等重要概念,并允许递归调用;它有丰富的数据结构类型,有生动的图形处理功能。CX-LOGO语言独创的流程图工作方式和过程库的建立,可方便的使用“搭积木”的方法,构建“知识”,使学习更容易、操作更简便,学生只需简单的学习就可以操作。CX-LOGO语言不仅具备多种优秀程序设计语言的优点,而且更接近自然语言,生动有趣,简单易学,它能用直观的运动来体现编程的结果,让少年儿童在游戏中进行思考,在趣味中学习,深受少年儿童的欢迎。通过CX-LOGO语言的教学,以学习一种“玩具”为出发点,可以培养学生学习计算机的兴趣,使他们初步了解计算机是如何工作的,为他们今后学习其他高级程序语言设计铺设道路CX-LOGO语言是专为我国少年儿童开发的创新平台,孩子们可以在电脑上指挥七色瓢虫移动、转向、行走、发光、响应外界刺激等。这些具有创造性的学习工具所倡导的“做中学”的学习理念,非常适合课堂教学,极大地激发了孩子们学习的兴趣。
编辑本段LOGO语言的基本命令
我们在下面介绍一些LOGO语言中最基本的绘图命令:1.与移动有关的指令:“前进”、“后退”和“归位”。前进命令可让海龟前移一定的单位数,例如:执行“Forward(前进)50”命令后,小海龟则会向前移动50个单位;后退命令则可让小海龟向后移动,如果执行“Back(后退)50”命令,那么小海龟的方向不会发生改变,而会向后退50个单位;执行归位命令后,不论当前小海龟的位置及方向怎样,它就会乖乖地回到绘图区的中央位置,并且朝向屏幕的正上方。2.与转弯有关的指令:“右转”和“左转”。右转命令可让小海龟按要求向右边转动一定的角度,例如:执行“Right(右转)45”命令则小海龟的朝向将向右转动45度角;而左转命令则可让小海龟向左转动,如:执行“Left45”命令则小海龟的朝向将向左转动45度角。这几种命令可以驱动小海龟绕其中心旋转一定的角度。3.与控制有关的命令有REPEAT(重复)、IF…THEN…ELSE…(条件执行)等。如执行REPEAT4[FORWARD200RlGHT9O]就能画出图2中的正方形,如果直接将移动命令和转弯命令相结合,则写出的语句就比较多,但都是一些重复地使用4次“Forward100”和“Right90”命令。
编辑本段LOGO语言的特点
LOGO语言之所以是儿童学习计算机编程最好的一种语言,就因为它是针对儿童而制作的编程语言,能使儿童在认知与技能上得到较大的发展。LOGO语言具有较强的针对性,因为对于儿童来说,“画画”比“文字处理”更具有活力,充分发挥自己的想象进行创作,而文字处理却比较枯燥,不适合儿童。LOGO则主要用于“图画”制作,并且采用了“海龟绘图”的方式,适合儿童的特点,能充分引起他们的兴趣和学习该门语言的积极性,达到寓教于乐的目的。在LOGO语言中,它的作图方式与现在所用的作图软件不一样,主要区别就在于LOGO语言的基本作图的方法可以不采用坐标方式,而是通过向前,后退、向左转、向右转、回家等儿童易于理解的语言和命令,这非常适合儿童的知识水平,使这些还未接触坐标为何物的儿童更容易上手。在用LOGO语言作图时,需要学习者对一些常见的几何特性进行理解,了解常用的距离、角度和度数的概念。
编辑本段LOGO语言的编程
一般的编程语言都需要编写程序,当然,LOGO语言也不例外。由于指令容易输入错误,不易修改且无法保存,更不能重复使用,如果需要重新绘制相同的图形,那么必须输入与以前相同的指令,并且这些曾输入的指令不能加以组合。至于程序的内容,是由解决问题的步骤所需要的指令组合而成的,需由设计者赋予该程序以名称,以供识别。使用LOGO语言作图,虽然可以通过命令行方式进行,但这仅针对初学LOGO语言时,可以开始学一些常用命令,作出一些简单的图形,以引起儿童的兴趣。在对命令比较了解及熟悉以后,就可以进行针对性地学习一些简单的程序编写,作出更加漂亮的图形。下面我将以MSWLogoV6.4为例来介绍如何建立一个程序的基本语法:1.作为一个程序是以“起始”为开始,“终止”为结束。当选择“编辑新程序”时,在程序编辑区中将会出现以下的字符,供程序者填入相应的命令。To(起始)程序名称N//修改程序名称以供识别…………..…………..//输入解决问题所用到的命令…………..End(终止)2.绘制不同大小的图形时需要选择不同的参数,所以使用者在设计程序时,需要使用一个比较适合的并有意义的名称来代表,传给参数的数值资料不同则执行结果也就不同,并且程序在执行过程中,也会不断地变化参数的内容。在选择参数时,需要在参数名称前面加上冒号,用来与一般程序中的命令区别开。如:起始程序名称N:参数1:参数2…//定义列…………….Repeat:参数1[Forward:参数2…]//输入解决问题所需的命令…………….终止当程序内容含有参数时,必须将所有参数写在定义列之后,以便执行时能接收必要的资料。3.IF…THEN…ELSE…条件执行语句基本格式为:IF条件表达式THEN[命令行1]ELSE[命令行2][命令行3]当条件表达式:成立时,执行[命令行1]内的命令;不成立时,执行[命令行2]内的指令;在执行完[命令行1]或[命令行2]之后,则继续执行[命令行3]该软件可在<ahref=\"http://bhfx.buaa.edu.cn/Soft/ShowSoft.asp?SoftID=19\"target=\"_blank\">http://bhfx.buaa.edu.cn/Soft/ShowSoft.asp?SoftID=19</a>处下载。
编辑本段LOGO命令的简写和功能
基本绘图DRAW-清屏、海龟回母位CLEAN清除基本命令CLEARSCREENCS清屏并复位CLEARTEXTCT清除先前所有文本条件FORWARDFD前进BACKBK后退RIGHTRT右转LEFTLT左转PENUPPU抬笔PENDOWNPD落笔HIDETURTLEHT藏龟SHOWTURTLEST显龟HOME-回家REPEAT-重复SPLITSCREENSS图文混合屏FULLSCREENFS全图形屏TEXTSCREENTS全文字屏NODRAWND全文字屏、清屏WRAP-环绕状态WINDOW-窗口状态FENCE-围栏状态SHOW-屏幕输出TT-在画图区显示文字TO……END-过程头、尾IF…THEN…ELSEPAUSECONTINUECOEDITALL-进入编辑部STOP-TOPLEVEL-SETPC-设置画笔颜色SETBG-设置屏幕底色坐标作图SETX-指定海龟横向位置SETY-指定海龟纵向位置SETXY-指定海龟任意位置SETHEADINGSETH-指定海龟方向XCOR-显示海龟当前位置的X坐标YCOR-显示海龟当前位置的Y坐标GETXY-显示海龟当前位置的X,Y坐标HEADING-显示海龟指向角度文件管理POTS-显示工作区内所有过程的标题POPS(POALL)-显示工作区内所有过程的内容PRINTOUTPO显示工作区内过程的内容ERASE(ERALL)ER删除工作区中的过程DIRECTORYDIR显示磁盘文件目录DISK-显示当前盘SETDISK-设置当前盘SAVE-把程序存盘LOAD-读程序文件SAVEPIC-图形存盘LOADPIC-读图形文件DELETE-删除文件RENAMEREN文件改名数值计算PRINTPR换行打印TYPE-同行打印SETCURSOR-打印格式OUTPUTOP输出INT-取整函数ROUND-四舍五入函数QUOTIENT-求商函数REMAINDER-余数函数RANDOM-随机函数SQRT-平方根函数ABS-绝对值函数MAKE-赋值PRECISION-数字显示精度字表处理FIRST-取首LAST-取尾BUTFIRSTBF去首BUTLASTBL去尾EMPTY?-判断是否为空READ-从键盘上接受一串字符READCHARRC从键盘上接受一个字符READLISTRL从键盘上接受一个表READQUOTERQ从键盘上接受一个字RESULT:-结果TRUE-真FALSE-假COUNT-测长函数MAKE-赋值ITEM-输出表中第:K个元素TEST-测试条件IFTRUEIFT测试真IFFALSEIFF测试假KEY?-是否有键盘输入NUMBER?-是否是数WORD?-是否是字LIST?-是否是表WORD-连接字SENTENCESE字与表、表与表的连接FPUT-连接到表(字)首LPUT-连接到表(字)尾LIST-组成表RUN-运行表DEFINE-定义过程ASCII-输出字符的ASCII码CHAR-输出ASCII码值的字符logo题目:一,选择填空:(每空1分,共16分)(1)进入LOGO的命令是_______.A.LOGOB.DRAWC.键盘D.显示器E.鼠标F.中央处理器(2)在编辑过程时,输入上档符号,如号时,要用_________键,换行时要用______键,把光标快速移到行尾,要用______键,前翻一页,要用______键,退出编辑,回到图文混合显示方式时,要用______键.A.F2B.ENDC.SHIFTD.回车键E.HOMEF.PageUp(3)任何时候都能和DRAW起同样作用的是命令组______,海龟在母位时,能和SETXXCOR40起同样作用的命令组是______,能画出正方形的命令组是______.A.SETX100SETY100SETY100SETX100B.SETX100SETY100SETX0SETY0C.STPDSSHOMED.STPDSSCSRT90FD40LT90LT90FD40RT90(4)下列命令的简写形式是:HOME_____PENDOWNU_______RIGHT________FORWARD_________FULLSCREEN________SETXY__________SHOWTURTLE___________A.FDB.FSC.RTD.PDE.STF.没有简写二,填空:(每空1分,共14分)(1)写出命令的名称:BK____LT_____PU_____HT____CS______.(2)LOGO系统提供了三种屏幕显示方式,它们是_______,_______和________.(3)LOGO系统提供了两种执行方式,它们是______和________.(4)背景的命令是_____,笔色的命令是_____,填充颜色的命令是_____(5)改变笔的粗细命令是:___________三,根据过程画出对应图形:(每题3分,共18分)(1)TOA1HTFD60LT90FD20RT120FD60RT120FD60RT120FD20LT90FD60RT90FD20END执行A1(2)TOA2REPEAT5[LT18FD50RT90]END执行A2(3)TOA3REPEAT4[REPEAT3[FD20RT90FD60RT90]LT90]END执行A3(4)TOA4DRAWREPEAT4[A5RT90]ENDTOA5FD98RT135FD40RT45FD40RT45FD40RT135END执行A4(5)TOA6:NREPEAT:N[FD40RT360/:N]ENDTOA7:NREPEAT4[A6:N1FD40]HTEND执行A73(6)TOA8:YDRAWHTLT90A9:YRT90A9:YSETY-100SETYYCOR60LT90A9:Y/2RT90A9:Y/2ENDTOA9:YREPEAT2[REPEAT9[RT5FD:Y*0.174RT5]RT90]END执行A860四,根据图形完成下列过程:(每题3分,共12分)(1)TOLXREPEAT_____[FD40RT60FD40RT_____]ENDTOEX1HTLT_____REPEAT_____[LXRT_____]END(2)TODDREPEAT2[RT90FD20LT90FD20]ENDTOEX2DRAWHTREPEAT____[DD___________]END执行:EX2(3)TOEX3(STAMPOVAL4040true)REPEAT12[_____________________________RT30]END(4)TOEX41fd40rt90fd40rt90fd20rt90fd20rt90fd40rt90fd10rt90fd10rt90fd20ENDTOEX4REPEAT______[EX41__________]END执行:EX4五,根据图形填写完整程序:(每题5分,共10分)TOEX51REPEAT27[RT5FD0.174*60RT5]ENDTOEX5REPEAT___[EX51LT__________]END执行:EX5TOEX52REPEAT___[REPEAT3[FD30RT120]RT_____]END执行:EX52六,编写一个过程执行不同参数画出相对应的图形:(共10分)七,编写一个动画,让海龟在半圆轨道上左右来回爬行.(等待时间为10秒)(共20分)要求:带一个变量,输入10秒,则整个动画运用10秒,输入15秒,则整个动画运用15秒,以此类推.






参考资料:<spanclass=\"gray\"><ahref=\"http://baike.baidu.com/view/324525.htm\"target=\"_blank\">http://baike.baidu.com/view/324525.htm</a></span>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行