O Level Computer Science (2210)

算法设计与问题解决

流程图

标准流程图符号,如何画出选择和循环,以及流程图如何变成伪代码。

示例使用 2026–2028 考纲中的剑桥伪代码。

符号

每种图形只有一种含义。箭头(流程线)表示步骤执行的顺序。

图形名称用于
圆角矩形起止符START 和 STOP
矩形处理计算和赋值,例如 Total ← Total + Mark
平行四边形输入 / 输出INPUT Mark、OUTPUT Total
菱形判断一个是/否问题,例如 Mark >= 50?,有两个出口
两侧带竖线的矩形子程序调用在别处定义的过程或函数

流程图中的循环

这个流程图把五个分数加起来。判断框检查是否已经输入了五个分数。如果没有,否箭头就回到输入下一个分数的地方。

五个分数的总和
是否STARTTotal ← 0Count ← 0INPUT MarkTotal ← Total + MarkCount ← Count + 1Count = 5?OUTPUT TotalSTOP
  • 开始 / 结束
  • 处理
  • 输入 / 输出
  • 判断

同一个算法的伪代码

每个图形都对应一行伪代码。重复执行直到条件为真的循环,写成 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 年考试