8.2 DL

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Unit 8.

2 Its all in the Planning – Pseudocode and Algorithm


Learning Objectives:
• Identify the key characteristics of of Pseudocode
• Follow and understand an algorithm presented as pseudocode
• Follow flowcharts and pseudocode algorithms that use conditional statements
• Develop a Micro python program that uses conditional statements and Boolean operators
• Identify and describe the data types in a Micro python program
• Develop a Micropython program that uses different data types.
• Develop a micropython program that sends an image or text from one micro:bit to another
• Develop a MicroPython program that uses rules involving AND, OR and NOT
• Develop and apply a test plan when testing and debugging a program
• Develop a test data to use when testing an algorithm

Vocabulary Words
Algorithm Variable
Flowchart Decompose
Pseudocode Linear search
Switch Test plan
Iterative process Conditional statement
Micropython Boolean operator
Program Network
Syntax library

1. What is an Algorithm?
An algorithm is a plan, a logical step-by-step process for solving a problem. Algorithms are normally
written as a flowchart or in pseudocode.
When designing an algorithm, consider if there is more than one way of solving the problem.
When designing an algorithm there are two main areas to look at:
the big picture - What is the final goal?
the individual stages – What hurdles need to be overcome on the way to the goal?
Example : How to make Coffee?
Take a cup
Add water
Boil water
Add coffee and sugar
Coffee is ready
2. What is a Pseudocode?
Most programs are developed using programming languages. These languages have specific syntax that
must be used so that the program will run properly. Pseudocode is not a programming language, it is a
simple way of describing a set of instructions that does not have to use specific syntax.
Common pseudocode notation
There is no strict set of standard notations for pseudocode, but some of the most widely recognised are:
INPUT – indicates a user will be inputting something
OUTPUT – indicates that an output will appear on the screen
WHILE – a loop (iteration that has a condition at the beginning)
FOR – a counting loop (iteration)
REPEAT – UNTIL – a loop (iteration) that has a condition at the end
IF – THEN – ELSE – a decision (selection) in which a choice is made
any instructions that occur inside a selection or iteration are usually indented
Pseudocode can be used to plan out programs. Planning a program that asks people what the best subject
they take is, would look like this in pseudocode:
Example
REPEAT
OUTPUT 'What is the best subject you take?'
INPUT user inputs the best subject they take
STORE the user's input in the answer variable
IF answer = 'Computer Science' THEN
OUTPUT 'Of course it is!'
ELSE
OUTPUT 'Try again!'
UNTIL answer = 'Computer Science'
3. What is a flow chart?
A flowchart is a diagram that represents a set of instructions. Flowcharts normally use standard symbols
to represent the different types of instructions. These symbols are used to construct the flowchart and
show the step-by-step solution to the problem.
Flowcharts can be used to plan out programs. Planning a program that asks people what the best subject
they take is, would look like this as a flowchart:
4. What is a micro:bit ?
The BBC micro:bit is a pocket-sized computer that introduces you to how software and hardware work
together. It has an LED light display, buttons, sensors and many input/output features that you can
program and physically interact with.
All micro:bits have

25 red LED lights that can flash messages and be used to create games.

Speaker to play back sounds and melodies and make some noise!
Microphone to respond to sounds. A microphone LED, lets you know when the microphone is in
use.

Two programmable buttons that can be used to control games or pause and skip songs on a
music playlist.

Accelerometer to detect motion and know when you're on the move.

Built-in compass to know which direction you're heading in.

Radio and Bluetooth transmitter and receiver to let you interact with mobile devices wirelessly.

A range of input and output pins to let you connect the micro:bit to other devices via it’s Edge
Connector.

You might also like