MINT lernen

Verschachtelte Schleifen

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu verschachtelten Schleifen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Das Blumenmuster

AFB I–II

Ein Programm zeichnet eine Blume:

from turtle import *for j in range(10):    for i in range(5):        forward(40)        left(72)    left(36)
  1. Beschreibe, welche Grundfigur die innere Schleife zeichnet.
  2. Berechne die Zahl der Linien und die Gesamtdrehung der äußeren Schleife.
  3. Erkläre, warum left(36) nur einfach eingerückt ist.

Hinweise

Hinweis zu Aufgabe a)
range(5) und 72°.
Hinweis zu Aufgabe b)
Anzahlen multiplizieren.
Hinweis zu Aufgabe c)
Wann soll die Drehung passieren?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

Ein regelmäßiges Fünfeck mit Seitenlänge 40.

Erwartungshorizont zu Aufgabe b)

10 · 5 = 50 Linien. Die äußere Schleife dreht 10 · 36° = 360°, das Muster ist also einmal rundum verteilt.

Erwartungshorizont zu Aufgabe c)

Die Drehung soll nach jedem ganzen Fünfeck passieren, also einmal pro äußerem Durchlauf. Doppelt eingerückt würde sie nach jeder Seite ausgeführt und das Fünfeck zerstören.

2

Das Schachbrett-Stück

AFB II–III

Eine Reihe aus 4 Quadraten (Seitenlänge 30) soll nebeneinander gezeichnet werden. Lukas schreibt eine verschachtelte Schleife: außen 4 Quadrate, innen das Quadrat.

  1. Entwickle das Programm.
  2. Überprüfe, wo die Turtle nach dem Programm steht.
  3. Stelle dar, wie das Programm zu einem 4 × 4-Gitter aus Quadraten erweitert wird.

Hinweise

Hinweis zu Aufgabe a)
Nach jedem Quadrat 30 Pixel nach rechts weiter.
Hinweis zu Aufgabe b)
Nach jedem Quadrat ist sie wieder an dessen Startpunkt und schaut nach rechts.
Hinweis zu Aufgabe c)
Noch eine äußere Schleife für die Zeilen.

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

for j in range(4):, darin for i in range(4): mit doppelt eingerückt forward(30), left(90), danach einfach eingerückt forward(30).

Erwartungshorizont zu Aufgabe b)

Nach jedem Quadrat geht sie 30 Pixel nach rechts: am Ende bei (120|0), Blick nach rechts.

Erwartungshorizont zu Aufgabe c)

Eine dritte Schleife for k in range(4): um alles; nach jeder Reihe mit penup zurück: backward(120), left(90), forward(30), right(90), dann pendown.