wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Computer Programming - Algorithm and Flowcharting - 2

Total questions: 40

Worksheet time: 13mins

Name
Class
Date
1.

Programmers use flowchart for:

a)

Stay connected with the program.

b)

writing several codes

c)

Program-planning

d)

none of the above

2.

OVAL is the flowchart symbol for?

a)

to begin and end

b)

to make decisions

c)

to determine true or false

d)

to answer yes or no

3.

Arrows are use to..

a)

confuse the programmer

b)

guide the user

c)

implement a code

d)

connect the boxes or symbols in a flowchart

4.

In flowcharting, PROCESS is represented by..

a)

Oval

b)

Parallelogram

c)

Rectangle

d)

Diamond

5.

Which is NOT the correct way to draw a flowchart?

a)
b)
c)
6.

This symbol is called..

a)

Arrow

b)

Connector

c)

Electric Flow

d)

Direction

7.

The process box is used when something happens, normally as a result of something in the program and is represented with this symbol.

a)
b)
c)
d)
8.

Which is the best illustration of a flowchart?

a)
b)
c)
d)
9.

Which is the best illustration of a flowchart?

a)
b)
c)
d)
10.

What is iteration?

a)

This is choosing what to do next

b)

This means doing something in order

c)

It is repeating something over and over again.

d)

It is writing pseudocode

11.
What is the name of this symbol in a flowchart?
a)
Input
b)
Output
c)
Decision/Question
d)
Process
12.
What's missing from this part of a flowchart?
a)
An Arrow
b)
A Line
c)
A Square
d)
A Diamond
13.
Can this shape be used for both Start and Stop?
a)
Yes
b)
No
14.
What is pseudocode?
a)
Simplified programming language, that is not a specific language
b)
Complicated programming language
c)
Simple programming language, which is linked to a specific language
d)
A type of cheese
15.
What are the three algorithm constructs? 
a)
Sequence, selection, repetition 
b)
Input, output, process 
c)
Input/output, decision, terminator    
d)
Loop, input/output, process    
16.
What is the difference between a flowchart and pseudocode? 
a)
A flowchart is diagramatic whilst pseudocode is written in a programming language (eg. Pascal or Java) 
b)
A flowchart is textual but pseudocode is diagrammatic 
c)
A flowchart is a diagrammatic description of an algorithm whilst pseudocode is a textual description of an algorithm 
d)
A flwochart and pseudocode are the same thing 
17.
What's missing ?
a)
On/Off
b)
Pink/Blue
c)
Hello/Goodbye
d)
Yes/No
18.
What problem does this algorithm help us solve?
a)
This algorithm helps to find the average of three numbers.
b)
This algorithm helps to find the sum of three numbers.
19.
What does the letters A, B and C represent?
a)
They represent any numbers.
b)
They represent the first three letters of the alphabet.
20.

How do you repeat things in a Flowchart?

a)

Loop

b)

Start/Stop

c)

Play

21.

How many arrows should come out of a decision symbol in a flowchart?

a)

0

b)

1

c)

2

d)

3

22.

What are the multiple way algorithms can be represented?

a)

Natural language, like English

b)

Visually, using flowcharts

c)

Actual executable code (a program that runs on the computer)

d)

All of these

23.

The advantages of programmers writing an algorithm in natural language, like English, and/or a flowchart is because

a)

They’re easier to understand.

b)

They’re flexible.

c)

They’re less complex.

d)

All of these

24.

The symbol for the point where decision must be made.

a)
b)
c)
d)
e)
25.

The symbol for activity within a larger process.

a)
b)
c)
d)
e)
26.

Which level of a programming language is Machine Code?

a)

Low

b)

High

27.

Which level of a programming language is Assembly Code?

a)

Low

b)

High

28.

Which level would create the fastest code to execute?

a)

Low

b)

Assembly

c)

High

29.

Which level would create the easiest code for humans to understand?

a)

Low

b)

Assembly

c)

High

30.
Machine Code uses mnemonics to represent instructions
a)
True
b)
False
31.

Python is an example of a High Level programming language

a)

True

b)

False

32.
An advantage of programming in Low Level is
a)
Easier for us to understand
b)
Easier to debug
c)
Programs require less file space
33.
A disadvantage of programming in Low Level is
a)
No technical skill is required
b)
Needs to be translated before it can be executed
c)
Difficult for humans to debug
34.
An advantage of programming in High Level is
a)
Easier for us to understand
b)
Useful for device drivers
c)
Programs execute faster than other generations
35.
A disadvantage of programming in High Level is
a)
A lot of code must be translated before it can be executed
b)
Difficult to debug
c)
High level of technical skill is required
36.
What sort of relationship do the instructions have between High and Low Level languages?
a)
One to One - One high level instruction is equivalent to one low level
b)
One to Many - For every hgh level instruction there are many low level ones
37.

Which generation?

a)

Machine Code - Low

b)

Assembly Code - Low

c)

High Level

38.

Which generation?

a)

Machine Code - Low

b)

Assembly Code - Low

c)

High Level

39.

Which generation?

a)

Machine Code - Low

b)

Assembly Code - Low

c)

High Level

40.

Computers must translate everything into binary

a)

True

b)

False