ALevel CS里的分解和抽象相关真题解析!

ALevel CS大纲里要求我们掌握抽象和分解的概念,事实上,历年真题里也有很多反应这两种方法的题目,抽象和分解也是我们解决问题的一种思路,那么什么是抽象?什么是分解呢?

什么是抽象?

抽象是指看问题时过滤调所有不必要的信息。识别问题的关键部分有助于人们找到问题的解决办法。

什么是分解?

分解是把问题分解成更小部分的过程。计算思维中的一种有效的工具是允许程序员建立有效的解决方案。当苹果分解时,它会分解成其他植物可以吸收的更简单的化学物质。以此类似的方式,问题也可以分解成程序员知道如何处理的较小部分来解决。

许多日常问题实际上是由较小的问题组成的,我们可以将其称之为子问题(Sub task)。

为解决子问题而通过编写少量代码,即生成程序的方法称为模块化方法。如果代码的一部分存在问题,那么它很容易被取出和修复。每个较小的解决方案在被添加到主程序之前都会被测试。将原始问题分解为子问题,还可以让程序员在团队之间共享工作更方便。

真题一

来源:9608/23/O/N/20

参考答案:to split a large task into (smaller) sub-tasks so that individual tasks are easier to solve

解析:把大问题分解成若干小问题,这样方便逐个解决。

ALevel CS里的分解和抽象真题二

来源:9608/23/M/J/16

ALevel CS里的分解和抽象

参考答案:

functions/procedures

ability to pass parameter between modules

解析:函数或者过程可以让不同的人实现不同的模块,而模块之间的参数传递又让模块之间可以彼此进行数据交换。

备考复习,我有真题,真题在手,考试不愁

扫码免费领取,了解最新课程安排以及预约试听体验课

更多Alevel课程
翰林国际教育资讯二维码