T4 Worksheet 4
T4 Worksheet 4
Unit 6 Algorithms
Task 1
1. Draw a flow diagram for an algorithm which calculates how much money a student will need
per week to buy a meal and two drinks each weekday. The user should be prompted to
enter how much a meal costs, how much a drink costs, and then calculate and display the
total required.
1
Worksheet 4 Flowcharts
Unit 6 Algorithms
2. Draw a flow diagram for an algorithm which asks someone to enter their age in years. It
then calculates the number of days they have been alive. Assume that there are 365 days
in each year.
2
Worksheet 4 Flowcharts
Unit 6 Algorithms
Task 2
Jasmine plays a game on her computer screen. A moving balloon appears on the screen, and
she has to pop the balloon by clicking on it with the mouse. When the balloon is popped another
one appears. The aim of the game is to pop as many balloons as possible in one minute.
Start
Time = 0
A balloonScore =
Yes
Balloon
C
touched?
D No
Display new balloon
Time 60? B
No
End
3
Worksheet 4 Flowcharts
Unit 6 Algorithms
Task 3
Michael is writing a program for a dice game played with three dice.
(a) The player rolls the dice, and is given points according to the following algorithm.
246
551
444
(b) Some rolls of the dice produce a negative score. State a set of three numbers that can be
used to test whether the algorithm produces a negative score when it should, and state the
expected output of your test data.
4
Worksheet 4 Flowcharts
Unit 6 Algorithms
Task 4
An amusement park operates a smartcard system for visitors. When they enter the park, a
visitor chooses the amount they wish to put on their card. Rides cost differing amounts, and to
get through a barrier for a particular ride, the visitor inserts their card. The balance on the card
is checked. If there is enough money on the card, the balance is updated and displayed and the
barrier opens. If there is not enough money left on the card, the current balance is displayed
with a message “Not enough for this ride – need to top up”.
Task 5
For each of the flowcharts in tasks 1-4, identify where sequence, selection and iteration have
been used. Note that some of the flowcharts do not use all three of these.