Skip to main content

Cambridge & Pearson Edexcel Past Paper Questions

Browse 35,704 questions from Cambridge O-Level & A-Level and Pearson Edexcel IGCSE & IAL exams. Click any question to practice.

A-LevelComputer ScienceSystem softwareMay/June 2024

A fitness club has a computerised membership system. The system stores information for each club member: name, home address, email address, mobile ...

A-LevelComputer ScienceFurther programmingMay/June 2024

Refer to the insert for the list of pseudocode functions and operators. A program uses many complex algorithms. One algorithm is repeated in seve...

A-LevelComputer ScienceProgrammingMay/June 2024

A program uses a global 1D array of type string and a text file. An algorithm that forms part of the program is expressed as follows: • copy the fi...

A-LevelComputer ScienceData types and structuresMay/June 2024

A record structure is declared to hold data relating to components being produced in a factory: TYPE Component DECLARE Item ID : STRING DECLARE Rej...

A-LevelComputer ScienceProgrammingMay/June 2024

A procedure TwoParts() will input a sequence of real values, one at a time. The procedure will: • process the sequence in two parts • form a first ...

A-LevelComputer ScienceProgrammingMay/June 2024

A program is being designed in pseudocode. The program contains the following declaration: DECLARE Data : ARRAY[1:1000] OF STRING A procedure Array...

A-LevelComputer ScienceProgrammingMay/June 2024

A program displays a progress bar to inform the user of the progress of tasks that take a significant time to complete, such as those involving fil...

A-LevelComputer ScienceFurther programmingMay/June 2024

Seven program modules form part of a program. A description of the relationship between the modules is summarised below. Any return values are stat...

A-LevelComputer ScienceProgrammingMay/June 2024

A teacher is designing a program to process pseudocode projects written by her students. The program analyses a student project and extracts inform...

A-LevelComputer ScienceCommunication and internet technologiesMay/June 2024

The TCP/IP protocol suite has four layers: Transport, Application, Link, Internet

A-LevelComputer ScienceData types and structuresMay/June 2024

Explain what is meant by non-composite and composite data types.

A-LevelComputer ScienceSystem softwareMay/June 2024

Describe the sequential method of file access.

A-LevelComputer ScienceAlgorithm design and problem-solvingMay/June 2024

Write this Reverse Polish Notation (RPN) in infix form: 5 2 + 9 3 - / 3 *

A-LevelComputer ScienceHardwareMay/June 2024

The diagram shows a logic circuit. [Figure 6.1]

A-LevelComputer ScienceSecurity, privacy and data integrityMay/June 2024

Describe what is meant by a digital certificate.

A-LevelComputer ScienceFurther programmingMay/June 2024

A declarative programming language is used to represent the features that are available and the features that are unavailable on different body sty...

A-LevelComputer ScienceArtificial intelligenceMay/June 2024

Explain what is meant by Deep Learning in relation to Artificial Intelligence (AI).

A-LevelComputer ScienceAlgorithm design and problem-solvingMay/June 2024

State a condition that must be true for an array to be searchable for a binary search.

A-LevelComputer ScienceData representationMay/June 2024

Describe the effect of changing the allocation of bits used for the mantissa and for the exponent in a floating-point number with a fixed total num...

A-LevelComputer ScienceCommunication and internet technologiesMay/June 2024

Outline why protocols are essential for communication between computers.

A-LevelComputer ScienceData types and structuresMay/June 2024

Explain what is meant by the term non-composite data type and give an example of a non-composite data type. Example

A-LevelComputer ScienceCommunication and internet technologiesMay/June 2024

Sheila has a customer called Fred. Fred wants to send Sheila a confidential document as part of a transaction. Explain how Fred uses asymmetric enc...

A-LevelComputer ScienceData types and structuresMay/June 2024

Write this infix expression in Reverse Polish Notation (RPN): (7 – 2 + 8) / (9 – 5)

A-LevelComputer ScienceSystem softwareMay/June 2024

Outline what is meant by direct access as a method of file access.

A-LevelComputer ScienceData types and structuresMay/June 2024

Complete the pseudocode to find an item in a 1D array Widgets of type STRING, using a linear search. DECLARE Widgets : ARRAY[1:50000] OF STRING DEC...

A-LevelComputer ScienceSystem softwareMay/June 2024

Outline two benefits and two limitations of a virtual machine. Benefit 1 Benefit 2 Limitation 1 Limitation 2

