Jahrgangsstufe 8 - Informatik - Dienstag, der 23. März 2021


Musterlösungen zum 16.03. und 18.03.

Zum 16.03.2021

Aufgabe 1:

Zeichne ein Quadrat mit der Seitenlänge 200 und dicken Punkten in den Ecken mit einer Schleife der range-Variante.

from gturtle import *
setPlaygroundSize(800,800)
makeTurtle("sprites/beetle.gif")

for i in range(4):
     forward(200)
     dot(15)
     right(90)

Aufgabe 2:

Zeichne ein gleichmäßiges Fünfeck mit der Seitenlänge 100 und dicken Punkten in den Ecken mit einer Schleife der while-Variante.

from gturtle import *
setPlaygroundSize(800,800)
makeTurtle("sprites/beetle.gif")

i = 1
while i <= 5:
     forward(100)
     dot(15)
     right(72)
     i = i + 1

Aufgabe 3:

Öffne wieder den Link zum TigerJython-Lernprogramm. Auf dieser Seite mit der Überschrift 2.1 Turtle bewegen findest du weiter unten im Abschnitt Aufgaben in der Aufgabe 2 eine Figur, bei der zweimal etwas wiederholt wird.
Die Figur (mit einer Seitenlänge von 100) soll weiter nach rechts fortgesetzt werden mit insgesamt fünf (statt nur zwei) Wiederholungen. Programmiere die Figur mit einem Schleifentyp deiner Wahl.

from gturtle import *
setPlaygroundSize(1700,800)
makeTurtle("sprites/beetle.gif")

right(45)
for i in range(5):
     dot(15)
     forward(100)
     dot(15)
     right(90)
     forward(100)
     left(90)

Aufgabe 4:

Im TigerJython-Lernprogramm ist auf der Seite mit der Überschrift 2.1 Turtle bewegen weiter unten im Abschnitt Aufgaben die Aufgabe 3 zu programmieren. Das Haus des Nikolaus soll eine Breite von 100 haben. Benutze dazu die schon programmierte Schleife für ein Quadrat und ergänze die fehlenden Stücke. Hinweis: Bei einem Quadrat der Seitenlänge 100 ist die Diagonale ca. 141 lang (siehe Figur vom 11.03.2021) Das Haus soll in einem Zug gezeichnet werden! Programmiere die Figur.

from gturtle import *
setPlaygroundSize(800,800)
makeTurtle("sprites/beetle.gif")

for i in range(4):
     forward(100)
     dot(5)
     right(90)

right(45)
forward(141)
left(90)
forward(70)
dot(5)
left(90)
forward(70)
left(90)
forward(141)


Zum 18.03.2021

Aufgabe 1:

Teste zuerst das angegebene Programm.
Schreibe dann ein Programm mit einer Schleife, das 5 Kreuze nebeneinander mit etwas Abstand in das Bildschirmfenster zeichnet. Beginne mit dem Zeichnen in der linken Hälfte des Fensters.

from gturtle import *
setPlaygroundSize(1900,1000)
makeTurtle("sprites/beetle.gif")

def kreuz():
  for i in range(4):
       forward(100)
       dot(4)
       back(100)
       right(90)

# Jetzt geht es los!
# Zuerst in die linke Fensterhaelfte gehen ohne
# zu zeichnen.
penUp()
left(90)
forward(600)
right(90)
penDown()

# Jetzt die fuenf Kreuze zeichnen.
for i in range(5):
   kreuz()
   penUp()
   right(90)
   forward(300)
   left(90)
   penDown()

Aufgabe 2:

Schreibe dann ein Programm mit einer Schleife, das 9 Kreuze übereinander mit gemeinsamem Mittelpunkt in die Fenstermitte zeichnet. Nach jedem Kreuz soll sich die Turtle um einen Winkel von 10 Grad nach links drehen.

from gturtle import *
setPlaygroundSize(1900,1000)
makeTurtle("sprites/beetle.gif")

def kreuz():
  for i in range(4):
       forward(100)
       dot(4)
       back(100)
       right(90)

# Jetzt geht es los!
home()
# hideTurtle()
for i in range(9):
   kreuz()
   left(10)

Aufgabe 3:

Teste zuerst das angegebene neue Programm.
Formuliere in einem Programm die Methoden quadrat(seite) und fuenfeck(seite) und zeichne in der linken Hälfte des Fensters ein Quadrat und in der rechten Hälfte ein Fünfeck mit einer Größe deiner Wahl. Benutze dazu deine neuen Methoden.

from gturtle import *
setPlaygroundSize(1900,1000)
makeTurtle("sprites/beetle.gif")

def quadrat(seite):
  for i in range(4):
       forward(seite)
       right(90)

def fuenfeck(seite):
    for i in range(5):
        forward(seite)
        left(72)

# Jetzt geht es los!
# In die linke Fensterhaelfte.
left(90)
penUp()
forward(400)
penDown()

quadrat(300)

# In die rechte Fensterhaelfte.
left(180)
penUp()
forward(800)
penDown()

fuenfeck(200)