Read OCR ERL, write Python and revisit key ideas as you move through J277 programming.
Make a program communicate clearly using exact text and numeric output.
Store values with meaningful names, then change them as a program runs.
Receive data from a user, store it, and respond with personalised output.
Choose suitable data types and convert input before using it in calculations.
Follow program sequence and calculate with arithmetic operators, DIV, MOD and powers.
Make decisions with Boolean expressions, if statements, nested selection and switch/case.
Repeat instructions with count-controlled and condition-controlled loops.
Manipulate text and process one- and two-dimensional collections.
Break programs into reusable subroutines with parameters, returned values and clear scope.
Anticipate misuse, validate and test data, handle files and solve complete procedural problems.