A-LevelComputer ScienceArtificial intelligenceMay/June 2024

A declarative programming language is used to allow clients to choose daily activities at the beach. 01 activity(paddleboarding). 02 activity(saili...

A-LevelComputer ScienceArtificial intelligenceMay/June 2024

Explain what is meant by Reinforcement Learning in relation to Artificial Intelligence.

A-LevelComputer ScienceProgrammingMay/June 2024

A program needs to take integer numbers as input, sort the numbers and then search for a specific number.

A-LevelComputer ScienceFurther programmingMay/June 2024

A computer program will store data about trees. The user can enter their requirements for a tree and a suitable tree will be selected. The program ...

A-LevelComputer ScienceData types and structuresMay/June 2024

A program reads data from the user and stores the data that is valid in a linear queue. The queue is stored as a global 1D array, QueueData, of str...

A-LevelComputer ScienceProgrammingMay/June 2025

A program is being developed to help the manager of a shop control the stock.

A-LevelComputer ScienceAlgorithm design and problem-solvingMay/June 2025

A program is being developed to calculate the pay of employees working for a company. A function CalculateBonus () calculates bonus pay based on t...

A-LevelComputer ScienceProgrammingMay/June 2025

A student has been asked to create a simple guessing game program. This program will generate a random integer value between 1 and 100. It will the...

A-LevelComputer ScienceAlgorithm design and problem-solvingMay/June 2025

Study the algorithm: DECLARE Chars : ARRAY[1:4] OF CHAR DECLARE I, J : INTEGER DECLARE Key : CHAR I ← 2 Chars[1] ← 'D' Chars[2] ← 'T' Chars[3] ← '...

A-LevelComputer ScienceData types and structuresMay/June 2025

Stacks and queues are both abstract data types. A stack uses a top-of-stack pointer to indicate the location of the last item added to the stack. ...

A-LevelComputer ScienceSoftware developmentMay/June 2025

A program monitors the speed of vehicles as they move around a large building site. Each vehicle contains a sensor which reads an integer value th...

A-LevelComputer ScienceFurther programmingMay/June 2025

A program is being developed to implement a customer loyalty scheme for a coffee shop. The programmer has decided that the following data items ne...

A-LevelComputer ScienceSoftware developmentMay/June 2025

Refer to the insert for the list of pseudocode functions and operators. A program is being developed to control the production line in a factory.

A-LevelComputer ScienceSoftware developmentMay/June 2025

A program to calculate the pay of employees working for a company is being designed.

A-LevelComputer ScienceAlgorithm design and problem-solvingMay/June 2025

An algorithm is designed to generate and output two unique random integers. Each integer value is between -10 and 10 inclusive. If both integers o...

A-LevelComputer ScienceAlgorithm design and problem-solvingMay/June 2025

An algorithm will: • input 100 integer values, one value at a time • store the first value input into the first location of the array Number • sto...

A-LevelComputer ScienceSoftware developmentMay/June 2025

An automated digital camera system is used to take a sequence of pictures of animals in a garden. During the design of the system, a state-transiti...

A-LevelComputer ScienceData types and structuresMay/June 2025

Two arrays Data and Pointer are accessed by the procedure Place() Data and Pointer are both global arrays of type INTEGER The contents of these t...

A-LevelComputer ScienceData types and structuresMay/June 2025

A program is being developed to implement a customer loyalty scheme for a coffee shop. Each customer has a unique customer ID starting at 10001 wi...

A-LevelComputer ScienceProgrammingMay/June 2025

A program is being developed for the management of a sports centre.

A-LevelComputer ScienceData types and structuresMay/June 2025

A programmer uses a number of Abstract Data Types (ADT) in the programs that she is developing. (a) A stack using memory locations 400 to 409 is us...

A-LevelComputer ScienceProgrammingMay/June 2025

A programmer has been asked to create a module RollDice() to simulate multiple rolls of a dice. This module will be used as part of a program for a...

A-LevelComputer ScienceProgrammingMay/June 2025

A programmer is developing a new stock control program for a shop owner to produce sales reports.

A-LevelComputer ScienceProgrammingMay/June 2025

A module Parity() takes a string as a parameter. The parameter has the identifier BitString and it represents a binary value. The module will conca...

© 2026 Oracle Prep — The AI-Powered Cambridge Exam Engine