首页 / 培训 / A-LEVEL / A-Level 计算机编程题怎么准备:剑桥 9618 Paper 2 伪代码怎么写,Paper 4 上机证据怎么交

A-Level 计算机编程题怎么准备:剑桥 9618 Paper 2 伪代码怎么写,Paper 4 上机证据怎么交

2026-09-27 · 干货攻略

剑桥 9618 的 Paper 2 用伪代码笔试,Paper 4 上机写完整程序,各占 A Level 的 25%。本文依据 9618 考纲和官方《伪代码指南》,讲清两张卷的考查范围、伪代码格式规则、常见题型、Paper 4 证据文档的要求和准备方法。

剑桥 A-Level 计算机(9618)的编程部分有两张卷,考法完全不同:AS 阶段的 Paper 2 是笔试,用伪代码作答,不写真正的程序代码;A Level 阶段的 Paper 4 是上机考试,用 Java、Visual Basic 或 Python 写完整程序。很多同学平时写 Python 很熟练,Paper 2 却因为伪代码格式不规范丢分;也有同学伪代码写得很好,上机时却因为没把代码和运行结果贴进证据文档而拿不到分。这篇依据剑桥 9618 考纲(2027–2029 年版)和官方《伪代码指南》讲清楚两张卷怎么准备。整体结构见A-Level 计算机怎么考。培生爱德思 IAL 没有计算机科学这门课(见第 170 篇)。

一、两张编程卷

Paper 2 基础问题求解与编程技能(AS)Paper 4 上机实践(A Level)
时长、分值2 小时、75 分2 小时 30 分钟、75 分
占比AS 的 50%,A Level 的 25%A Level 的 25%
形式笔试,用伪代码作答;考场提供列有伪代码内置函数和运算符的附页在学校提供的、不能上网、不能收发邮件的电脑上作答;提交完整程序代码和测试证据
考查范围考纲第 9–12 部分考纲第 19–20 部分(低级语言和声明式编程除外)
考查目标AO2 应用 40%、AO3 设计编程与评价 60%AO3 100%

AO3 的官方定义是:设计、编写和评价计算机系统来解决问题,并对此做出有理由的判断。Paper 4 全卷考的都是这一项。另外,9618 全部试卷都不能用计算器(见第 170 篇)。

二、Paper 2 考什么

  • 第 9 部分 算法设计与问题求解:计算思维(抽象、分解);用结构化英语、流程图、伪代码表达算法,并在三者之间转换;
  • 第 10 部分 数据类型与结构:数据类型和记录;一维、二维数组,包括冒泡排序;文本文件;抽象数据类型入门(栈、队列、链表,考纲说明这里不要求写这三种结构的伪代码);
  • 第 11 部分 编程:编程基础、三种基本结构(顺序、选择、循环)、内置函数和库例程、结构化编程(过程、函数、参数);
  • 第 12 部分 软件开发:开发生命周期(瀑布、迭代、快速应用开发);结构图、状态转换图;错误类型(语法、逻辑、运行时);测试方法(空运行、走查、白盒、黑盒、集成、alpha、beta、验收、桩测试);测试数据(正常、异常、极端/边界);维护类型(完善性、适应性、纠正性)。

三、伪代码要按官方指南写

剑桥为 9618 发布了公开的《伪代码指南》(2027–2029 年版),考试中的伪代码都按它的规范呈现。几条最基本的规则:

  • 关键字大写:IF、REPEAT、PROCEDURE 等;标识符用大小写混合,比如 NumberOfPlayers;标识符只能含字母、数字和下划线,以字母开头,不区分大小写;
  • 缩进:通常缩进三个空格,表示语句属于上一行的结构;
  • 注释:用 // 开头;
  • 声明:DECLARE Counter : INTEGER;常量用 CONSTANT HourlyRate = 6.50,常量只能是字面量;
  • 赋值用箭头 ←,而不是等号;
  • 数据类型:INTEGER、REAL、CHAR、STRING、BOOLEAN、DATE;REAL 字面量小数点两边都至少有一位数字,比如 4.0;CHAR 用单引号,STRING 用双引号;
  • 数组:DECLARE StudentNames : ARRAY[1:30] OF STRING;二维数组写成 ARRAY[1:3,1:3];指南说明一般下界用 1;不能写 StudentNames[1 TO 30] ← "" 这样一次处理一组元素,要用循环逐个赋值;
  • 选择:IF … THEN … ELSE … ENDIF;CASE OF … OTHERWISE … ENDCASE,OTHERWISE 必须放最后;
  • 循环:FOR … TO … STEP … NEXT(循环变量必须是 INTEGER,指南建议 NEXT 后重复写变量名);REPEAT … UNTIL(先执行后判断);WHILE … ENDWHILE(先判断后执行);
  • 过程和函数:过程用 PROCEDURE … ENDPROCEDURE 定义,用 CALL 调用;函数用 FUNCTION … RETURNS 数据类型 … ENDFUNCTION 定义,用 RETURN 返回值;除非另有说明,参数默认按值传递,按引用传递要写 BYREF。

下面是按指南格式写的一个示例(我们自己编写,用于演示格式):求数组中所有正数的平均值。

DECLARE Values : ARRAY[1:100] OF INTEGER

