ONLINE LOGO

Level 1 Level 2 Level 3 Information More Angles
Your browser does not support the canvas element - sorry!

Instructions

This version of Logo is more powerful than the Level 1 version.

You can create procedures that the computer remembers. Here is an example

to triangle
  repeat 3[fd 100 rt 120]
end

Running the code above teaches the computer how to draw a triangle. However the turtle will not draw anything until you type the word triangle

to pent :size
  repeat 5[fd :size rt 72]
end

This procedure includes a variable so it will draw a pentagon of any size. If you type pent 70 you will see a pentagon with sides of length 70.

random

Outputs a random number between the two given numbers.
Example: rt (random 1 360)
rotates the turtle right though a random number of degrees.

wrap, window

Use wrap to make the turtle reappear on one side of the screen if it disappears off the other. window turns wrapping off.

 

Challenge 1

Write a procedure to draw a rectangle.

You can call the procedure anything you want as long it is not a word that is already used as a Logo instruction.

You could call your procedure rectangle, rect, oblong, marmaduke or any other allowed word that will remind you what your procedure does.

Challenge 2

When I made my rectangle procedure I called it Brick.

I then typed in the following code.

repeat 12[Brick rt 30]

Can you visualise what was drawn by the turtle?

Try it with your rectangle procedure.

Challenge 3

Make a procedure to draw a small house

Challenge 4

Use your procedure for the last challenge and the repeat command to produce a row of houses.

Challenge 5

Write a procedure with a variable that will draw any a polygon with any number of sides

Challenge 6

Use the polygon procedure you created for that last challenge to show which polygons tessellate.

Challenge 7

Write a procedure with two variables to poduce a star of variable size and a variable number of points.

Use the random command to fill the screen with stars.

Challenge 8

Write a procedure to draw a diagram to show that the angle subtended at the circumference of a circle is twice the angle at the centre of the circle.

Challenge 9

Draw an isosceles triangle then figure out how to draw the inscribed circle. This is a circle drawn inside the triangle that just touches each of the sides of the triangle.

Challenge 10

Investigate recursive procedures. here is an example (the procedure calls itself).

to tree :size
if :size < 5 [forward :size back :size stop]
forward :size/3
left 30 tree :size*2/3 right 30
forward :size/6
right 25 tree :size/2 left 25
forward :size/3
right 25 tree :size/2 left 25
forward :size/6
back :size
end
clearscreen
tree 120

You can claim a virtual 'Transum Trophy' to show the work you have done learning Logo. Click on the red button below to register your trophy.


Many other online mathematical activities are available free at
Transum Software.


Run
Stop
Clear

Printable progress record

Description of Levels

Close

Close

Level 1 - Basic use of Logo commands to draw shapes

Level 2 - Some more Logo commands to draw more complex shapes

Level 3 - Use Logo procedures to draw more complex diagrams

More on Angles including lesson Starters, visual aids and investigations.

Answers to this exercise are available in this panel when you are logged in to your Transum account. If you don’t yet have a Transum subscription one can be very quickly set up if you are a teacher, tutor or parent.

Log in Sign up

Logo PatternIt is recommended that you do Level 1 before starting on Level 2 or Level 3.

You can find in the left panel above instructions and a series of challenges. Click the blue buttons to move through the challenges. You can use the snipping tool to capture pictures of your work which you can paste into your notes.

Click on the information tab above to see details of the Levels and a very useful 'history' feature which records all of the commands you type into Logo.

Notice in the top right corned of the input box there is a small arrow. Click that to enlarge the input box and transform it into a place where you can type in a number of commands that won't execute until you press the Run button.

This version of Logo (Logo Interpreter) has been adapted from source code kindly made available by Joshua Bell and other contributors.

Please send Transum pictures of anything magnificent you produce with this application or describe your programming.

David Eisenstat, US

See how complex designs can be produced with only a small amount of code. This competition winner is called Dahlia:

repeat 8 [rt 45 repeat 6 [repeat 90 [fd 2 rt 2] rt 90]]

The 6 can be replaced with 1 to 7 for other flowers.

Wikipedia, The Free Encyclopedia

Seymour Papert (1928 – 2016) was a South African-born American mathematician, computer scientist, and educator, who spent most of his career teaching and researching at MIT. He was one of the pioneers of artificial intelligence, and of the constructionist movement in education. He was co-inventor, with Wally Feurzeig and Cynthia Solomon, of the Logo programming language.

He created Logo as a tool to improve the way children think and solve problems. Papert insisted a simple language or program that children can learn, like Logo, can also have advanced functionality for expert users.

Calormen.com,

To appreciate the recursive power of Logo try pasting this into the input area above:

to fern :size :sign
if :size < 1 [ stop ]
fd :size
rt 70 * :sign fern :size * 0.5 :sign * -1 lt 70 * :sign
fd :size
lt 70 * :sign fern :size * 0.5 :sign rt 70 * :sign
rt 7 * :sign fern :size - 1 :sign lt 7 * :sign
bk :size * 2
end
window clearscreen pu bk 150 pd
fern 25 1

David, US

