Write a correct Boolean expression from a problem statement, a logic circuit or a truth table, and convert accurately between these three representations.
10.1 Gate‑symbol cheat‑sheet (the six symbols allowed in the exam)
Only the symbols below may appear in any IGCSE (0478) circuit diagram. No three‑input AND/OR or any other symbol is permitted.
Gate
Official IGCSE symbol (drawn left‑to‑right)
Textual name
Symbol used in expressions
AND
AND
∧ (or ·)
OR
OR
∨ (or +)
NOT
NOT
¬ (overline)
NAND
NAND
∧ with bubble
NOR
NOR
∨ with bubble
XOR
XOR (exclusive OR)
⊕
10.2 Functions of each gate (with truth‑table rows)
Gate
Logical description
Truth‑table row (for two inputs)
AND (∧)
Output 1 only when **both** inputs are 1.
0 0 → 0 0 1 → 0 1 0 → 0 1 1 → 1
OR (∨)
Output 1 when **any** input is 1.
0 0 → 0 0 1 → 1 1 0 → 1 1 1 → 1
NOT (¬)
Inverts the single input.
0 → 1 1 → 0
NAND
Output 0 only when **both** inputs are 1 (i.e. NOT AND).
0 0 → 1 0 1 → 1 1 0 → 1 1 1 → 0
NOR
Output 0 when **any** input is 1 (i.e. NOT OR).
0 0 → 1 0 1 → 0 1 0 → 0 1 1 → 0
XOR (⊕)
Output 1 when **exactly one** input is 1.
0 0 → 0 0 1 → 1 1 0 → 1 1 1 → 0
10.3 Drawing rules for IGCSE circuits
Use **only** the six symbols listed in the cheat‑sheet.
Each gate may have **no more than two inputs** (three‑input AND/OR are not allowed in the core exam).
All inputs must be labelled (A, B, C …). Wires are straight lines; a dot indicates a junction.
Draw the circuit **left‑to‑right** – inputs on the left, the final output on the far‑right.
Do **not** simplify the circuit while drawing; it must represent the given Boolean expression exactly.
Place the output label (e.g. F) at the extreme right of the diagram.
Do / Don’t checklist
Do use a bubble on a NOT, NAND or NOR gate.
Do show a dot where three or more wires meet.
Don’t cross wires without a dot.
Don’t omit the bubble on a NAND/NOR – it changes the function.
Don’t draw three‑input gates unless the question explicitly allows it (extended work only).
From a problem statement → Boolean expression
Identify every condition and assign a single‑letter variable (A, B, C …).
Translate English connectors** to Boolean operators**:
both … and … → ∧
either … or … → ∨
either … or … (but not both) → ⊕
not … → ¬ (or an over‑line)
if … then … → ¬ condition ∨ consequence (use implication if required)
Place **parentheses** to enforce the order required by the wording.
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources,
past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.