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:

Create the background

Create the background

  • Start by creating a background for your app.
Create the moving objects

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'.
Name the moving objects

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.
Make the ball move and bounce

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

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.
Event and Control blocks 2

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.
Variables blocks

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?

Practise this topic for free