Made a ring with a rainbow in the middle in the middle with this code:
setpencolor "purple
arc 360 100
arc 360 80
arc 360 60
arc 360 40
arc 360 20
setpencolor "red
arc 360 10
arc 360 9
setpencolor "Orange
arc 360 8
arc 360 7
setpencolor "yellow
arc 360 6
arc 360 5
setpencolor "green
arc 360 4
arc 360 3
setpencolor "blue
arc 360 2
arc 360 1.

AV, Australia

Is it possible to have a wait command, like the old Logo, to watch the pen draw?

Transum: Thank you for your question AV. There is a wait command but it is only available in Levels 2 and 3. Type the following to see the wait command in action:

repeat 8[fd 30 wait 60 rt 45]

Conner Jones,

repeat 8[fd 100 wait 60 rt 45] repeat 8[fd 90 wait 60 rt 45] repeat 8[fd 80 wait 60 rt 45] repeat 8[fd 70 wait 60 rt 45] repeat 8[fd 60 wait 60 rt 45] repeat 8[fd 50 wait 60 rt 45] repeat 8[fd 40 wait 60 rt 45] repeat 8[fd 30 wait 60 rt 45] repeat 8[fd 20 wait 60 rt 45] repeat 8[fd 10 wait 60 rt 45] repeat 8[fd 5 wait 60 rt 45] repeat 8[fd 4 wait 60 rt 45] repeat 8[fd 3 wait 60 rt 45] repeat 8[fd 2 wait 60 rt 45] repeat 8[fd 1 wait 60 rt 45]

Ali M And Wadee,

OK so this amazing command can only be used in Level 2: repeat 383 [pu fd 5 pd fd 1000 rt 89]

Ali M, A And W

To make a awesome circle do repeat 452 [pu fd 30 rt 20 fd 3 pd fd 20 lt 50 fd 20 rt 45 fd 40 lt 60 fd 22 rt 50 pu fd 45 rt 90 pd fd 20 ]

Dablue Addidas Farah Alkandari, Lil

repeat 8 [rt 45 repeat 6 [repeat 90 [fd 2 rt 2] rt 90]] The 6 can be replaced with 1 to 7 for other flowers.
repeat 8 [rt 45 repeat 6 [repeat 90 [fd 2 rt 2] rt 90]] The 6 can be replaced with 1 to 7 for other flowers.
repeat 8 [rt 45 repeat 6 [repeat 90 [fd 2 rt 2] rt 90]] The 6 can be replaced with 1 to 7 for other flowers

Ali M, A And W

To make a awesome circle do repeat 452 pu fd 30 rt 20 fd 3 pd fd 20 lt 50 fd 20 rt 45 fd 40 lt 60 fd 22 rt 50 pu fd 45 rt 90 pd fd 20 .

Aditya, Duddukuru

setpencolor "purple arc 360 100 arc 360 80 arc 360 60 arc 360 40 arc 360 20 setpencolor "red arc 360 10 arc 360 9 repeat 1000 [setpencolor "Orange arc 360 8 arc 360 7 setpencolor "yellow arc 360 6 arc 360 5 setpencolor "green arc 360 4 arc 360 3 setpencolor "blue arc 360 2 arc 360 1 fd 1]

Arc Pattern, Dan

pu
to arc2 :size
repeat 3.6*:size[arc 360 :size*10 fd 10 rt 360/(3.6*:size) wait 1]
end
to arc3 :size
repeat :size[arc2 :size fd 10 lt 360/:size]
end
arc3 10



change the number next to arc3 to make different patterns or arc2 instead with any number next to it for cool circles.

Konstantinos - Marilia,

The olympic logo
cs st pu fd 40 lt 90 fd 200 pd rt 90 setpencolor "blue repeat 360[fd 1 rt 1] pu rt 90 fd 130 lt 90 pd setpencolor "black repeat 360[fd 1 rt 1] pu rt 90 fd 130 lt 90 pd setpencolor "red repeat 360[fd 1 rt 1] pu lt 90 fd 190 lt 90 fd 70 rt 180 pd setpencolor "yellow repeat 360[fd 1 rt 1] pu rt 90 fd 130 lt 90 pd setpencolor "green repeat 360[fd 1 rt 1] ht

Maxwell, London

TO petal
repeat 2 [repeat 60 [fd 2 rt 1] rt 120] fillWithColour (random 1 6)
END
TO fillWithColour :colour
pu rt 30 fd 10 setpc :colour fill bk 10 lt 30 pd setpc 0
END
cs repeat 6 [ petal rt 60]

enter this to make a couloured petal.

Kourtney Owens, Canada

To make the windows logo:
to square repeat 50 [rt 90 fd 50 bk 50 lt 90 fd 1] end to windows pd setpencolor "red square pu bk 50 rt 90 fd 50 lt 90 setpencolor "green pd square pu bk 100 setpencolor "yellow pd square pu lt 90 fd 50 rt 90 bk 50 setpencolor "blue pd square end windows ht

Leah, London

