You may be asked to describe what happens in an algorithm or to specify the output.
Follow the variables through the loop.
score = 0
for i = 1 to 5 # this will run the loop with i taking the values 1 - 5
score = score + 1
print "Score is", score
The loop will simply run 5 times with i taking the values 1,2,3,4 and 5. As i does not feature in the loop, the score will simply increase by 1 each time. The output would be:
Score is 1 Score is 2 Score is 3 Score is 4 Score is 5
This algorithm is slightly different. Note i is added each time instead of 1.
score = 0
for i = 1 to 5 # this will run the loop with i taking the values 1 - 5
score = score + i
output "Score is", score
As i is added to score each time, score increases more quickly. Score will increase as follows:
- 0 + 1 = 1
- 1 + 2 = 3
- 3 + 3 = 6
- 6 + 4 = 10
- 10 + 5 = 15
Score is 1 Score is 3 Score is 6 Score is 10 Score is 15
score = 0 for i = 1 to 5 # this will run the loop with i taking the values 1 - 5 score = score + i if score > 5: output "Score is", score # score only prints now if it is greater than 5
Score is 6 Score is 10 Score is 15
Common mistakes: be careful to ensure that you note the full output including any text.
Try some sample questions – Algorithms