Cambridge IGCSE 0478 · A-Level 9618 · IB CS
Pseudocode Examples
20+ real, runnable pseudocode programs for your Cambridge exam preparation. Click any example to run it instantly in our free compiler.
1. Basics — Input & Output
Every algorithm starts with getting data in and displaying data out. These examples show the fundamental pseudocode structure.
Hello World & User Greeting Easy
DECLARE Name : STRING OUTPUT "What is your name?" INPUT Name OUTPUT "Hello, ", Name, "! Welcome to PseudoStudio."
Simple Calculator (Add Two Numbers) Easy
DECLARE Num1, Num2, Total : REAL OUTPUT "Enter first number:" INPUT Num1 OUTPUT "Enter second number:" INPUT Num2 Total ← Num1 + Num2 OUTPUT "The sum is: ", Total
2. Conditional Statements
These examples demonstrate IF-THEN-ELSE and CASE OF selection structures — common in both Paper 1 and Paper 2.
Grade Calculator (IF...ELSE) Easy
DECLARE Score : INTEGER OUTPUT "Enter exam score (0-100):" INPUT Score IF Score >= 70 THEN OUTPUT "Grade: A" ELSE IF Score >= 55 THEN OUTPUT "Grade: B" ELSE IF Score >= 40 THEN OUTPUT "Grade: C" ELSE OUTPUT "Grade: U (Ungraded)" ENDIF ENDIF ENDIF
3. Loops (FOR, WHILE, REPEAT)
Times Table Generator (FOR Loop) Easy
DECLARE n, i : INTEGER OUTPUT "Enter a number for its times table:" INPUT n FOR i ← 1 TO 12 OUTPUT n, " x ", i, " = ", n * i NEXT i
Input Validation (REPEAT UNTIL) Medium
DECLARE Age : INTEGER // REPEAT UNTIL guarantees at least one execution REPEAT OUTPUT "Enter your age (1 to 120):" INPUT Age IF Age < 1 OR Age > 120 THEN OUTPUT "Invalid! Please try again." ENDIF UNTIL Age >= 1 AND Age <= 120 OUTPUT "Age accepted: ", Age
Running Total with WHILE Loop Medium
DECLARE Num, Total : INTEGER Total ← 0 OUTPUT "Enter numbers (enter -1 to stop):" INPUT Num WHILE Num <> -1 Total ← Total + Num INPUT Num ENDWHILE OUTPUT "Running total: ", Total
4. Arrays (1D & 2D)
Find Maximum in 1D Array Medium
DECLARE Scores[1:5] : INTEGER DECLARE i, Max : INTEGER // Fill array with user input FOR i ← 1 TO 5 OUTPUT "Enter score ", i, ":" INPUT Scores[i] NEXT i // Find the maximum value Max ← Scores[1] FOR i ← 2 TO 5 IF Scores[i] > Max THEN Max ← Scores[i] ENDIF NEXT i OUTPUT "Highest score: ", Max
Bubble Sort Algorithm Hard
DECLARE A[1:5] : INTEGER DECLARE i, j, Temp : INTEGER A[1] ← 64 A[2] ← 25 A[3] ← 12 A[4] ← 22 A[5] ← 11 FOR i ← 1 TO 4 FOR j ← 1 TO 5 - i IF A[j] > A[j+1] THEN Temp ← A[j] A[j] ← A[j+1] A[j+1] ← Temp ENDIF NEXT j NEXT i OUTPUT "Sorted array:" FOR i ← 1 TO 5 OUTPUT A[i] NEXT i
5. Functions & Procedures
Factorial Function Hard
FUNCTION Factorial(n : INTEGER) RETURNS INTEGER DECLARE Result, i : INTEGER Result ← 1 FOR i ← 1 TO n Result ← Result * i NEXT i RETURN Result ENDFUNCTION DECLARE Num, Answer : INTEGER OUTPUT "Enter a number to find its factorial:" INPUT Num Answer ← Factorial(Num) OUTPUT Num, "! = ", Answer
Want more examples?
Write your own pseudocode in our free online compiler and test it instantly. Also explore our topic-specific guides.