pair programming project - axsied€¦  · web viewpair programming projectpair programming...

Post on 05-Jan-2020

19 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Pair Programming Project

Pair Programming Project | Challenge 3 2

Table of Contentsprogram1.py – Hello world....................................................................................................................4

Extending program1.py – “ask someone their name”...........................................................................5

program2.py – Moving a turtle.............................................................................................................6

program2.py – Using procedure definitions.........................................................................................7

Challenge 1 – Making shapes................................................................................................................8

Challenge 2..........................................................................................................................................10

Tree fractal......................................................................................................................................12

Challenge 3..........................................................................................................................................12

Colour and turtle shape...................................................................................................................13

Challenge 4..........................................................................................................................................14

Name commenter........................................................................................................................15

Text adventure game...........................................................................................................................15

Pair Programming Project | Challenge 3 3

Session 1

program1.py – Hello world

Task:

The program will put the text “hello world” onto the screen

Instructions:

1. First load IDLE2. Save your program as “program1.py”3. Type the program below4. Run your program by pressing F5

Type in this:

Source code: program1.py

Your program will look like this:

output

Pair Programming Project | Challenge 3 4

Extending program1.py – “ask someone their name”

Task:

The program will ask you your name then say hello to you.

Instructions:

1. Adapt program1.py by adding the code below2. The hash symbol # is used for comments. These show what the code does. You don’t have to

type these

Source code: program1.py

Output

Pair Programming Project | Challenge 3 5

program2.py – Moving a turtle

Task:

You will make a turtle and move it

Instructions:

1. Create the following program which will make a new turtle and move it on the screen

Source code: program2.py

Output

Pair Programming Project | Challenge 3 6

program2.py – Using procedure definitions

Task:

Make a procedure called square and call it

Why:

We use procedures to group instructions together under one name.

Instructions:

1. Adapt your program to use a procedure definition2. Call the program

Source code: program2.py

Pair Programming Project | Challenge 3 7

Output

Challenge 1 – Making shapes

1. Make this shape by using the square procedure

2. Make a new procedure definition called triangle and call it

Pair Programming Project | Challenge 3 8

3. Make this shape by calling the triangle procedure

4. Make this shape by calling the triangle procedure

5. Make this shape by calling the triangle procedure

6. Now create another definition for a different shape.

Pair Programming Project | Challenge 3 9

Session 2Look at this code – we do the same two lines of code four times

We can use a for loop to repeat the same code

Challenge 2

Try to make procedure definitions for the following shapes

Procedure definition Shapepentagon

Pair Programming Project | Challenge 3 10

octagon

circle

Spirograph

(it doesn’t need to look exactly the same)

Pair Programming Project | Challenge 3 11

Fractals use repetition to repeat the same small part of something again and again. You see these in nature with plants, trees and shells.

Tree fractal

Copy the following code to make a procedure definition for a tree:

Replace alex with the name of your turtle.

You can change 75 to another number. This is the length of each branch of the tree.

Challenge 3

Now try to make a forest like this. (The colours and trees don’t need to match).

Pair Programming Project | Challenge 3 12

Session 3

Colour and turtle shape

Try calling the following procedures with your turtle. Play with them until you understand what they do.

Procedure What it doesChanges the background colour of the window

Changes the line colour of the turtleChanges the turtle shape – options are:turtle, arrow, blank, circle, classic, square, triangleLift up the penDraw with the pen

Change the pen size

alex.speed(10) Change the speed of the turtle

Pair Programming Project | Challenge 3 13

Challenge 4

Create a scene using the turtle. Use the following for ideas. You can combine any of these together, or you might like to come up with something completely different.

Images from pixabay (royalty free, no attribution required)

Draw the scene that you are trying to create below first

Pair Programming Project | Challenge 3 14

Session 4Name commenter

1. Type our the code below and test it with the names “alex”, “batman” and another name2. Adapt the code so that it uses lots of names and says different replies

Code:

Output:

If statements allow you to branch code to different sections based on a condition.

Text adventure game

A text adventure is an adventure game which allows the player to select different choices by typing in what they want to do. Look at the code below to see how it works.

Source code:

Pair Programming Project | Challenge 3 15

Example output:

Agree on a theme for your game and then start coding it.

Your theme could include one of the following or anything else.

Space adventure Police adventure Save the world Underwater adventure Prison escape Escape from school Holiday adventure

Pair Programming Project | Challenge 3 16

top related