加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LOGO语言其实很强大_A012

(2022-08-03 09:11:10)
标签:

林老师

pclogo

mswlogo

logo博客

fmslogo

分类: WinXP~7~8~10运行Logo语言
LOGO语言其实很强大_A012
LOGO语言其实很强大_A012
       LOGO语言至今还在若干省份《信息技术》课本中教授、还进行LOGO语言的竞赛考试。这是因为LOGO语言与当代流行的编程语言十分相似,LOGO语言自身也足够优秀强大分不开的。LOGO语言无论是进行数学计算、字表处理、绘画作图都有不俗的表现。上图的例子仅使用寥寥十多行程序就能完成相当复杂的作图:这是一个对彩色正方形的方块进行有规律地切分的程序。先居中画出一个方块,将其切分为4块并分别填充随机颜色,再对其中左上、右上、右下的三个方块重复进行以上的切分。如果切分到5~8次,就会呈现出非常漂亮且复杂的图形。对比SCRATCH语言、C++语言的编程,看看上面LOGO语言所展示的画图功能,同样都是作为初学者的学习语言,LOGO程序表达同样的内容,源程序常常仅仅是其他编程语言幅度的五分之一、甚至是十分之一。况且SCRATCH、C++语言根本没有类似的画图功能,几乎无法完成以上命题的编程。

      LOGO语言的诞生已经有一些时日了。上个世纪80年代初期LOGO语言被引进国内。当时和LOGO语言一起在国内推广的计算机程序设计语言有BASICA、COBOL、ALGOL等等。这些年来风靡一时的BASICA、COBOL、ALGOL作已经成为“化石”再有没有人问津,惟独LOGO语言还继续存在。

       现在国际上还有不少人继续在研究、发展LOGO语言。目前世界上已知的比较重要的LOGO语言就有十几种!各种不同的LOGO语言之间的差异也不少,比如说PC-LOGO最高数学计算精度仅为6位小数,MSWLogo-FMSLogo可以达到15-16位数字精度,但是有些类型的LOGO语言竟然允许定义小数精度达到200位!LOGO语言至今仍保持相对兴旺不是偶然的——因为LOGO语言确实有着独特的优势,它易于学习、易于入门,而它的编程概念和其它新兴的计算机程序设计语言一样先进,它的画图功能更是其它种类的程序设计语言所不能比拟的。

编写题头图形的LOGO源程序:
MSWLogo-FMSLogo编程:
TO DDFK :L :N  ;:L选400 :N选1~8
  CS HT SETPC 0
  PU SETXY -200 -200 PD
  DF :L :N
END

TO DF :L :N
  IF :N=0[STOP]
  MAKE "YS RANDOM 14+1
  IF :YS>6[MAKE "YS :YS+1]
  SETFC :YS
  PD
  REPEAT 4[FD :L RT 90]
  PU RT 45 FD :L/2 PD (FILL "TRUE) 
  PU BK :L/2 LT 45 
  PU FD :L/2 PD DF :L/2 :N-1
  PU RT 90 FD :L/2 LT 90 PD DF :L/2 :N-1
  PU BK :L/2 PD DF :L/2 :N-1
  PU LT 90 FD :L/2 RT 90
END

PCLogo编程:
TO DDFK :L :N
  DRAW HT SETPC 0
  PU SETX -200 SETY -200 PD
  DF :L :N
END

TO DF :L :N
  IF :N=0[STOP]
  SETPC RANDOM 14
  PD
  REPEAT 4[FD :L RT 90]
  PU RT 45 FD :L/2 PD FILL 
  PU BK :L/2 LT 45 
  PU FD :L/2 PD DF :L/2 :N-1
  PU RT 90 FD :L/2 LT 90 PD DF :L/2 :N-1
  PU BK :L/2 PD DF :L/2 :N-1
  PU LT 90 FD :L/2 RT 90
END  

类似的递归图形请参考林老师编著的:
《新编PC-LOGO教程·习题集》P98~P218

《MSWLogo讲义Plus》P126~P220


PCLogo输出的图形:
LOGO语言其实很强大_A012

LOGO语言其实很强大_A012

      趣味性强、容易入门、概念先进的LOGO语言应该是少年儿童首选的计算机程序设计语言。计算机程序设计语言的基本概念都是相通的。启蒙学LOGO语言,打好了基础,再转向学习其它种类的计算机语言已经被实践证明是有效、合理的途径。

LOGO语言的强大其实还有一说:PCLogo及MSWLogo-FMSLogo都编写出能够将圆周率π计算到1000位、10000位的程序了。这个任务就算是DEV-C++有谁能够编写出这样的程序来?!而且这里面还有不同的编程方式。PCLogo用的是数组编程计算;MSWLogo-FMSLogo是用字表处理进行的计算。都是世上一等一的好程序。源程序请参考林老师编著的
PCLogo数组编程的源程序:数组编程求解
《新编PCLogo教程-习题集》P280~P283

MSWLogo-FMSLogo编程的源程序:字表处理求解
《MSWLogo讲义Plus》P185~P189

PI1000_ 100
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982
0.187 秒
PI1000_ 1000
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927876611195909216420198938
35.022 秒

 LOGO语言其实很强大_A012


LOGO语言其实很强大_A012

LOGO语言其实很强大_A012

     

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有