Turning an Algorithm into an App
Computer Science: KS3, topic 2.2.5
Turning an Algorithm into an App
You can use a coding program to turn your algorithm into an app. You can make an app from an algorithm by following these steps:
,w_800.png)
Create the background
- Start by creating a background for your app.
,w_800.png)
Create the moving objects
- Create the moving objects.
- In the basketball game, the moving objects are the ball and the hand.
- Moving objects can also be called 'sprites'.
,w_800.png)
Name the moving objects
- Name the moving objects so you can apply different blocks of code to each one.
- You need to name them otherwise so you can tell the algorithms which parts the algorithm applies to.
,w_800.png)
Make the ball move and bounce
- Make the ball move and bounce off the red and blue blocks and the walls.
- Blocks of code which create movement in objects or sprites are called 'movement blocks'.
Turning an Algorithm into an App
You need to follow a few more steps to complete your app:

Event and Control blocks
- You then need to add blocks of code called 'Event and Control blocks'.
- Event and Control blocks give ‘if … then’ and ‘repeat until…’ instructions.
,w_800.png)
Event and Control blocks 2
- Event and Control blocks control the following in the basketball game:
- What happens if the mouse is moved? → the red block moves.
- What happens if the ball touches a wall or the hand? → the ball bounces.
- What happens if the ball touches each ‘basket’? → the score of the shooting team goes up.
- When does the game end? → first team to get to 5 points.
,w_800.png)
Variables blocks
- Blocks of code that create variables (things that can change) are called variable blocks.
- Variable blocks of code give instructions for the selection of the colour, time, distance, the angle of bounces, etc.
Test yourself on Turning an Algorithm into an App
What is the name of a block of code that creates movement in objects or sprites?
What should be the first step for making an app from an algorithm?
What is the correct order of steps for making an app?
What kind of blocks give ‘if … then’ and ‘repeat until…’ instructions?
Which of these would be given in a variable block?