Computer science
  • Exam boards
    • OCR past papers >
      • Paper1 (Sample)
    • Edexcel past papers >
      • 2020 Current spec (coming soon) >
        • Programming Language Subset (PLS)
      • Old 2016 SPEC >
        • Paper 1 (specimen1)
        • Paper 1 (specimen2)
        • Paper 1 (2018)
        • Paper 1 (2019)
        • Paper 2 (specimen1)
        • Paper 2 (2018)
        • Paper 2 (2019)
      • OLD 2013 SPEC >
        • Sample assessment 1 (old spec)
        • Sample assessment 2 (old spec)
        • June 2017 (old spec)
        • June 2016 (old spec)
        • June 2015 (old spec)
    • Paper 1 (by topic) >
      • Algorithms
      • Application software
      • Ascii
      • Binary
      • Cache
      • Client Server
      • Cloud
      • Compression
      • Computational thinking
      • CPU
      • Cyber security
      • Database
      • Fetch decode execute cycle
      • Embedded system
      • Encryption
      • File size
      • Flow chart
      • Hexadecimal
      • High Level language
      • ISP/Internet
      • Logic
      • Magnetic HDD
      • Networking
      • Open source
      • Operating system
      • Peer to peer
      • Images (Data representation)
      • Protocols
      • RAM
      • ROM
      • Run length encoding
      • Simulation software
      • Solid state HDD
      • Sound
      • Stored program concept
      • Utility software
    • Curriculum >
      • Binary
      • Hex
      • Data Representation
      • Compression
      • Encryption
      • What is a computer
      • How does a computer work
      • Hardware
      • Operating system
      • The CPU
      • Input devices
      • Data storage
      • Networks
      • Microcontrollers
      • Computational models
      • Emerging trends
      • Virtual machine
      • Models and simulators
      • Algorithms
    • Python >
      • Finding python
      • GCSE Python questions
      • Python coding >
        • Comments
        • Data types
        • Variables
        • If Else
        • If Elif Else
        • Functions
        • For loop
        • While loop >
          • While loop challenges
        • Data structures >
          • Looping thru 2D array
        • String slicing/indexing
        • Subprograms
        • Local/global variable
        • Validation and try
        • methods
        • File I/O
        • Pseudocode
        • Modules >
          • Turtle
        • Classes
        • NEA/Projects
  • KS3/Other
    • KS3 >
      • Online Safety >
        • Screen time
        • Online Safety questions
      • IT
      • Hardware >
        • All Hardware
        • Magnetic hard disk drive
        • Optical disk drive
        • Solid state drive
      • Software
      • Binary/Hex/Algorithms >
        • Binary
        • Binary explained
        • Hexadecimal - 1 digit
        • Hexadecimal - 2 digits
        • Algorithms
        • ASCII
        • Tests
      • Networks
      • Protocols/Cyber attacks
      • Logic >
        • CPU
        • AND gate
        • OR gate
        • NOT gate
        • Logical statements
      • Coding >
        • HTML
        • Scratch >
          • Scratch questions
        • Python >
          • Getting started
          • Functions
          • Variables
          • VariablesToo
          • inputs
          • Selection
          • Flowcharts
          • Data types
          • Pseudocode1
          • Pseudocode2
          • Subprogram1
          • Subprogram2
          • Coding challenges
    • BTEC CS
    • OCR GCSE CS >
      • Past paper JUNE 2015
      • Past paper June 2014
      • Past paper MAY 2012
      • Past paper JAN 2011
      • Past paper JUN 2011
    • AQA AS-Level CS >
      • AS Curriculum >
        • Multiple choice questions
    • Business studies >
      • Keywords
      • BS Revision - Multiple choice
      • Paper 1 (9-1)
      • Paper 2 (9-1)
  • Contact/More
    • Code editor
    • Contact us
    • Microbit ideas
    • More
  • Self test
    • 01 Random topics
    • 02 Programming
    • 03 Data
    • 04 Computers
    • 05 Networks
    • 06 Legal/Ethics/Enviro'
    • Coding/Programming