to fern :size :sign if :size < 1 [ stop ] fd :size rt 70 * :sign fern :size * 0.5 :sign * -1 lt 70 * :sign fd :size lt 70 * :sign fern :size * 0.5 :sign rt 70 * :sign rt 7 * :sign fern :size - 1 :sign lt 7 * :sign bk :size * 2 end window clearscreen pu bk 150 pd
fern 25 1

James, Didcot

Rainbow hexagon code:
cs
setpencolor "red fd 60 rt 60
setpencolor "orange fd 60 rt 60
setpencolor "yellow fd 60 rt 60
setpencolor "green fd 60 rt 60
setpencolor "blue fd 60 rt 60
setpencolor "purple fd 60 rt 60.

Thomas George,

To see something amazing do :

REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]

Valentin Rodriguez Del Pozo, Argentina

The following commands draw a figure that printed, cut, and properly folded form half a soccer ball. Print it twice, assemble the two halves and you'll have a paper model of a soccer ball. When cutting consider additional surfaces not drawn for glue...
Here are the commands:
repeat 5[fd 30 rt 72] fd 30 repeat 6[lt 60 fd 30] rt 72 fd 30 repeat 6[lt 60 fd 30] rt 72 fd 30 repeat 6[lt 60 fd 30] rt 72 fd 30 repeat 6[lt 60 fd 30] rt 72 fd 30 repeat 6[lt 60 fd 30] rt 72 fd 30 lt 60 fd 30 lt 60 repeat 5 [fd 30 rt 72] rt 180 lt 72 fd 30 lt 72 rt 180 repeat 6 [lt 60 fd 30] rt 72 fd 30 rt 72 lt 180 rt 60 fd 30 lt 120 rt 72 fd 30 lt 60 fd 30 lt 60 repeat 5 [fd 30 rt 72] rt 180 lt 72 fd 30 lt 72 rt 180 repeat 6 [lt 60 fd 30] rt 72 fd 30 rt 72 lt 180 rt 60 fd 30 lt 120 rt 72 fd 30 lt 60 fd 30 lt 60 repeat 5 [fd 30 rt 72] rt 180 lt 72 fd 30 lt 72 rt 180 repeat 6 [lt 60 fd 30] rt 72 fd 30 rt 72 lt 180 rt 60 fd 30 lt 120 rt 72 fd 30 lt 60 fd 30 lt 60 repeat 5 [fd 30 rt 72] rt 180 lt 72 fd 30 lt 72 rt 180 repeat 6 [lt 60 fd 30] rt 72 fd 30 rt 72 lt 180 rt 60 fd 30 lt 120 rt 72 fd 30 lt 60 fd 30 lt 60 repeat 5 [fd 30 rt 72] rt 180 lt 72 fd 30 lt 72 rt 180 repeat 6 [lt 60 fd 30] rt 72 fd 30 rt 72 lt 180 rt 60 fd 30 lt 120 rt 72

Kolby, Las Vegas, NV

cs repeat 145 [fd 45 rt 114 fd 100 rt 65 fd 30 rt 213 fd 50 rt 100 fd 65 rt 5]

This makes a beautiful multi-layered spirograph.

Person, Place

All of the colours for anyone who wants to them:
setpc 1 = blue
setpc 2 = green
setpc 3 = light blue (or teal)
setpc 4 = red
setpc 5 = purple
setpc 6 = yellow
setpc 7 = white (doesn't show on default background)
setpc 8 = light/pastel red
setpc 9 = light/pastel yellow
setpc 10 = light/pastel green
setpc 11 = light/pastel blue (repeat)
setpc 12 = light red again, not sure
setpc 13 = purple
setpc 14 = didn't show, unsure why
setpc 15 = grey
setpc 16 = a darker grey
setpc 17 = grey again, unsure why
setpc 18 = grey again
setpc 19 = grey AGAIN
from here, the colours just kept repeating so those are all the colours I had time for. hope you enjoy these colours I guess.

Cap'n Creative, UK

This never ending galaxy can only be done on level 2 or 3 but to make it you simply type in:

repeat 2000 [fd(random 1 1000) rt(random 1 1000)]

Daksh Narain, Gorakhpur

To see a magic, type:
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]
REPEAT 100 [ FORWARD REPCOUNT * 2 RIGHT 90 ]

Vinayak, Greater Noida, Vinayak

This logo is more powerful than the normal logo in some ways.

Kian, Arkansas

Wonderful logo website, and the best one I have found. the only problem is I could not get the PROC or TO commands to work properly. if I could get some feedback on that, or an example of how to them, that would be great. thank you guys!

[Transum: Hi Kian, click on the Level 3 tab to see examples of how the To command works for building procedures.]

Kian, Arkansas

Thank you for answering my previous question. it was useful. it would be good if you could add the distance primitive though. I've tried to it and it doesn't have it.

Raavya Singh, Kunskapsskolan 4E

Arc 360 25 arc 360 50 arc 360 100 arc 360 125 arc 360 150 arc 360 200 arc 360 225 arc 360 250 arc 360 300 arc 360 325 arc 360 350 arc 360 400.

Do you have any comments? It is always useful to receive feedback and helps make this free resource even more useful for those learning Mathematics anywhere in the world. Click here to enter your comments.

Transum.org is a proud supporter of the kidSAFE Seal Program