wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

GCSE Computer Science STEP 4 - Year 9

Total questions: 70

Worksheet time: 37mins

Name
Class
Date
1.
What does CPU stand for?
a)
Central Processing Unit
b)
Computer Protocol User
c)
Cool Pokemon Unit
d)
Computer Processing Unit
2.
Clock speed measures what?
a)
Speed at which instructions are fetched from main memory
b)
Time taken to perform a single Fetch-Decode-Execute cycle
c)
Number of Fetch-Decode-Execute cycles that can be completed in 1 sec
d)
Speed at which instructions are decoded 
3.
Which of these is not a step in the FDE cycle?
a)
Instructions are fetched from main memory
b)
Instructions are decoded in the control unit
c)
The decoded instruction is executed
d)
The ALU decodes the instructions
4.
What is the purpose of the memory address register?
a)
It memorises everything
b)
It keeps track of the instructions
c)
It holds the instructions to be carried out by the CPU
d)
It allows you to input something
5.
What is the purpose of the Memory Data Register (MDR)?
a)
Holds the location of where the data is to be stored / read from
b)
Holds memory
c)
Holds instructions
d)
It does nothing
6.
Which component is the Von Neumann Design concerned with?
a)
The CPU and RAM
b)
The CPU
c)
The RAM
d)
Secondary storage
7.
What does ALU stand for?
a)
Arguable Logic Unit
b)
Arithmetic Larger Unit
c)
Arithmetic Logic Unit 
d)
Arithmetic Logic Utility
8.
It consists of two parts: 
Arithmetic part and Logic part
a)
RAM
b)
Clock speed
c)
ALU
d)
Cache
9.

The CPU is attached to the... inside the computer

a)

RAM

b)

Motherboard

c)

Hard Drive

d)

Secondary Storage Device

10.
Without a CPU the computer would not work.
a)
True
b)
False
11.
The Accumulator is a type of what?
a)
Register
b)
Buffer
c)
RAM
d)
Cache
12.
Von Neumann processors fetch blocks of instructions, decodes them and then executes them. It has been designed like this because it is the most efficient way of executing a program
a)
True
b)
False
13.
What are the 3 parts of the Von Neumann computer architecture?
a)
Processor (CU & ALU), Memory Unit & Input/Output
b)
Processor, RAM & ROM
c)
Processor, RAM & Hard Disk
d)
Memory (CU & ALU), Hard Disk & Input/Output
14.

What is a bus?

a)

A circuit that connect one part of CPU to other components.

b)

A type of long term memory

c)

A type of permanent memory

d)

A type of public transport that's always late

15.

According to the von Neumann model, _______ are stored in memory.

a)

only data

b)

only programs

c)

data & programs

d)

neither data nor programs

16.
Is this an embedded system?
a)
YES
b)
NO
17.
Is this an embedded system?
a)
YES
b)
NO
18.
Is this an embedded system?
a)
YES
b)
NO
19.
Is this an embedded system?
a)
YES
b)
NO
20.

On a washing machine, the embedded system receives INPUT by ...

a)

Someone choosing a wash cycle

b)

Filling up the washing machine with water

c)

Draining the water

21.

This is OUTPUT from a microwave embedded system

a)

Heating the food

b)

A motor turning the plate

c)

A beeping sound signalling the end of cooking the food

d)

All of them

22.

Embedded system means ...

A computer system inside another system

a)

YES

b)

NO

23.
Cache memory temporarily stores data.
a)
true
b)
FALSE
24.
CPU cache has lower access time than RAM
a)
true
b)
FALSE
25.
The CPU cache stores
a)
Only instructions
b)
Word documents
c)
Frequently accessed data and instructions
d)
A list of IP addresses
26.

A 2GHz Processor can process:

a)

2,000,000 instructions per second

b)

2,000,000,000 instructions per second

c)

20,000,000 instructions per second

d)

200,000 instructions per second