Picture

Getting started

Functions

Variables

Variables 2

Inputs

Selection

Flowcharts

​Data types

Pseudocode1

Pseudocode2

Subprogram1

Subprogram2

Pseudocode (pronounced "Sue-doe-code")

Psedocode looks a lot like a programming language but it isn't, because computers don't understand it. It is because Humans understand pseudocode and computers do not, that makes pseudocode really useful. Professional programmers that make software, apps or playstation games normally know how to write code in just one of the hundreds of different programming languages. This means that if you have a team of programmers that all understand different programming languages and you want them all to make a new game, you can write the code in pseudocode and give them each a copy. They will be able to understand your pseudocode and then write code in the programming language they understand.
​
  • Think of pseudocode as being a text version of a flowchart. Computers wont understand a flowchart but programmers will. Programmers will be able to use a flowchart to write code.

  • Definiton of pseudocode: Written instructions that looks like code, but is understood by human programmers and not computers.

Pseudocode explained

Picture

How much pseudocode is there?

Below is a list of pseudocode constructs that have already been covered. Click here for a PDF version.

Variables

Pseudocode syntax
Explanation of syntax
Example(s)
Python code example
SET Variable TO <value>
Assigns a value to a variable. 
​SET Counter TO 0
SET MyString TO ‘Hello’
Counter = 0
MyString = "Hello"
SET Variable TO <expression>
Computes the value of an expression and assigns to a variable.
​SET Sum TO Score + 10
SET Size to LENGTH(Word)
Sum = Score + 10
Size = len(word)

Selection

Pseudocode syntax
Explanation of syntax
Example(s)
Python code example
 IF <expression> THEN
  <command>
​END IF
If <expression> is true then command is executed.
IF Answer = 10 THEN 
   SET Score TO Score + 1
END IF
​if Answer == 10:
  Score = Score + 10
​IF <expression> THEN
  <command>
ELSE
  <command>
END IF
​If <expression> is true then first <command> is executed, otherwise second <command> is executed.
IF Answer =‘correct’ THEN
  SEND ‘Well done’ TO DISPLAY
ELSE
  SEND ‘Try again’ TO DISPLAY
END IF
if Answer == "correct":
  print("well done")
else:
  print("Try again")

Input/Output

Pseudocode syntax
Explanation of syntax
Example(s)
Python code example
SEND <expression> TO DISPLAY
Sends output to the screen.
SEND ‘Have a good day.’TO DISPLAY
print("have a good day")
RECEIVE <identifier> FROM (type) <device>
Reads input of specified type.
​RECEIVE Name FROM (STRING) KEYBOARD
Name=input("Enter name")

Subprograms

Pseudocode syntax
Explanation of syntax
Example(s)
Python code example
PROCEDURE <id> (<parameter>)
BEGIN PROCEDURE
  <command>
END PROCEDURE
Defines a procedure.
PROCEDURE CalculateAverage (Mark1, Mark2, Mark3)
BEGIN PROCEDURE
   SET Avg to (Mark1 + Mark2 + Mark3)/3
END PROCEDURE
​def CalculateAverage(Mark1, Mark2, Mark3):
   Avg=(Mark1 + Mark2 + Mark3)/3
FUNCTION <id> (<parameter>)
BEGIN FUNCTION
   <command>
RETURN <expression>
END FUNCTION
Defines a function.
​FUNCTION AddMarks (Mark1, Mark2, Mark3)
BEGIN FUNCTION
   SET Total to (Mark1 + Mark2 + Mark3)/3
RETURN Total END FUNCTION
​def AddMarks (Mark1, Mark2, Mark3)
 Total = (Mark1 + Mark2 + Mark3)/3
 return Total

Test you knowledge

