第3章+VB语言基础.docVIP

  • 10
  • 0
  • 约7.24千字
  • 约 8页
  • 2017-02-08 发布于重庆
  • 举报
第3章VB语言基础

第3章 VB语言基础VB采用面向对象的程序设计思想,事件驱动的编程机制。一个VB应用程序由若干个对象构成,但各个对象的功能主要通过其事件过程完成,系统根据当前发生的事件,驱动执行与该事件相对应的事件过程代码。然而,事件过程代码的编写则完全沿用结构化程序设计的方法。结构化程序设计方法学认为,程序的结构分顺序结构、选择(分支)结构和循环结构。 本章介绍VB的代码基础,语言语句,控制结构。主要包括用于顺序结构的基本语句、完成分支选择的条件语句、实现循环执行某一程序段的循环语句等。 3.1 结构化程序设计 随着计算机技术的发展,计算机语言经历了机器语言、汇编语言、高级语言三个阶段。机器语言用计算机的指令系统编写程序,是一种面向机器的程序设计语言。难学难记,编制的程序可移植性差。用助记符表示操作码,数据的存储地址表示操作数,便形成了汇编语言。高级语言则是用英文单词作为指令的操作码,规定该语句所要完成的功能,用数学公式表示操作对象,易学易记。由于计算机只能直接执行由二进制代码表示的机器指令,所以,用高级语言编制的程序需要一定的系统环境将其翻译成机器指令代码。有两种翻译方式:一种是解释方式,解释一句执行一句;另一种是编译方式,先将用高级语言编写的源程序翻译成机器语言的目标程序,然后可以多次执行目标程序。随着软件的发展,程序设计方法经历了手工编程、结构化程序设计方法和面向对象的程序设计方法。VB作为一种面向对象的程序设计语言,既继承了结构化程序设计的优点,又采用了面向对象、事件驱动的编程机制。就整个工程来说,它是由许多面向对象的事件过程组成的,程序运行过程中通过引发事件,驱动执行相应的事件过程。 3.1.1 算法及其表示 算法是解决问题的方法步骤。要完成某项工作,首先要根据工作的性质决定采取什么方法,然后根据所采用的方法设计完成工作的具体步骤,最后,再按照所设计的步骤一步一步去完成。编制程序的过程也是如此,要编制一个程序,首先要设计算法(方法和步骤)。 例3.1 将两个变量x和y的值进行交换,设x = 10,y = 20。 图3-1交换两变量的值 分析:变量是存储单元的代名词,存储器存储信息的特点是取之不尽,以新代旧。如果直接交换,即x = y : y = x,则将y的值赋给x时,x原来的值被覆盖(丢失),其结果是交换后x和y的值都是20。由此可见,要交换两变量的值,必须借助一个中间变量暂存x的值。算法为: (1) ?????? 将x的值暂存在t中; (2)??????? 将y的值存入x中; (3)??????? 将t的值存入y中。 此算法用图形表示如图4-1所示。 例3.2 某班有30名学生,将英语成绩在80分以上(包括80分)的学生的姓名、成绩打印出来。 分析:首先取第一名学生的成绩,判断是否在80分以上,若符合条件,则输出其姓名和成绩,再取下一名学生的成绩进行判断;若不符合条件,则直接取下一名学生的成绩进行判断,…,直到最后一名。用c记录当前学生的号码,分别用xm(30)、cj(30)两个数组存放每个学生的姓名和成绩。 算法描述为: (1)??? 将1赋给变量c; (2)??? 如果cj(c)≥80,则输出xm(c)、cj(c)的值; (3)??? 变量c自动加1(c=c+1)。 (4)??? 如果c≤30,返回(2)继续执行,否则算法结束。 图3-2流程图符号 在例3.1中只是顺序程序,例3.2中用到了分支和循环。由以上例题可以看出用计算机编程解决问题的算法应具有有穷性(操作步骤是有限的)、确定性(每一步具有确定的操作内容)、有效性(每一步都有确定的结果)、有数据输入和结果输出等特点。 算法的表示方法有多种,如前面例题中有语言描述法、图形法。用计算机编程就是用计算机语言来表示算法,对于较复杂的问题还要借助流程图或N-S图来表示算法。 流程图也称为框图,它是用一些几何图形、流向线和文字说明来表示各种类型的操作。在流程图中所用的基本图形及其意义都是由国家颁布的标准(GB ISO5807-85)规定的。常用的几种图符如图3-2所示。图3-3和图3-4分别为用流程图表示的例3.1和例3.2的算法。 图3-4 例4.2的流程图 ? 图 3-3 例4.1的流程图 图4-5顺序结构 ? ? ? ? 3.1.2 结构化程序设计 结构化程序设计方法学认为任何复杂的程序都是由若干种简单的基本结构组成的。这些基本结构就是顺序结构、选择结构和循环结构。 ● 顺序结构:程序的流程是按照一个方向进行的,一个入口,一个出口,中间有若干条依次执行的语句。如图3-5所示。 ● 选择结构:程序的流程出现一个或多个分支,按一定的条件选择其中之一执行,这就是选择结构也叫分支结构。它有一个入口,一个出口。中间可以有两条或多条分支。如图3-6所示。

文档评论(0)

1亿VIP精品文档

相关文档