算法设计与问题解决
流程图
标准流程图符号,如何画出选择和循环,以及流程图如何变成伪代码。
示例使用 2026–2028 考纲中的剑桥伪代码。
符号
每种图形只有一种含义。箭头(流程线)表示步骤执行的顺序。
| 图形 | 名称 | 用于 |
|---|---|---|
| 圆角矩形 | 起止符 | 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 的流程图模式能把任何程序画成流程图,并把你的修改转换回伪代码。点击“运行”后,程序执行到哪个组件,哪个组件就会亮起;详见“流程图模式”一课。
自我检测
INPUT Age 用哪个流程图符号?查看答案
平行四边形(输入 / 输出)。
判断符号有几个箭头出口?查看答案
两个:一个表示“是”,一个表示“否”。
编写这些课程时使用的参考资料
我们在编写本课程时参考了这些官方文件,用以确定考纲结构和课程要求。
Cambridge International · 2210 · 2026–2028 年考试