Loading Flowcharts-Pseudocode application
Loading Comparison operators
Loading Python pseudocode conversion
< Data types
Pseudocode2 >
Home
Contact
Upload
Log in
  • Exam boards
    • OCR past papers >
      • Paper1 (Sample)
    • Edexcel past papers >
      • 2020 Current spec (coming soon) >
        • Programming Language Subset (PLS)
      • Old 2016 SPEC >
        • Paper 1 (specimen1)
        • Paper 1 (specimen2)
        • Paper 1 (2018)
        • Paper 1 (2019)
        • Paper 2 (specimen1)
        • Paper 2 (2018)
        • Paper 2 (2019)
      • OLD 2013 SPEC >
        • Sample assessment 1 (old spec)
        • Sample assessment 2 (old spec)
        • June 2017 (old spec)
        • June 2016 (old spec)
        • June 2015 (old spec)
    • Paper 1 (by topic) >
      • Algorithms
      • Application software
      • Ascii
      • Binary
      • Cache
      • Client Server
      • Cloud
      • Compression
      • Computational thinking
      • CPU
      • Cyber security
      • Database
      • Fetch decode execute cycle
      • Embedded system
      • Encryption
      • File size
      • Flow chart
      • Hexadecimal
      • High Level language
      • ISP/Internet
      • Logic
      • Magnetic HDD
      • Networking
      • Open source
      • Operating system
      • Peer to peer
      • Images (Data representation)
      • Protocols
      • RAM
      • ROM
      • Run length encoding
      • Simulation software
      • Solid state HDD
      • Sound
      • Stored program concept
      • Utility software
    • Curriculum >
      • Binary
      • Hex
      • Data Representation
      • Compression
      • Encryption
      • What is a computer
      • How does a computer work
      • Hardware
      • Operating system
      • The CPU
      • Input devices
      • Data storage
      • Networks
      • Microcontrollers
      • Computational models
      • Emerging trends
      • Virtual machine
      • Models and simulators
      • Algorithms
    • Python >
      • Finding python
      • GCSE Python questions
      • Python coding >
        • Comments
        • Data types
        • Variables
        • If Else
        • If Elif Else
        • Functions
        • For loop
        • While loop >
          • While loop challenges
        • Data structures >
          • Looping thru 2D array
        • String slicing/indexing
        • Subprograms
        • Local/global variable
        • Validation and try
        • methods
        • File I/O
        • Pseudocode
        • Modules >
          • Turtle
        • Classes
        • NEA/Projects
  • KS3/Other
    • KS3 >
      • Online Safety >
        • Screen time
        • Online Safety questions
      • IT
      • Hardware >
        • All Hardware
        • Magnetic hard disk drive
        • Optical disk drive
        • Solid state drive
      • Software
      • Binary/Hex/Algorithms >
        • Binary
        • Binary explained
        • Hexadecimal - 1 digit
        • Hexadecimal - 2 digits
        • Algorithms
        • ASCII
        • Tests
      • Networks
      • Protocols/Cyber attacks
      • Logic >
        • CPU
        • AND gate
        • OR gate
        • NOT gate
        • Logical statements
      • Coding >
        • HTML
        • Scratch >
          • Scratch questions
        • Python >
          • Getting started
          • Functions
          • Variables
          • VariablesToo
          • inputs
          • Selection
          • Flowcharts
          • Data types
          • Pseudocode1
          • Pseudocode2
          • Subprogram1
          • Subprogram2
          • Coding challenges
    • BTEC CS
    • OCR GCSE CS >
      • Past paper JUNE 2015
      • Past paper June 2014
      • Past paper MAY 2012
      • Past paper JAN 2011
      • Past paper JUN 2011
    • AQA AS-Level CS >
      • AS Curriculum >
        • Multiple choice questions
    • Business studies >
      • Keywords
      • BS Revision - Multiple choice
      • Paper 1 (9-1)
      • Paper 2 (9-1)
  • Contact/More
    • Code editor
    • Contact us
    • Microbit ideas
    • More
  • Self test
    • 01 Random topics
    • 02 Programming
    • 03 Data
    • 04 Computers
    • 05 Networks
    • 06 Legal/Ethics/Enviro'
    • Coding/Programming