主题 7 · 算法设计与问题解决
流程图
标准流程图符号,如何画出选择和循环,以及流程图如何变成伪代码。
第 2 课,共 5 课大纲 7.3更新于 2026年10月31日
符号
每种图形只有一种含义。箭头(流程线)表示步骤执行的顺序。
| 图形 | 名称 | 用于 |
|---|---|---|
| 圆角矩形 | 起止符 | START 和 STOP |
| 矩形 | 处理 | 计算和赋值,例如 Total ← Total + Mark |
| 平行四边形 | 输入 / 输出 | INPUT Mark、OUTPUT Total |
| 菱形 | 判断 | 一个是/否问题,例如 Mark >= 50?,有两个出口 |
| 两侧带竖线的矩形 | 子程序 | 调用在别处定义的过程或函数 |
流程图中的循环
这个流程图把五个分数加起来。判断框检查是否已经输入了五个分数。如果没有,否箭头就回到输入下一个分数的地方。
五个分数的总和
- 开始 / 结束
- 处理
- 输入 / 输出
- 判断
同一个算法的伪代码
每个图形都对应一行伪代码。重复执行直到条件为真的循环,写成 REPEAT ... UNTIL。
伪代码
DECLARE Total : INTEGER
DECLARE Count : INTEGER
DECLARE Mark : INTEGER
Total <- 0
Count <- 0
REPEAT
INPUT Mark
Total <- Total + Mark
Count <- Count + 1
UNTIL Count = 5
OUTPUT Total考试提示: PseudoEditor 的流程图模式能把任何程序画成流程图,并把你的修改转换回伪代码。点击“运行”后,程序执行到哪个组件,哪个组件就会亮起;详见“流程图模式”一课。
关键术语
- 起止符
- 表示 START 和 STOP 的流程图符号。
- 判断
- 带有是/否问题和两个出口的菱形符号。
- 流程线
- 表示步骤顺序的箭头。
自我检测
INPUT Age 用哪个流程图符号?查看答案
平行四边形(输入 / 输出)。
判断符号有几个箭头出口?查看答案
两个:一个表示“是”,一个表示“否”。