Variables & types
DECLARE Score : INTEGER · DECLARE Price : REAL · DECLARE Name : STRING

A complete, free browser IDE for Cambridge pseudocode—built for O Level, AS Level and A2 Level algorithm practice.
The complete editor, execution, tracing, debugging and virtual files are free with your student account. No payment or expiry.
The interpreter covers the constructs students use from O Level foundations through advanced A2 Level programming.
DECLARE Score : INTEGER · DECLARE Price : REAL · DECLARE Name : STRING
IF condition THEN … ELSE … ENDIF · ELSEIF condition THEN · CASE OF value … OTHERWISE … ENDCASE
FOR Count ← 1 TO 10 … NEXT Count · FOR Count ← 10 TO 1 STEP -1 · WHILE condition DO … ENDWHILE
DECLARE Scores : ARRAY[1:10] OF INTEGER · DECLARE Grid : ARRAY[1:3,1:4] OF INTEGER · Scores[Index] ← 50
PROCEDURE Name(Parameter : TYPE) · CALL Name(value) · BYREF Parameter : TYPE
LENGTH · TO_LOWER · TO_UPPER · NUM_TO_STR · STR_TO_NUM · IS_NUM · DAY · MONTH · YEAR · SETDATE · TODAY
OPENFILE "file.txt" FOR READ · OPENFILE "file.txt" FOR WRITE · READFILE "file.txt", Variable
+ · - · * · / · ^ · DIV (integer division) · MOD (remainder)