9 - Algorithm design and problem solving Flashcards
What is abstraction?
The use of gathered information to extract the relevant parts of a problem to develop a solution
What is decomposition?
The concept of breaking down a complex problem into smaller parts
What is pattern recognition?
Identification of similarities between different parts of a problem and potentially using the same solution
List 3 benefits of abstraction
Saves time and allows for faster completion of the task
Abstracted program requires less storage space, faster to download
Concise program that meets customer requirements
What are the steps of abtraction?
Identify the purpose of the model
Gather information
Use the information to identify the essential aspects that need to be included in the model
What is structured English?
Uses the English language to communicate the logical steps in an algorithm to non technical users
What is a flowchart?
A diagram that is used to present the steps in an algorithm
What is pseudocode?
Presents an algorithm using command words, meaningful identifiers and mathematical operators
What is stepwise refinement?
Subdividing parts of a complex problem into a series of smaller programmable parts