Pseudocode (Cambridge (CIE) A Level Computer Science) : Revision Note

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

Input, process, output

What is an input?

  • An input is data or information being entered/taken into a program before it is processed in the algorithm

  • An input can come from a variety of sources, such as:

    • User - keyboard, mouse, controller, microphone

    • Sensors - temperature, pressure, movement

  • Values are input using the INPUT command

INPUT <identifier>

What is a process?

  • A process is a doing action performed in the algorithm that transforms inputs into the desired output. The central processing unit (CPU) executes the instructions that define the process

  • An example would be:

    • Comparing two numbers

    • Calculating an average

What is an output?

  • An output is the result of the processing in an algorithm and usually the way a user can see if an algorithm works as intended

  • An output can take various forms, such as:

    • Numbers - result of calculations

    • Text

    • Images

    • Actions - triggering events

  • Values are output using the OUTPUT command

OUTPUT <value(s)>

More than one value can be output in the same command when separated by commas

OUTPUT "First name: ", Fname, "Surname: ", Sname

Example 1 - Area of a shape

  • A user wants to write a program to calculate the area of a shape

Input

Process

Output

  • Length

  • Width

  • Length X width

  • Area

// Calculate the area of a rectangle

INPUT Length
INPUT Width

Area ← Length * Width

OUTPUT "The area is ", Area

Example 2 - Average test score

  • A teacher wants to calculate the average mark achieved on a test amongst students in a class

  • The teacher needs to enter how many students in the class and for each students a score out of 50

Input

Process

Output

  • Number of students

  • Score per student

  • TotalScore = TotalScore + score per student

  • Average = TotalScore / Number of students

  • Average mark

// Calculate the average test score for a class

DECLARE TotalScore : INTEGER
DECLARE Score : INTEGER
DECLARE NumberOfStudents : INTEGER
DECLARE Average : REAL

TotalScore ← 0

INPUT NumberOfStudents

FOR StudentIndex ← 1 TO NumberOfStudents
    OUTPUT "Enter score for student ", StudentIndex
    INPUT Score
    TotalScore ← TotalScore + Score
NEXT StudentIndex

Average ← TotalScore / NumberOfStudents

OUTPUT "The average score is ", Average

Programming constructs

What is sequence?

  • Sequence refers to lines of code which are run one line at a time

  • The lines of code are run in the order that they written from the first line of code to the last line of code

  • Sequence is crucial to the flow of a program, any instructions out of sequence can lead to unexpected behaviour or errors

Example

  • A simple program to ask a user to input two numbers, number two is subtracted from number one and the result is outputted

Line

Pseudocode

01

INPUT NumberOne

02

INPUT NumberTwo

03

Result ← NumberOne - NumberTwo

04

OUTPUT "The result is ", Result

What is selection?

  • Selection is when the flow of a program is changed, depending on a set of conditions

  • The outcome of this condition will then determine which lines or block of code is run next

  • Selection is used for validation, calculation and making sense of a user's choices

  • There are two ways to write selection statements:

    • if... then... else...

    • case...

Structure

IF...THEN...ELSE example

CASE statement example

Purpose

Used for binary decisions (true/false)

Used for multiple specific options

Scenario

Check if a user is old enough to vote

Perform an action based on the direction entered

Pseudocode example

INPUT Age
IF Age >= 18 THEN
   OUTPUT "You can vote"
ELSE
   OUTPUT "You cannot vote"
ENDIF
INPUT Direction
CASE OF Direction
    "N" : OUTPUT "North"
    "S" : OUTPUT "South"
    "E" : OUTPUT "East"
    "W" : OUTPUT "West"
    OTHERWISE : OUTPUT "Invalid direction"
ENDCASE

What is iteration?

  • Iteration means repeating a line or block of code using a loop

  • It allows a program to perform a task multiple times until a condition is met

Types of iteration

Type

Description

Pseudocode Format

Count-controlled

Repeats a fixed number of times

FOR ... TO ... NEXT

Post-condition

Repeats at least once, checks the condition after running the block

REPEAT ... UNTIL

Pre-condition

Checks the condition before running the block

WHILE ... ENDWHILE

// Count-controlled
FOR i ← 1 TO 5
    OUTPUT i
NEXT i

// Post-condition
REPEAT
    INPUT Password
UNTIL Password = "Secret123"

// Pre-condition
WHILE Score < 100
    Score ← Score + 10
ENDWHILE

You've read 0 of your 5 free revision notes this week

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Robert Hampton

Author: Robert Hampton

Expertise: Computer Science Content Creator

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Reviewer: James Woodhouse

Expertise: Computer Science Lead

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.