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

怎样才能成为LOGO编程高手?_A018

(2022-08-11 16:00:36)
标签:

林老师

pclogo

mswlogo

logo博客

fmslogo

分类: WinXP~7~8~10运行Logo语言
怎样才能成为LOGO编程高手?_A018
怎样才能成为LOGO编程高手?_A018
       林老师虽然曾经编写、出版过多套LOGO语言竞赛教程、习题集,但是自认为并不是编程的高手。但是“高手”林老师确实是见过的,林老师师从过的导师、林老师接触过的不少学生,都是货真价实的高手。所以,说说“怎样才能成为编程高手”这样的事,林老师还算是明白人。
       四十年前林老师师从中科院物质结构研究所(“物构所”)计算站里的教授们学习编程,那些专家绝对个个是编程高手。他们干的活是使用一束比绣花针还细的“X射线探针”轰击一片样品晶体,然后根据透过晶体后X射线衍射出来的美丽如花纹般的复杂图形,计算出晶体内部的“晶格结构”。至今我国的晶体科学研究在世界上还是遥遥领先般地存在。物构所的导师教导我们,学习编程要学习三门学问:第一门是计算机编程,第二门是学习“数据结构”,第三门是学习“计算方法”。
怎样才能成为LOGO编程高手?_A018

      林老师接触过的学生中也有许多现在都成了编程高手。其中的姣姣者经过多年修炼,现在已经能够位居几百人的编程机构的“首席系统架构师”;还有在国际国内跨国公司总部里供职的“高级程序员”、“系统分析师”。这些高手的成功经历实际上是我们共同研究学习的榜样。

      在各种计算机编程语言中,LOGO语言算是最最简单的了。可还是有人感叹“计算机难学”、“为什么我成不了高手”。其实这些还不能驾轻就熟地操控LOGO语言的人,归根到底还是下的功夫不够。学习LOGO编程要做的功课有以下这三门。

第一门功课:熟练掌握LOGO语言的编程规则   

      每一门程序设计语言都有自己特定的编程规则,有关的数据、公式、命令,都要非常熟悉,最好能倒背如流。检验这些基础命令、基础知识是否掌握得很牢靠,方法很简单管用:那就是每周默写一次这些命令及公式表。好在你们手上使用的林老师编著的《MSWLogo讲义Plus》(同样适用于FMSLogo语言)、《新编PCLogo教程-习题集》的附件里面都有各自需要背诵默写的110个命令、公式表的PDF文件。打印出来抄写、默写出来对照,已经十分清楚、非常方便了。

      例如:LOGO语言规定程序以TO开头,END结束;同样是“变量A”被赋值时写成 "A,在使用这个变量进行计算时写成 :A ;LOGO语句中的任何两个命令或数据之间必须有一个空格,等等。

      LOGO语言还有许多命令,或称为“关键字”——像FD、BK、FOR、REPEAT等等,这些关键字是不能作为文件名或变量名的。这每一个命令规定是怎么用的,有哪些功能,都要非常明白。PCLogo语言命令的总数有三百多个,MSWLogo-FMSLogo语言的命令总数多达五百多个。但实际上访遍国内所有省市的LOGO语言竞赛,已经足够各种强度的编程或竞赛使用的命令大约也就110个左右。每一个学习者至少要做到常用的那110多个熟记在心、手到拈来。这和不背诵加法表、乘法表学不了“算术”是一样的道理。

      LOGO语言还有一些编程书写的特殊规定,有些地方需要使用方括号[  ] 有些地方需要使用圆括号 (  ) {  },等等。

      LOGO语言有一些成为样板的计算公式,如画圆、画正多边形、画正多角星的公式。公式虽不多,但一定要牢牢记住。

      LOGO编程中有一些常用的技巧和方法,有些时候该用使用REPEAT命令,有些时候要使用FOR循环命令,有些时候可以使用“递归”。这些常见的技巧都要心中十分明白,编程时得心应手。

      LOGO语言编程时常用ASCII表的数值,例如字符"A"的ASCII值是多少,能够背下来最好。

     上面这些基本功说起来信息量不少,但都是起码必须掌握的。如果这些基本知识都没有掌握,LOGO语言连“入门”都谈不上,何谈成为LOGO编程“高手”?

      这些繁杂的规定,在LOGO系统自带的帮助HELP文件中都有明确的说明。但是LOGO系统自带的HELP文件是英文原版的看起来不方便。
怎样才能成为LOGO编程高手?_A018

      好在林老师已经为大家编写了《通用LOGO帮助系统》,这是一个全中文注解的帮助系统,里面收录了PCLogo及MSWLogo-FMSLogo竞赛考试中用得着的110条全部的命令,和所有的编程语法规定及常用公式。任何一个疑难问题都有三种查询方式,用起来十分高效。应该把这个《通用LOGO帮助系统》拷贝在电脑的“桌面”上,需要查询时鼠标一点击就能立即咨询使用。需要这个好用的软件的可以无偿向林老师领取。      
怎样才能成为LOGO编程高手?_A018
怎样才能成为LOGO编程高手?_A018

   
第二门功课:多多编程熟能生巧
       单单会了以上基础知识还只能算是会了“纸上谈兵”。编程序需要实战经验。请你找一本书,把里面的几百道题目从头到尾全部自己独立编程一遍,把每一个程序都调试正确通过。如果积累编程量超过500道LOGO编程题,你的感觉绝对和原来不一样。

     有些人会说,“林老师您有没有在坑害、忽悠我们?!这样的苦谁受得了?!”林老师说,此言差矣。像这样的“功课”林老师自己全部都做过,后来能够在省里、全国获奖的选手必定是做得更多。林老师学习BASIC、FORTRAN、QB、VB、C、C++、PASCAL、PYTHON每一种编程语言,都是老老实实在键盘上输入调试过几百道或更多的题目的,但是感觉最早学习FORTRAN语言、BASIC语言时最艰难,一道题都要花很长的时间,后来转学其它语言,就觉得各种语言仅仅是使用的方式不太一样,可内中的核心原理是完全相似的,后面的几种编程语言学习起来速度就快多了。林老师还因工作需要编写过单个程序超过一万行的VB、C程序,编程的实践经验多了,就不会再觉得困难。

第三门功课:海纳百川勤于学习  

      上面说的自己编程序固然重要,但是学习别人的经验可能更加重要。学习他人经验的渠道有两条,一是看书,二是看高手编写的程序。看着别人编写的程序常常会由衷地感到佩服:“人家的思路真高明”。学习他人的经验多了,自己的水平定会有所提高。
怎样才能成为LOGO编程高手?_A018

      所有这些都是真心之谈。林老师自己虽非“高手”,但这些路全都曾经一步一个脚印地走过,希望能对学习LOGO编程的人有所帮助。这些还都是针对LOGO语言来说的。从2022年开始全国及各省的信息学竞赛NOIP规定都只能使用DEV-C++语言了。如果真是准备参加DEV-C++语言正规竞赛,那就还要再学习“数据结构”、“计算方法”了!        

有一个非常有意思的现象:
      从2000年开始至今的小学生信息学竞赛主流用的都是LOGO语言,开始时用PCLogo,后来改用MSWLogo,现在又提倡用FMSLogo。不是说中学竞赛用的都只能是DEV-C++吗?这里面的道理在于:对于小学生而言,编程语言最容易学习入门的就是LOGO语言,C++的难度比LOGO高多了!而LOGO语言的计算功能已经非常逼近C++语言了。小学生学习LOGO语言便于推广普及入门,从中发现、优选出来的人才就一定是在中学时代在市级-省级-全国-国际信息学竞赛中摘金夺银、斩获项大奖的优秀人才了。
  
怎样才能成为LOGO编程高手?_A018

 

 怎样才能成为LOGO编程高手?_A018

怎样才能成为LOGO编程高手?_A018

怎样才能成为LOGO编程高手?_A018


0

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

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

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

新浪公司 版权所有