第3章 顺序结构程序设计教案

  • 格式:doc
  • 大小:926.50 KB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第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的算法流程图

第3章顺序结构程序设计49

3.2 顺序结构程序设计

顺序结构是结构化程序设计中的第一种基本结构,在该结构中,各语句或语句组按照出现的先后顺序依次执行。在选择结构和循环结构中,顺序结构也是组成部分。

例3.1鸡兔同笼,已知鸡兔总头数为H头,它们脚的总数为F只,编写程序,计算出鸡的只数X和兔的只数Y。

解:数学上可列出二元一次方程:

X+Y=H

2X+4Y=F

通过解方程得:X=(4H-F)/2,Y=(F-2H)/2。

程序代码写在窗体的单击事件中(假设H=11,F=34),代码如下:

Private Sub Form_Click()

Dim X As Integer, Y As Integer ' 定义变量X,Y为整形

Dim H As Integer, F As Integer ' 定义变量H,F为整形

H=11: F=34 ' 11赋值给H,34赋值给F

X=(4*H-F)/2 ' X赋值成5

Y=(F-2*H)/2 ' Y赋值成6

Form1.Print "鸡的只数=";X,"兔的只数=";Y ' 在窗体Form1上打印结果

End Sub ' 结束过程

工程运行时,单击窗体Form1后,事件过程Form_Click()的执行顺序是这样的Dim X As Integer,Y As Integer →Dim H As Integer,F As Integer →H=11→F=34 →X=(4*H-F)/2 →Y=(F-2*H)/2 →Form1.Print“鸡的只数=”;X,“兔的只数=”;Y →End Sub。可见在程序运行时,语句的执行从头到尾顺序执行,最后执行End Sub 结束过程的运行。

说明:

1)VB只能计算和赋值,不能进行解方程(如例3.1中的二元一次方程求解)和因式分解(如A2-B2=(A+B)(A-B))等代数运算。

2)H=11: F=34两个赋值语句写在同一行上,中间用冒号:分隔,组成了语句组。

3)每行后由单引号开始的部分(如:‘定义变量X,Y为整形)是注释部分,用来解释语句或程序段功能的,程序运行时不被执行。

一般一个完整的程序包括三个部分:数据输入、数据处理和结果输出。如果要使用变量,应遵循先定义后使用的原则。

3.3 语句

语句是程序最基本的执行单位,程序的功能就是通过对一系列语句的执行来实现的。例3.1的顺序结构程序就是由多个语句组成的。顺序结构程序的语句一般由两部分组成:语句定义符和语句体。语句定义符是关键字,决定系统作什么;语句体是语句定义符的操作对象或操作的内容。例如:

(1)Dim X As Integer,Y As Integer是申明变量的语句。其中: