# 05 - Use of Algorithms (pseudocode/flowcharts)

1. An algorithm is ___________________________

a set of instructions in binary that no one except a computer can understand

a plan, a set of step-by-step instructions to solve a problem.

a complex piece of code that a programmer has written

a type of large computer that counts in 'ithms'

2. If you can tie shoelaces, make a cup of tea, get dressed or prepare a meal then you already know how to follow an algorithm.

FALSE

TRUE

3. In an algorithm, each instruction is identified and the ________in which they should be carried out is planned

vessel

order

speed

exact code

4. Algorithms are often used as a starting point for creating a computer program, and they are sometimes written as a ___________________________
`Note: If you have never heard of an obfuscated cloud object, don't worry. It probably doesn't exist!`

piece of python code or in C#

flowchart or in pseudocode

C or Java implementation of code

flowchart or obfuscated cloud object

5. Computers are only as good as the algorithms they are given. If you give a computer a poor algorithm, you will get a poor result – hence the phrase: ‘Garbage in, garbage out.’
`Note:  An algorithm must be clear. It must have a starting point, a finishing point and a set of clear instructions in between.`

FALSE

TRUE

6. Pseudocode is NOT a programming language, it is a simple way of describing a set of instructions that does not have to use specific syntax.

FALSE

TRUE

7. Read the following excerpt on pseudocode and fill in the blanks
```Pseudocode
==================================
Writing in pseudocode is similar to writing in a programming
language.
Each step of the algorithm is written on a line of its
own in sequence.

Usually, _____________are written in uppercase,
variables in lowercase and messages in sentence case.

INPUT name #user inputs their name
STORE the user's input in the name variable
OUTPUT 'Hello' + name
OUTPUT 'How old are you?'
INPUT user inputs their age
STORE the user's input in the age variable
IF age >= 70 THEN
OUTPUT 'Greetings!'
ELSE
OUTPUT 'Hiya!'```

variables

constants

numbers

instructions

8. A flowchart is:

a flowing artistic representation of what the problem actually is at its very heart/core

a series of code statements that describe a problem

a diagram that represents a set of instructions.

an illustrated and 'flowy' version of code, that is written in italics

9. Algorithms are written for a computer, rather than for a human to understand. In this way algorithms differ from programs.

FALSE

TRUE

10. Watch the video, if you can, about flowcharts. Which of the following are valid 'symbols'
```Flow chart symbols
==================================
1. Start
2. Process
3. Decision
4. Document
5. Storage
6. Sub Process
7. Connectors
8. Card
9. Predefined process
10. Data
11. Manual input
12. Sequential data
13. Terminator```

1,2,3 and 8

All of the items on the list are valid symbols for a flow chart

Just 1 - 4

None on the list

11. Flowcharts are the ideal diagrams for _____________ representing business processes

visually

abstractly

awfully

conceptually

12. In pseudocode, INPUT asks a question. OUTPUT ______________________-

prints a message on screen.

converts the algorithm directly into binary

stops the algorithm

does nothing

13. How woud you describe this flowchart?

It is a simple bit of programming code that shows you how to ask someone their name and age

It's a simple algorithm to ask someone their name and age, and to make a comment based on these.

It is visual representation of conversation. It cannot be coded

It is indescribable as it is visual

14. In a flow chart each instruction is linked together with _______________, to show the direction of flow.

coded genius

flowing poetry

rectangular blocks

an arrow

15. Sequence, assignment of variables, selection and iteration can all be shown using a flowchart or pseudocode.

TRUE

FALSE