Lesson 2.2.2a
2.2.2a Problem recognition, decomposition, divide and conquer, abstraction Quiz: OCR Computer Science, Unit 7
20 questions
In partnership with Revision Ninja
Lesson 2.2.2a, Problem recognition, decomposition, divide and conquer, abstraction: 20 multiple choice questions for the OCR Computer Science (H446), Unit 7: Problem solving and programming, written with Revision Ninja.
Host it live on the board and students join with a game code on their own devices, or revise alone with Free Play. The answers are revealed in the game.
The 20 questions
-
What is the process of removing unnecessary details to focus on essential characteristics?
- Encapsulation
- Abstraction
- Generalisation
- Decomposition
-
What term describes breaking down a complex problem into smaller, more manageable sub-problems?
- Pipelining
- Abstraction
- Decomposition
- Backtracking
-
Which algorithmic strategy repeatedly splits a problem, solves sub-problems, and combines their solutions?
- Greedy approach
- Dynamic programming
- Heuristic search
- Divide and conquer
-
What is the initial stage of identifying a real-world issue that requires a computational solution?
- System testing
- Problem decomposition
- Requirements analysis
- Problem recognition
-
What type of model simplifies a real-world system by discarding non-essential physical features?
- Concrete model
- Abstract model
- Dynamic model
- Physical model
-
What is the typical time complexity of a standard binary search using divide and conquer?
- O(log n)
- O(n^2)
- O(1)
- O(n)
-
Which software design methodology uses decomposition to break high-level tasks into detailed sub-routines?
- Agile development
- Object-oriented design
- Bottom-up design
- Top-down design
-
What type of abstraction hides the specific implementation details of a calculation behind a function call?
- Data abstraction
- Representational abstraction
- Procedural abstraction
- Control abstraction
-
A subway map shows station connections but ignores precise geographical distances. What technique is this?
- Decomposition
- Simulation
- Caching
- Abstraction
-
A developer splits a shopping application into user login, payment processing, and inventory modules. What is this?
- Virtualisation
- Divide and conquer
- Data abstraction
- Decomposition
-
Which searching or sorting algorithm relies directly on the divide and conquer computational method?
- Bubble sort
- Insertion sort
- Linear search
- Merge sort
-
Before writing code, an analyst determines the required user inputs and expected outputs. What phase is this?
- Problem recognition
- Unit testing
- Code optimisation
- Algorithm refinement
-
Representing a physical chess board state as a two-dimensional array in memory is an example of what?
- Problem decomposition
- Data abstraction
- Procedural abstraction
- Divide and conquer
-
Why does decomposition make large software development projects easier to manage for programming teams?
- Increases execution speed
- Eliminates syntax errors
- Reduces memory usage
- Enables parallel development
-
What are the three fundamental steps involved in a divide and conquer algorithm?
- Divide, conquer, combine
- Analyse, design, test
- Input, process, output
- Fetch, decode, execute
-
Which high-level computer science concept allows a programmer to use variables without managing hardware RAM addresses?
- Decomposition
- Pipelining
- Abstraction
- Branching
-
Why do divide and conquer algorithms typically rely on recursive programming techniques?
- Loops cannot split
- Uses less memory
- Sub-problems match original
- Avoids stack frames
-
What key activity occurs during problem recognition that must happen before problem decomposition can begin?
- Writing pseudo-code
- Defining the problem
- Splitting into modules
- Coding sub-routines
-
What risk arises if an abstract model removes too many details from a real-world system?
- Infinite recursion
- Stack overflow error
- Inaccurate simulation
- Increased time complexity
-
When does divide and conquer fail to improve performance compared to a simple iterative approach?
- Halved problem size
- Large input size
- Overlapping sub-problems
- Quick base case
Related quizzes
- Programming constructs, recursion and variable scope Quiz · 2.2.1a · 20 questions
- Modularity, parameter passing, IDEs and object-oriented techniques Quiz · 2.2.1b · 20 questions
- Backtracking, data mining, heuristics, performance modelling, pipelining, visualisation Quiz · 2.2.2b · 20 questions
- Processor components: ALU, control unit, registers and buses Quiz · 1.1.1a · 20 questions
- Operating systems and memory management Quiz · 1.2.1a · 20 questions
- Compression, encryption and hashing Quiz · 1.3.1 · 20 questions
- Primitive data types and binary number representation Quiz · 1.4.1a · 20 questions
- Data Protection Act 1998 and Computer Misuse Act 1990 Quiz · 1.5.1a · 20 questions
- The nature and need for abstraction and abstract models Quiz · 2.1.1 · 20 questions
- Algorithm design, suitability, efficiency and Big O notation Quiz · 2.3.1a · 20 questions