自学BASIC语言要点 张为群 1994-01-14 一、掌握计算机程序设计语言的特点。 BASIC语言与自然语言(如汉语、英语等)类似,由字构成词,由词构成语句,由语句组成程序(文章)一个程序完成用户给定的一项任务。但BASIC语言比自然语言要求更严格,它有严格的词法、语法规则,计算机不容许程序有半点错误,因此,在学习BASIC语言时必须先了解BASIC语言是由哪些字(符号)组成,这些字必须按什么规则构成各种类型的单词。例如,简单变量名,算术表达式、关系式、数、函数…等;单词又是怎样构成语句的,语句又怎样组成一个程序的。并且需要了解语句行号在程序中的作用。计算机程序设计语言是一种人工语言,是人与计算机进行通讯的工具,程序设计语言严格由数学方法定义的,我们必须严格按照BASIC语言规定的格式书写程序。 程序设计语言除格式上必须严格遵守外,程序设计语言的每个语句都是严格的无歧义的。BASIC语言的初学者,必须对每种语句的语义进行仔细分析和理解,只有彻底掌握了每种语句的准确语义,才能正确的使用这种语句。 二、掌握BASIC语言的几个重要概念和方法 1.数据存贮问题 数据存贮是初学者的一个不容易掌握的概念,BASIC语言的数据存贮在计算机相应的一组存贮器中,为了方便用户对数据的存取,用户可给存贮单元取名,如简单变量名、下标变量名、字符串变量名、用户可以通过变量名访问对应的存贮单元的值,所谓给变量赋值,是将该值存入变量名对应的存贮单元中,而存贮单元的值将丢失,所谓取出变量的值,是将变量名对应的存贮单元的值抄出来,存贮单元的值继续保留下来。对于数组的存贮,初学者应注意下标与存贮单元的变化关系。 2.程序转移问题 BASIC语言能使程序执行顺序发生变化的语句有GOTO,IF,FOR,GOSUB等语句。正是这些语句,使得BASIC语言的功能得到大大的加强。它们使得语言能解决逻辑判断(分支)。循环及在不同的地方使用同一功能的程序段的问题。它们是学好BASIC语言的重点和难点。 3。逐步建立算法意识 计算机是一个物理装置,它只能按照人们事先编写好的程序进行工作,程序是建立在算法的基础上的;而算法只能被机械地执行的动作的有限集合。 一个算法有五大特征: ■输入.一个算法有0个或多个输入量,它们是算法所需的初始信息。 ■确定性.算法的每一步都必须有确定的意义不能有二义性,例如算法不允许“ 将6或7与X相加”。 ■有限性.一个算法对任一合法输入必须在执行有限步内终止。 ■输出.一个算法有一个或多个输出量。 ■可行性.算法中的任何动作必须是基本的,可完成的。 BASIC语言的初学者,需要将原始问题抽象成一个数学模型,而该数学模型又需要建立一个算法来完成计算工作。良好的算法意识是编好程序的关键。即,计算机解决问题,总是从某一步开始,做完一步总可以根据当时的具体情况。确定下一步干什么,对于任意的输入,计算机总可以在有限步内告诉用户。问题的结果是什么。初学者要学会用算法来解决问题,即完成这些步骤。 4.掌握一些常用的算法和程序设计技巧。 初学者应掌握以下算法或技巧。 ■两变量值交换。 ■累加(累乘)。 ■判定素数。 ■找最大(最小)数。 ■对给定的一组数据排序。 ■分类统计。 三.学习BASIC语言的注意事项: 1.BASICA语言的标准化程度差。 由于BASIC语言目前国际上只有标准文本的草案,无严格的正式标准。所以不同计算机上的BASICA语言、甚至同一计算机的不同BASIC语言的版本。它们的词法、语法和语义均有不同程度的区别特别是扩展部分。所以初学者在学习时最好使得自学的教材与上机的BASIC语言一致。 2.BASIC语言的处理能力较弱。 由于BASIC语言结构简单,使得初学者容易掌握。另一方面,结构简单也使得BASIC语言的处理能力减弱。例如BASIC语言处理递归类问题,比其他程序设计语言难度要大一些。