IGCSE Computer Science (0478) — May–June 2023, Paper 23

11 questions · every question answerable online with instant point-by-point AI marking against the official mark scheme.

Start with Question 1 →
Question 1 · 1 mark · 9.1 Programming concepts / Constants

Tick (✓) one box to complete the sentence. A constant [ ] A stores a value that can change at any time during the execution of a program. [ ] B stores a value that cannot change…

Answer this question and get it marked →
Question 2 · 4 marks · 9.1 Programming concepts / Library routines

Explain the purpose of the library routines MOD and RANDOM MOD ........ RANDOM ........

Answer this question and get it marked →
Question 3 · 3 marks · 9.1 Programming concepts / Procedures and functions

Describe what happens when a function is called during the execution of a program.

Answer this question and get it marked →
Question 4 · 6 marks · 9.3 Validation and verification

Explain why verification checks are used when data is input.

Answer this question and get it marked →
Question 5 · 7 marks · 9.3 Validation and verification

Four descriptions of validation checks are shown. Draw one line to link each description to the most appropriate check. Not all checks will be used. Descriptions: - to check that…

Answer this question and get it marked →
Question 6 · 9 marks · 9.2 Pseudocode / Error finding

An algorithm has been written in pseudocode to allow 100 positive numbers to be input. The total and the average of the numbers are output. 01 Counter ← 100 02 Total ← 0 03 WHILE…

Answer this question and get it marked →
Question 7 · 8 marks · 9.5 Trace tables

The flowchart represents an algorithm. An input of –1 will terminate the algorithm. Flowchart logic: Total ← 0; loop: INPUT Value; IS Value = -1? If Yes, OUTPUT Total then STOP.…

Answer this question and get it marked →
Question 8 · 8 marks · 10.1 Logic gates and logic circuits

Consider the logic expression: Z is 1 if (A = 1 AND C = NOT 1) AND (B = 1 NOR C = 1) Draw a logic circuit for this logic expression. Each logic gate must have a maximum of two…

Answer this question and get it marked →
Question 9 · 6 marks · 9.1 Programming concepts / Declaration

The variable Saying is used to store string data in a program. Write the pseudocode statement to declare the variable Saying.

Answer this question and get it marked →
Question 10 · 8 marks · 9.7 Databases

A database table called Site1 stores details of some holiday homes at a holiday park, showing the type of home, number of guests, whether it is privately owned and the weekly rate…

Answer this question and get it marked →
Question 11 · 15 marks · 9.1 Programming concepts / Arrays, menus, validation, sorting

A two-dimensional (2D) array Contacts[] is used to store names and telephone numbers. All the data is stored as strings. The array must have the capacity to store 100 contacts:…

Answer this question and get it marked →

← October–November 2023 Paper 11 · May–June 2023 Paper 22 →

← All IGCSE Computer Science (0478) past papers