621程序流程图 起止端点 数据 处理 准备或预处理预先定义的处理 <(、[ 条件判断 循环上界限 循环下界限 文档 流线 虚线 省略符 并行方式 注释 程序流程图中常用的符号
6.2.1 程序流程图 程序流程图中常用的符号 起止端点 数据 处理 准备或预处理 预先定义的处理 条件判断 循环上界限 循环下界限 文档 流线 虚线 省略符 并行方式 注释
程序流程图虽然比较直观,灵活,并且比较容易 掌握,但是它的随意性和灵活性却使它不可避免地存 在着一些缺点: (1)由于程序流程图的特点,它本身并不是逐步 求精的好工具。因为它使程序员容易过早地考虑程序 的具体控制流程,而忽略了程序的全局结构; 2)程序流程图中用箭头代表控制流,这样使得 程序员不受任何约東,可以完全不顾结构程序设计的 精神,随意转移控制; (3)程序流程图在表示数据结构方面存在不足
程序流程图虽然比较直观,灵活,并且比较容易 掌握,但是它的随意性和灵活性却使它不可避免地存 在着一些缺点: (1)由于程序流程图的特点,它本身并不是逐步 求精的好工具。因为它使程序员容易过早地考虑程序 的具体控制流程,而忽略了程序的全局结构; (2)程序流程图中用箭头代表控制流,这样使得 程序员不受任何约束,可以完全不顾结构程序设计的 精神,随意转移控制; (3)程序流程图在表示数据结构方面存在不足
622盒图(NS图) 第一个任务 条件 Case条件 第二个任务 ELSE THEN 值1值2 值n 第三个任务 部分部分 Casel Case2 Casen 部分部分 部分 (a)顺序结构 (b)选择结构 (c)多分支结构 循环条件 DO UNTIL 部分 A DO WHILE 部分 循环条件 (d)循环结构 (e)调用子程序A N-S图的基本符号
值 1 Case1 部分 第一个任务 Case条件 第二个任务 第三个任务 (a) 顺序结构 F 条件 T ELSE 部分 THEN 部分 (b) 选择结构 (c) 多分支结构 循环条件 DO_WHILE 部分 循环条件 DO_UNTIL 部分 (d) 循环结构 A (e) 调用子程序 A 值 2 Case2 部分 … 值 n Casen 部分 6.2.2 盒图(N-S图) N-S图的基本符号
N-S图有以下一些特点: (1)功能域(即某一个特定控制结构的作用域) 有明确的规定,并且可以很直观地从N-S图上看出来; (2)它的控制转移不能任意规定,必须遵守结构 化程序设计的要求; (3)很容易确定局部数据和全局数据的作用域; (4)很容易表现嵌套关系,也可以表示模块的层 次结构
N-S图有以下一些特点: (1)功能域(即某一个特定控制结构的作用域) 有明确的规定,并且可以很直观地从N-S图上看出来; (2)它的控制转移不能任意规定,必须遵守结构 化程序设计的要求; (3)很容易确定局部数据和全局数据的作用域; (4)很容易表现嵌套关系,也可以表示模块的层 次结构
62.3PAD图 B B (a)顺序结构 (b)选择结构 WHILE P UNTILPH s (c)WHLE型循环结构 (d) UNTIL型循环结构 Al P2 ()语句标号 Pn An (g)定义 (e)多分支结构 PAD图的基本符号
A B (a) 顺序结构 A B P (b) 选择结构 WHILE P S (c) WHILE 型循环结构 UNTIL P S (d) UNTIL 型循环结构 A1 A2 P = An … P 1 P 2 Pn (e) 多分支结构 (f) 语句标号 (g) 定义 6.2.3 PAD图 PAD图的基本符号