程序流程图(PFD)
图形 | 简述 | 说明 |
---|---|---|
![]() | 开始或结束 | 内部写开始或结束 |
![]() | 处理 | 在矩形内部写各种处理 |
![]() | 输入输出 | |
![]() | 选择(分支) | 菱形内部写判断条件,在菱形的下和右(左)连接两个分支 |
![]() | 多分支 | 菱形内部写判断条件,下方可以连接任意数量的分支 |
![]() | 多分支 | 菱形内部写判断条件,下方可以连接任意数量的分支 |
![]() | 注释 | |
![]() | 预先定义的处理 | |
![]() | 循环上界限 | |
![]() | 循环下界限 | |
![]() | 虚线 | |
![]() | 省略符 | |
![]() | 并行方式 | |
![]() | 连接 | |
![]() | 换页连接 | |
![]() | 控制流 |
示例
盒图(N-S图)
问题分析图(PAD)
图形 | 简述 | 说明 |
---|---|---|
![]() | 顺序结构 | 先执行P1,再执行P2 |
![]() | 分支结构 | 条件C满足时指定执行一个,不满足执行另一个 |
![]() | 多分支结构 | |
![]() | 当型循环 | 先判断条件C,如果满足才执行P |
![]() | 直到型循环 | 先执行P,再判断条件C,如果条件C满足反复执行前面的步骤 |
![]() | ||
![]() | 细化处理框 |
判断表
- 左上部列出所有条件
- 左下部是所有可能做的动作
- 右上部是表示各种条件组合的一个矩阵
- 右下部是和每种条件组合相对应的动作
根据用电度数计算出电费值,假设电力公司的电费计算标准如下:
民用:电量240度以下,每度0.45元;240度至540度间,每度0.55元;超过540度,每度0.65元。
商用:电量1000度以下,每度0.75元;1000至5000度间,每度0.95元;超过5000度,每度1.15元。
判定树
判定树是判定表的变种,它也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。
过程设计语言(PDL)
全称Process Design Language,简称伪码
语法
逻辑或:OR
逻辑与:AND
逻辑非或:NOR
逻辑非与:NAND
相等:=
开始
START
结束
STOP
单分支
IF 条件 THEN
处理
END IF
多分支
IF 条件 THEN
处理
ELSE(条件)
处理
END IF
直到型循环
DO WHILE 条件
处理
END DO
当型循环
WHILE 条件 DO
处理
END DO
分块
BLOCK
处理
END BLOCK