AS & A Level Computer Science (9618)

A Level · 主题 20

开发并评价实践解决方案

使用编程范式、文件处理、异常与系统测试。

课程区分 AS 主题 1–12 与 A Level 主题 13–20。示例包括剑桥伪代码与 Python。

根据任务选择范式

过程式编程把步骤组织为子程序,面向对象编程在对象中结合状态与行为,声明式方法描述所需结果或关系,而不是每一步执行。比较范式时应结合问题模型,而不只看语法。

对象模型应定义构造器、职责和有效状态转移。使用继承时,应检查子类型能否遵守基类型约定。只是复用字段,不足以证明继承关系合理。

同时规划成功与失败

文件可能因不存在、记录格式错误或资源不可用而操作失败。应在程序能够采取有效措施的位置处理异常。悄悄忽略错误,可能产生看似合理却错误的结果。

Python 示例计算平均值,并明确拒绝空序列。它演示实际语言的实现,不是给伪代码编辑器运行的程序。用于更大程序之前,应添加单值、重复值和负值等测试。

def mean(values):
    if not values:
        raise ValueError("At least one value is required")
    return sum(values) / len(values)

print(mean([2, 4, 6]))

自我检测

为什么所有文件读取错误都返回 0,不是合适的恢复策略?查看答案

这样会把失败伪装成正常结果。应报告错误,或使用明确定义的恢复流程。

编写这些课程时使用的参考资料

我们在编写本课程时参考了这些官方文件,用以确定考纲结构和课程要求。

Cambridge International · 9618 · 2027–2029 年考试