// 返回 Values 前 Size 个元素中所有正数的平均值,没有正数时返回 0
FUNCTION AveragePositive(Size : INTEGER) RETURNS REAL
   DECLARE Total : INTEGER
   DECLARE Count : INTEGER
   DECLARE Index : INTEGER
   Total ← 0
   Count ← 0
   FOR Index ← 1 TO Size
      IF Values[Index] > 0 THEN
         Total ← Total + Values[Index]
         Count ← Count + 1
      ENDIF
   NEXT Index
   IF Count = 0 THEN
      RETURN 0.0
   ELSE
      RETURN Total / Count
   ENDIF
ENDFUNCTION

练习时注意(经验性建议):变量先声明、赋值用 ←、每个结构都有对应的结束关键字(ENDIF、NEXT、ENDFUNCTION)、处理“没有数据”这类边界情况。指南规定,用 / 做除法的结果是 REAL 类型,即使两个操作数都是整数;整数除法要用 DIV,取余用 MOD。

四、Paper 2 的常见题型(经验性总结)

  • 写算法:按题目描述写一个完整的过程或函数;先把输入、处理、输出想清楚,再动笔;
  • 补全或修改算法:题目给出部分伪代码,要求补全空白或增加功能;先读懂已有代码的变量含义;
  • 找错和改错:找出语法、逻辑或运行时错误并改正;逐行看循环边界、条件和变量初值;
  • 跟踪表(trace table):按给定数据逐步执行算法,记录变量变化;一步一步来,不要跳步;
  • 结构图、流程图和伪代码互相转换;
  • 测试:为给定程序设计正常、异常、边界测试数据,说明测试方法。

五、Paper 4 考什么

  • 第 19 部分 计算思维与问题求解:线性查找和二分查找(包括二分查找的使用条件和性能);插入排序和冒泡排序;抽象数据类型:在链表、二叉树中查找,在栈、队列、链表、二叉树中插入,从栈、队列、链表中删除;用 Big O 表示时间和空间复杂度;递归(编写和跟踪递归算法);
  • 第 20 部分 进一步编程:过程式编程;面向对象编程(类、对象、属性、方法、继承、多态、封装、getter 和 setter 等,设计合适的类并写出代码);文件处理(以读、写、追加模式打开和关闭文件,读写记录);异常处理(知道什么时候用,并能写出代码)。

考纲说明,编程任务围绕少数几个情境展开,考查能否写出程序或程序片段来完成任务;Paper 4 不考低级语言和声明式编程,提供的源文件中也不会有二进制文件。

六、Paper 4 的证据文档:最容易丢分的地方

考纲对提交方式有明确规定:

  • 剑桥会提供一份证据文档(evidence document),要用考点编号、考生姓名和考生编号保存;
  • 考试的每个阶段,都会要求考生把程序代码复制进去,或者把运行结果截图贴进去;
  • 要定期保存,考纲建议考点打开自动保存;
  • 证据文档里没有工作证据,这部分就不给分。

也就是说,程序写得再好,没有按要求贴进证据文档,就等于没写。练习时(经验性建议):

  • 每完成一小题,立刻把代码和运行截图贴进文档,不要留到最后;
  • 截图要能看清输入和输出,和题目要求的测试数据对应;
  • 即使程序没能完全运行,也把已写的代码贴进去,部分分值仍可能拿到。

七、怎么准备

以下是经验性建议。

Paper 2

  1. 通读官方《伪代码指南》:这是最直接的格式依据,免费公开;
  2. 手写练习:考试在纸上写,平时也要手写伪代码,注意缩进和结束关键字;
  3. 练跟踪表:循环和数组的跟踪最容易出错,多练;
  4. 把熟悉的语言“翻译”成伪代码:用 Python 写过的程序,改写成伪代码,注意数组下标从 1 开始、赋值用 ←。

Paper 4

  1. 尽早确定一门语言:考纲允许 Java、Visual Basic(.NET 版本,不能用 VB 6.0 或更早)或 Python,均为控制台模式;学校选定后坚持用一门;
  2. 按考纲清单逐个实现:查找、排序、栈、队列、链表、二叉树、递归、类与继承、文件读写、异常处理,每个都亲手写一遍并测试;
  3. 离线练习:考场不能上网,平时练习也要脱离搜索引擎和 AI 工具,靠自己查错;
  4. 模拟证据文档:练习时就按考试方式,把代码和截图贴进文档;
  5. 控制时间:2 小时 30 分钟,先完成能拿分的部分,卡住的小题先跳过。

最后

A-Level 计算机的编程,Paper 2 考的是用规范的伪代码表达算法,Paper 4 考的是在不能上网的电脑上写出能运行的完整程序,并把证据留下来。前者对照官方《伪代码指南》练格式,后者按考纲清单逐个实现、练习证据文档。两张卷各占 A Level 的四分之一,都值得早准备。如果你需要 A-Level 计算机编程辅导,可以和我们的老师聊一聊。

核对说明:本文于 2026 年 9 月核对:Paper 2 和 Paper 4 的时长、分值、占比、形式、考查范围、考查目标及权重、编程语言要求、上机环境、证据文档的提交要求,以及第 9–12、19–20 部分的内容,来自剑桥国际《Computer Science 9618 syllabus for 2027, 2028 and 2029》;伪代码的格式规则,来自剑桥国际《Pseudocode Guide for Teachers》(2027–2029 年版,第 1 版);禁用计算器、2026 年版考纲与新版无影响教学的重大变化、培生没有 IAL 计算机科学,已在本站第 170 篇中核对。文中的伪代码示例是我们按指南格式编写的,不是考题。常见题型、练习方法和时间建议,是我们的经验性建议。

参考来源:

相关文章