2.1.3 Thinking Procedurally, 2.1.4 Thinking Logically Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Thinking procedurally

A

Identifying the individual parts of a bigger problem. Then breaking down the problem into smaller sub problems

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

purpose of problem decomposition

A

to make complex problems easier to solve and more manageable by allowing tasks to be divided between a group of people according to individual skills.

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

Top-down modular design (structure diagram)

A

Breaking down a problem into smaller sub-tasks.

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

benefits of top down design

A

-problems can be solved and modules developed by different people.
-tasks can be tested separately.
-modules are self contained

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

Top-down design (also know as stepwise refinement) is a method used to help identify the components of a problem. List the advantages of using this method

A

It’s an advantage as it saves time as different programmers can work on different sub problems the program will also become easier to manage. It is more efficient as it is breaking down a problem into smaller sub programs so you can solve.​

Parts of the solution may be reusable elsewhere​

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

two advantages of using reusable components

A

more reliable than newly coded components as they have already been tested.
This saves time money and resources.

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

State another name given to top-down design

A

Stepwise refinement

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

What sort of problem is top-down design suited to

A

Large, complex problems

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

What is the second stage of thinking procedurally in software development

A

Identifying components of a solution

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

How can the lowest level subproblems in top-down design in code

A

As self contained modules or subroutines

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

What do software developers need to consider when recombining components of a solution

A

The order in which subroutines are executed and how they interact with each other, based on their role in solving the problem

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

What must a software developed do before designing a subroutine to solve a particular problem

A

See whether it is possible for an already existing subroutine or module to be used

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

What must a software developer do before designing a subroutine to solve a particular problem

A

See whether it is possible of an already existing subroutine or module to be used

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

What is a decision

A

A result reached after consideration

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

When are decisions made

A

A decision is made whenever u have a choice to make

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

What is the shape given to a decision icon in a flow chart

A

A diamond

17
Q

How do u make effective decisions

A

By evaluating the importance of different factors and selecting options which satisfy the needs of the task the most appropriately

18
Q

Does the result of a decision affect the flow of a program

A

The program will follow a diffrent route depending on the decision made by the user