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

初学LOGO优于PYTHONDEV-C++_A017

(2022-08-09 13:48:24)
标签:

林老师

pclogo

mswlogo

logo博客

fmslogo

分类: WinXP~7~8~10运行Logo语言
初学LOGO优于PYTHON DEV-C++_A017
初学LOGO优于PYTHONDEV-C++_A017
      小学生初学计算机编程语言选择哪一种,可能有三种情况。第一种,《信息技术》课本上教什么就学习什么。现在国内《信息技术》课本上学SCRATCH、学LOGO(PCLogo或MSWLogo-FMSLogo)、学PYTHON的都有。第二种情况,学校“选修班”里教什么就学什么种类的程序设计语言(例如LOGO语言或DEV-C++语言)。以上两种情况都是不需要小学生自己选择的。第三种情况是小学生自己选择课余时间学习计算机编程的,那么选学LOGO语言(优选FMSLogo或者MSWLogo)是一种合理的推荐。进行这样选择的因果关系是很清楚的:DEV-C++语言是 国际-国内全国-省级信息学竞赛的首选编程语言,开始学习时的难度虽高一些,但是到了中学继续参加学习时不需要换编程语言,有这种理解能力的小学生一开始就学习DEV-C++何乐不为?PYTHON语言是风靡国际的人工智能语言,功能大得去了,那个战胜围棋世界第一高手的“阿尔法-狗Alpha-Go”的程序中就有使用PYTHON编写程序的参与。LOGO语言有入门门槛低、易于入门、易于学习的特点,但所能达到的数学计算、字表处理、递归编程的能力也不算低的特点。现在国内有好些个城市地区每年都还在规模性地组织举办LOGO语言竞赛,除了笔试外有的还有上机编程竞赛——这走的就是先学LOGO语言打基础,从中发现苗子,到中学再转向学习其他编程设计语言(DEV-C++)的路子。
LOGO语言:
      LOGO语言的易学性、趣味性是众所周知的。2000年~2010年间各省的《信息技术》课本中基本上使用的全是PCLogo。至今国内还有多省《信息技术》课程中教的还是FMSLogo或MSWLogo、PCLogo。适合小学生使用的练习题资料的积淀也是最多的。
      LOGO语言在数学计算、字表处理计算、递归运算方面的能力都达到或逼近C、C++语言。所以LOGO语言作为打基础的入门学习语言是非常适合的。
      LOGO语言是“面向过程”的程序设计语言,LOGO语言不具备更加高级的编程思维“面向对象”的编程能力。DEV-C++、PYTHON语言都具备“面向对象”的编程能力。
      由于LOGO语言的易学性,LOGO语言还适合小学生自己在家自学学习。已经有不少家长和小学生自己找一套比较系统的LOGO语言教材,在不参加辅导班、“机构”学习的情况下,自学掌握了LOGO语言的先例。
DEV-C++语言:
       根据国际信息学奥林匹克竞赛(IOI)的相关决议,全国青少年信息学奥林匹克联赛(NOIP)系列赛事自2022开始将仅支持C++语言。从2022年开始,NOIP竞赛也将不再支持Pascal语言。
初学LOGO优于PYTHONDEV-C++_A017        

       C++既可用于面向过程的程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型程序设计语言。C++语言的功能强大,和它的复杂性是相关联的。学习起来的难度是零基础的小学生学习者必须考虑的重要因素。下面是国内某地C++赛事的大纲,从中可以看到学用C++所必须理解和涉及的知识内容。
   -----------------------------------
    A. C++基础知识
    掌握头文件与标准命名空间的使用
    掌握常量、变量的命名、定义与作用范围
    了解编辑、编译、解释、调试等概念及使用
    掌握基本数据类型的使用(int、long long、float、double、char、bool、string等)
    掌握数据的输入、输出方法(cin、cout、scanf、printf)。
    掌握基本运算符的使用(算术运算符、复合运算符、关系运算符、逻辑运算符、三目运算符等)
     B. C++基础语法
     掌握顺序结构、分支结构、循环结构相关语句的运用
     掌握数组、函数、字符数组、字符串、结构体的定义与运用
     C. 复赛知识点涵盖C++基础知识与C++基础语法
       1. 文件操作
        会使用文件进行数据的输入和输出(freopen)。
       2. 经典算法
        基础算法的运用(枚举法、模拟法、贪心法、递推法、递归法)
        常见排序算法的运用(冒泡排序、选择排序、插入排序、快速排序、桶排序)
        搜索算法(深度优先搜索)
       3. 数据结构
        线性表的使用(栈、队列)
    竞赛指定采用DEV C++ 5.11或以上版本。
   -----------------------------------

PYTHON语言:
      PYTHON语言也是既可用于面向过程的程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型程序设计语言。
      PYTHON语言之所以与小学生学习者有缘,很重要的是PYTHON语言调用“海龟”模块后能够像LOGO语言那样进行作图,程序设计也比较容易理解。下面的图形(原图是和时间同步的动态图形)是PYTHON编程画的“电子钟”,它和LOGO作图如出一辙。
初学LOGO优于PYTHONDEV-C++_A017

       PYTHON语言的“类Class”编程是面向对象的编程,是现行编程语言中高级的思维方式。“类”或“Class”编程是将“对象(下面的图形程序中PYTHON程序中是将三角形的海龟作为对象)”封装成一个“类”,在这个“Class”中定义了三角形海龟的“属性”和“动作”。每一个三角形的海龟都是由从大到小10层渐变颜色的海龟叠加组成的图形。输出的图形是:周围15个海龟各自左旋,中间的海龟从小变大右旋,形成令人口瞪目呆的灿烂图形!

初学LOGO优于PYTHONDEV-C++_A017

      “类”编程的功能无比地强大,但是其思维难度也极高。有不少学习编程者能够理解LOGO语言中常见的“面向过程”的编程,但是理解不了“面对对象”的抽象编程,而使自己的编程能力就此裹足不前

      下面的动态的图形也是PYTHON“类”编程的佳作。在程序中将海龟定义成一半黄色(向着太阳的一面)、一半蓝色(背向太阳的一面)的整体是圆形的海龟。这个海龟“类”过程分别被“地球”和“月亮”调用,不断连续地画出“地球绕太阳、月亮绕地球”的极为复杂壮观的运行轨道。
      “类”编程是编程思想的一次飞跃。任你LOGO语言再用什么“面向过程”的递归编程,也绝对画不出这样的动画图形来。PYTHON语言受到人们的青睐和喜爱,绝不是偶然的。

初学LOGO优于PYTHONDEV-C++_A017

初学LOGO优于PYTHONDEV-C++_A017

      但是同样的道理,学习PYTHON语言可能会遇到的大量的新知识,以及前所未有的抽象思维方式,都是初学者选择这门编程语言的时候应有前瞻考虑的因素。

不少学习者会说:因为LOGO浅显易学我将它作为进阶的登高石
因为DEV-++/PYTHON的强大及艰深使我迎难而上

如果你是小学初学编程者
你会怎样选择优选学习的顺序?


初学LOGO优于PYTHONDEV-C++_A017

初学LOGO优于PYTHONDEV-C++_A017

初学LOGO优于PYTHONDEV-C++_A017

                            

0

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

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

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

新浪公司 版权所有