内容发布更新时间 : 2024/12/29 15:20:57星期一 下面是文章的全部内容请认真阅读。
第3章 顺序结构程序设计
本章要点
? 结构化程序设计及三种基本控制结构 ? 语句的概念
? 数据的输入/输出
本章学习目标
? 掌握顺序结构程序设计方法
? 掌握Visual Basic数据的输入/输出方法
第3章 顺序结构程序设计 47
3.1 结构化程序设计概述
Visual Basic是面向对象的程序设计语言,但面向对象的程序设计并不是要抛弃结构
化程序设计方法,而是站在比结构化程序设计更高、更抽象的层次上去解决问题。当它被分解为低级代码模块时,仍需要结构化编程的方法和技巧,只是它分解一个大问题为小问题时采取的思路与结构化方法是不同的。结构化的分解突出过程,强调的是如何做(How to do?),代码的功能如何完成;面向对象的分解突出现实世界和抽象的对象,强调的是做什么(What to do?),它将大量的工作由相应的对象来完成,程序员在应用程序中只需说明要求对象完成的任务。 3.1.1 结构化程序设计
20世纪60年代末,著名学者E.W.Dijkstra首先提出了“结构化程序设计”的思想。这种方法要求程序设计者按照一定的结构形式来设计和编写程序,使程序易阅读、易理解、易修改和易维护。这个结构形式主要包括两方面的内容: (1)在程序设计中,采用自顶向下、逐步细化的原则。
按照这个原则,整个程序设计过程应分成若干层次,逐步加以解决。每一步是在前一步的基础上,对前一步设计的细化。这样,一个较复杂的大问题,就被层层分解成为多个相对独立的、易于解决的小模块,有利于程序设计工作的分工和组织,也使调试工作比较容易进行。
(2)在程序设计中,编写程序的控制结构仅由三种基本的控制结构(顺序结构、选择结构和循环结构)组成,避免使用可能造成程序结构混乱的GoTo语句。
所谓程序的控制结构是指用于规定程序流程的方法和手段。它是一种逻辑结构,描述程序执行的顺序,也是一种形式结构,描述程序的编写规则。按照结构化程序设计方法,使设计编写的程序的控制结构由上述三种结构组成,这样的程序就是结构化程序。 3.1.2 三种基本的控制结构的流程图
流程图是一种传统的算法表示方法,它使用不同的几何图形框来代表各种不同性质的操作,用流程线来指示算法的执行方向。由于它直观形象,易于理解,所以应用广泛。
1.常用的流程符号
起止框:表示算法的开始和结束。
处理框:表示初始化或运算赋值等操作。 输入输出框:表示数据的输入输出操作。
表示根据一个条件成立与否,决定执行两种不同操作中的其中一个。 判断框:
流程线:表示流程的方向。 连接点:用于流程分支的连接。 2.三种基本结构的表示
(1)顺序结构。顺序结构是简单的线性结构,各框按顺序执行。其流程图如图3.1所示,语句的执行顺序为:语句1→语句2。
Visual Basic 6.0程序设计实用教程 48
(2)选择(分支)结构。这种结构是对某个给定条件进行判断,条件为真或假时分别执行不同的框的内容。其基本形状有两种,如图3.2 所示。图3.2(a)的执行序列为:当条件为真时执行语句1,否则执行语句2;图3.2(b)的执行序列为:当条件为真时执行语句1,否则什么也不做。
图3.1 顺序结构 图3.2 选择结构
(3)循环结构。循环结构有以下两种:
先判断条件,后执行循环:执行过程是先判断条件,当条件为真时,反复执行“语句组”(也称循环体),一旦条件为假,跳出循环,如图3.3(a)所示。
先执行循环,后判断条件:执行过程是先执行“语句组”,再判断条件,条件为真时,一直循环执行语句组;一旦条件为假时,结束循环,如图3.3(b)所示。
图3.3 循环结构流程图
例3.1 输入三个数,然后输出其中最大的数,用算法用流程图表示如图3.4所示。 例3.2 输入10个数,打印输出其中最大的数,用算法流程图表示如图3.5所示。
图3.4 例3.1的算法流程图 图3.5 例3.2的算法流程图