27.
ROM is volatile
a)
FALSE
b)
TRUE
28.
ROM stores start up instructions such as the bootstrap loader
a)
TRUE
b)
FALSE
29.
The O in ROM stands for
a)
One
b)
Open
c)
Only
d)
Often
30.
My job is to load up the computer. What am I?
a)
RAM
b)
ROM
31.
Which one is false about the purpose of ROM?
a)
It checks to see the amount of RAM
b)
It makes decisions with information
c)
It checks the type of CPU
d)
It checks the type of hard disk installed
32.
What is the purpose of the CPU?
a)
To carry out the processing of the computer, to fetch and execute instructions.
b)
To control the computer
33.
The speed of the fetch-decode-execute cycle is stated in _______?
a)
Hertz
b)
Gigabyes
c)
Kilobyte
d)
Terabyte
34.
The higher the clock speed, the faster the CPU will run - True or False?
a)
True
b)
False
35.
A clock speed of 3MHz means how many clock cycles per second are being carried out?
a)
300
b)
3000
c)
3 million
d)
3 billion
36.
Why is Virtual Memory needed in a computer system?
a)
When several programs run at the same time, the RAM can be full. Instead of closing programs the Operating system uses virtual memory to store some data.
b)
It stores the data of the operating system and programs that are currently running, for access by the CPU.
37.
Secondary storage is usually smaller than memory
a)
True
b)
False
38.
Which is the Optical Storage
a)
DVD
b)
HDD
c)
SSD
d)
USB
39.
Which type of backing storage might be used for a full system backup 
a)
USB Flash drive
b)
DVD
c)
Floppy Disk
d)
Removable Hard Drive
40.
Which type of storage has moving parts?
a)
Hard Disk Drive
b)
Flash Drive
c)
DVD
d)
Solid State Drive
41.
Which storage does NOT use light?
a)
DVD
b)
CD
c)
HDD
d)
Blue Ray
42.
Magnetic disks are organised into.....
a)
circles and wedges
b)
sectors and tracks
c)
chunks and stretches
d)
disks and docks
43.
A disadvantage of hard drives is
a)
They have moving parts
b)
They are volatile
c)
They don't last long
d)
They are hard to use
44.
Optical storage uses what for 0s and 1s
a)
Pits and pots
b)
Pits and lands
c)
Highs and Lows
d)
Light and dark
45.
Solid State Drives use
a)
Non Volatile Flash Memory
b)
Volatile Flash Memory
c)
Volatile Storage Memory
d)
Non Volatile Magnetic Memory
46.
Which is a disadvantage of cloud storage?
a)
It's expensive
b)
It doesn't last long
c)
It could be a security risk
d)
It's 
47.
Identify the correct definition for 'algorithm'
a)
A problem
b)
A solution to a problem
c)
The steps that are taken to solve a problem
d)
The words to enter when typing
48.
Identify the purpose of the following flowchart symbol:
a)
Input/Output
b)
Output
c)
Start/Stop
d)
Decsion
49.
Identify the purpose of the following flowchart symbol:
a)
Input/Output
b)
Sub-process
c)
Process
d)
Decision
50.
Define the term computational thinking
a)
Input/Output
b)
Sub-process
c)
Process
d)
Decision
51.
Which of the following is not a component of computational thinking?
a)
Process
b)
Input/Output
c)
Sub-process
d)
Decision
52.
Identify the purpose of the  following flowchart symbol:
a)
Process
b)
Input/Output
c)
Sub-process
d)
Decsion
53.
How many arrows should come out of a decision symbol in a flowchart?
a)
0
b)
1
c)
2
d)
3
54.
The following algorithm should take as input and add together two numbers, outputting the result.
Identify the correct algorithm
a)
num1=input("Enter the first number")
num2=input("Enter the second number")
num3=num1+num2
print(num3)
b)
num1=input("Enter the first number")
num2=input("Enter the second number")
num3=num1+num2
print(num3)
c)
num1=input("Enter the first number")
num3=input("Enter the secon number")
num3=num1+num2
print(num3)
d)
num1=input("Enter the first number")
num2=input("Enter the second number")
num3=num1+num2
print(num2)
55.
The following algorithm should take as input a number, and output the 12 times table for that number.
Identify the correct algorithm
a)
number=input("Enter a number")
for x = 1 to 12
print(number*x)
next x
b)
number=input("Enter a number")
for x = 0 to 12
print(number * x)
next x
c)
number=input("Enter a number")
for x = 1 to 12
print(number X x)
next x
d)
number=input("Enter a number")
for x = 1 to 12
print(number*number)
next x
56.
The following algorithm should take as input two numbers, add them together, multiply the answer by 11, add 4, then divide by 2. It should output the result. Identify the correct algorithm.
a)
number = input(“Enter a number”)number = input(“Enter the second number”)final = (((number + number) * 11) + 4) / 2 print (final)
b)
number2 = input(“Enter the second number”)final = (((number + number2) * 11) + 4) * 2 print (final)
c)
number = input(“Enter a number”)number2 = input(“Enter the second number”)final = number + number2 +4 *11 / 2 print (final)
d)
number = input(“Enter a number”)number2 = input(“Enter the second number”)final = (((number + number2) * 11) + 4) / 2 print (final)
57.
What is Decomposition?
a)
A process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer
b)
Breaking a complex problem into parts that are easier to conceive. 
c)
Removing useless info from the task
d)
Pattern Recognition
58.
What is Abstraction?
a)
A process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer
b)
Breaking a complex problem into parts that are easier to conceive. 
c)
Removing useless info from the task
d)
Pattern Recognition
59.
A simple sorting algorithm that repeatedly steps through the list to be sorted
a)
Binary Search.
b)
Linear Search.
c)
Bubble Sort.
d)
Merge Sort.
60.
Compares the target value to the middle element of the array; if they are unequal, the half in which the target cannot lie is eliminated and the search continues on the remaining half until it is successful.
a)
Binary Search.
b)
Linear Search.
c)
Bubble Sort.
d)
Merge Sort.
61.
A method for finding a target value within a list. It sequentially checks each element of the list for the target value until a match is found.
a)
Binary Search.
b)
Linear Search.
c)
Bubble Sort.
d)
Merge Sort.
62.

The following is not true about variable names (1-4)

a)

They must be descriptive

b)

They must be in capital letters

c)

They can’t start with numbers or contain spaces

d)

They point to memory locations

63.

In an assignment operation, this appears on the right hand side (6-9)

a)

Label for a variable that is destination of data

b)

Multiple variables that are destinations for data

c)

Source variables or operations

d)

The assignment operator

64.

The following is not a valid constant (1-4)

a)

SPACE

b)

PI

c)

UserName

d)

WORDLIMIT

65.

Which of the following is a valid keyword for output? (1-4)

a)

PRINT

b)

SHOW

c)

DISPLAY

d)

INPUT

66.

Consider the following expression: a:=b. This means (6-9)

a)

a will always be equal to b

b)

b is being renamed into a

c)

The value of memory location a gets copied into memory location b

d)

The value of memory location b gets copied into memory location a

67.

Which of the following is not a valid data type? (1-4)

a)

Real

b)

String

c)

Character

d)

Fraction

68.

The multiplication table is best displayed using this data type (4-6)

a)

Boolean

b)

Character

c)

Integer

d)

Real

69.

This variable type can only have True or False values (1-4)

a)

Boolean

b)

Integer

c)

String

d)

Character

70.

Casting refers to: (4-6)

a)

Boolean algebra

b)

Rounding of reals

c)

Converting between variable data types

d)

Printing out of the program’s results