9 - Algorithm design and problem solving Flashcards

1
Q

What is abstraction?

A

The use of gathered information to extract the relevant parts of a problem to develop a solution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is decomposition?

A

The concept of breaking down a complex problem into smaller parts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is pattern recognition?

A

Identification of similarities between different parts of a problem and potentially using the same solution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

List 3 benefits of abstraction

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the steps of abtraction?

A

Identify the purpose of the model

Gather information

Use the information to identify the essential aspects that need to be included in the model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is structured English?

A

Uses the English language to communicate the logical steps in an algorithm to non technical users

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a flowchart?

A

A diagram that is used to present the steps in an algorithm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is pseudocode?

A

Presents an algorithm using command words, meaningful identifiers and mathematical operators

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is stepwise refinement?

A

Subdividing parts of a complex problem into a series of smaller programmable parts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly