程序设计方法学 第三章 结构化设计方法(2)

时间:2026-01-20

程序设计方法学 PPT

第三章结构化程序设计方法 (续)

程序设计方法学 PPT

第三章、 第三章、结构化程序设计方法 (续)结构化定理程序函数 结构化定理 递归结构程序

一些新的控制结构

程序设计方法学 PPT

结构化

一、正规程序概述若一个流程图满足以下两个条件, 若一个流程图满足以下两个条件,称之为正规程 序: (1)具有一个入口线和一个出口线 对每一个结点, (2)对每一个结点,都有一条从入口线到出口线的 通路(流线) 通路(流线)

正规程序

非正规程序

程序设计方法学 PPT

正规程序与正规子程序由于正规程序具有一个入口线和一个出口线, 由于正规程序具有一个入口线和一个出口线, 因此,正规程序可以抽象为一个函数结点。 因此,正规程序可以抽象为一个函数结点。 若一个正规程序的某些部分仍然为正规程序, 若一个正规程序的某些部分仍然为正规程序, 则称为正规子程序

程序设计方法学 PPT

正规程序与正规子程序实例b

a

q

p

c

s

t

d

程序设计方法学 PPT

正规程序与正规子程序实例

g

k

p

h

程序设计方法学 PPT

基本程序对一个正规程序, 对一个正规程序,如果不包含多于一个节点 的正规子程序, 的正规子程序,称为基本程序 基本程序是正规程序的一种,要求其包含的 基本程序是正规程序的一种, 正规子程序中不得多于一个结点, 正规子程序中不得多于一个结点,实际上基 本程序就是指一种不可再分解的正规程序。 本程序就是指一种不可再分解的正规程序。

程序设计方法学 PPT

基本程序实例ab

a

b

c

b a

aq q

程序设计方法学 PPT

基本程序实例gp

h

g

q

p

r

h

程序设计方法学 PPT

基本程序与基集合对程序结构的统计、分析表明:基本程序有7种形式, 对程序结构的统计、分析表明:基本程序有7种形式, 进一步的理论可以证明: 进一步的理论可以证明:任何一个结构化程序都可 以用这7 以用这7种基本程序组成 实际构造一个程序时,可能只使用7 实际构造一个程序时,可能只使用7个基本程序中的 一部分, 一部分,将用以构造程序的基本程序的集合称为基 集合 基集合的实例: 基集合的实例:序列,if-then-else,do{序列,if-then-else,while-do} 或 {序列,if-then-else,do-until} 序列,if-then-else,while-

程序设计方法学 PPT

基集合函数 序列F F

G

F

If-thenP

程序设计方法学 PPT

基集合F

WHILE-DO

P

DO-UNTIL

F

P

F

IF-THEN-ELSE

P G

程序设计方法学 PPT

基集合G

DO-WHILE-DOF P

程序设计方法学 PPT

结构化程序如果一个基本程序的函数结点用另一个基本程序替换, 如果一个基本程序的函数结点用另一个基本程序替换, 就产生了一个新的正规程序,这样的程序称为复合程 就产生了一个新的正规程序, 序。 复合程序的规模及复杂程度取决于所使用的基集合, 复合程序的规模及复杂程度取决于所使用的基集合, 例如: 序列,IF-THEN}产生一个无循环的程 例如:{序列,IF-THEN-EL

SE }产生一个无循环的程 序类。 序类。 抽象地说, 抽象地说,由基本程序的一个固定的基集合构造出的 复合程序称为结构化程序。 复合程序称为结构化程序。

程序设计方法学 PPT

非结构化程序转换为结构化程序有关概念: 有关概念: 函数结点: 函数结点: 如果一个结点有一个入口线和一个出口 线,则此结点为函数结点 谓词结点: 谓词结点: 如果一个结点有一个入口线和二个出口 线,则此结点为谓词结点 汇点: 如果一个结点有二个入口线和一个出口线, 汇点: 如果一个结点有二个入口线和一个出口线, 而且它不执行任何运算, 而且它不执行任何运算,则此结点为汇点 方法: 方法: 转位法(分解法) ① 汇点交换法 ② 转位法(分解法) ③ 结合法

程序设计方法学 PPT

S1

S21 2

S3

S1

S22 1

S3

S1

S2

S3

程序设计方法学 第三章 结构化设计方法(2).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219