Visual Basic程序设计与应用教程
上QQ阅读APP看书,第一时间看更新

4.1 结构化程序设计概述

4.1.1 结构化程序设计方法

结构化程序设计概念最早由E.W.Dijikstra在1965年提出,是软件发展史的一个里程碑。结构化程序设计方法是程序设计语言中普遍采用的一种程序设计方法,主要采用自顶向下、逐步求精和模块化的程序设计方法。采用结构化方法设计的程序具有结构清晰,易于阅读和理解,便于调试和维护等优点。

自顶向下是指对设计的系统要有一个全面的理解,从问题的全局入手,把一个复杂的问题分解成若干相互独立的子问题,然后对每个子问题再做进一步的分解,如此重复,直到每个问题都容易解决为止。

逐步求精是指程序设计的过程是一个渐进的过程,把问题细分为若干子问题,再把每一个子问题细分为一系列的具体步骤,直到能用某种程序设计语言的基本控制语句实现为止。

模块化是结构化程序的重要原则,是指把大的程序按照功能划分为若干较小的程序模块,在这些模块中,通常存在一个主控模块和多个子模块。主控模块和子模块是相对的,而其中的子模块又可以作为其下一层子模块的主控模块,如图4-1所示。

图4-1 程序的模块化

4.1.2 程序的控制结构

结构化程序设计由顺序结构、选择结构和循环结构3种基本控制结构组成。顺序结构是指程序执行时,按照语句的排列顺序依次执行程序中每一条语句,如图4-2所示。选择结构是根据条件选择执行某些语句。在选择结构中存在判断的条件,根据条件的结果决定执行哪些程序语句,如图4-3所示。循环结构是重复执行某些语句,这些被重复执行的语句通常称为循环体。在循环结构中存在循环的条件,当满足循环条件时执行循环体,直到循环条件不成立时,结束循环语句的执行,如图4-4所示。

图4-2 顺序结构

图4-3 选择结构

图4-4 循环结构

4.1.3 计算机程序

关于程序的概念,在《计算机软件保护条例》第三条中这样定义:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。

下面通过一个简单的实例,介绍什么是计算机程序。

我们经常提到这样的问题,已知长方形的长为3,宽为2,求长方形的面积AREA和周长CL的值。如果用L表示长方形的长,W表示长方形的宽,这个问题可以在Visual Basic的某个对象的事件过程中依次输入下列命令实现。

这种实现功能的方式,在Visual Basic中就称为程序。