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
解析:把大问题分解成若干小问题,这样方便逐个解决。
真题二
来源:9608/23/M/J/16
参考答案:
functions/procedures
ability to pass parameter between modules
解析:函数或者过程可以让不同的人实现不同的模块,而模块之间的参数传递又让模块之间可以彼此进行数据交换。
备考复习,我有真题,真题在手,考试不愁
扫码免费领取,了解最新课程安排以及预约试听体验课
© 2024. All Rights Reserved. 沪ICP备2023009024号-1