Exam preparation · GCSE · about 15 min
The papers for each board, command words, and planning your time by the marks.
[1 mark]A question starts with "Explain". What must your answer include?
[1 mark]A question is worth 4 marks. What does that usually mean?
[1 mark]Which command word asks for both sides and a judgement?
[1 mark]A paper is 80 marks in 120 minutes. How many minutes a mark?
[1 mark]How much coursework counts towards your GCSE computer science grade?
Take each paper in turn. Print <name>: <n> minutes a mark to one decimal place, then, for each question size in sizes, print <name> <marks>-mark question: <n> min rounded to the nearest whole minute. When both papers are done, print total marks: <n> and total minutes: <n>.
# the two lines every program starts with: the commands, then the robot
from bugbot import *
connect()
# name, marks, minutes
papers = [("Paper 1", 80, 90), ("Paper 2", 75, 120)]
sizes = [1, 3, 6]The hint students can ask for: Minutes a mark is the paper's minutes divided by its marks. A question's time is that rate times its marks, rounded. Keep running totals of the marks and the minutes as you go.
from bugbot import *
connect()
papers = [("Paper 1", 80, 90), ("Paper 2", 75, 120)]
sizes = [1, 3, 6]
total_marks = 0
total_minutes = 0
for name, marks, minutes in papers:
rate = minutes / marks
print(f"{name}: {rate:.1f} minutes a mark")
for size in sizes:
print(f"{name} {size}-mark question: {rate * size:.0f} min")
total_marks = total_marks + marks
total_minutes = total_minutes + minutes
print("total marks:", total_marks)
print("total minutes:", total_minutes)
Any program that meets the task's checks is marked correct in the simulator; this is one way, not the only way.