DYS+ Campus ist kostenlos und ohne Werbung. Projekt mit einer Spende unterstützen

Informatik

Unterprogramme mehrfach nutzen

Ein Unterprogramm kann beliebig oft aufgerufen werden. Das spart Zeilen, vermeidet Fehler und macht Änderungen einfach.

  • ca. 11 Minuten
  • Klasse 8
  • Niveau: Standard

Das lernst du heute

  • Ich kann erklären, warum man Programmteile nur einmal schreiben sollte.
  • Ich kann ein Unterprogramm mehrfach mit verschiedenen Werten aufrufen.
  • Ich kann sagen, wie sich eine Änderung im Unterprogramm auswirkt.

Das brauchst du schon: Vielleicht hilft dir zuerst diese Lektion: Eigene Unterprogramme

Mit dem Unterprogramm quadrat wird die Blume sehr kurz. Die Schleife ruft achtmal quadrat(5) auf und dreht sich jedes Mal um 45 Grad. Ohne Unterprogramm müsstest du den Code des Quadrats achtmal ausschreiben. Das sind viele Zeilen, und bei einem Fehler müsstest du ihn an acht Stellen verbessern. Mit Unterprogramm steht der Code nur einmal da. Ändern sich die Anforderungen, ändert man ihn nur an einer Stelle. Du kannst quadrat auch mit anderen Werten aufrufen: quadrat(3), quadrat(8). Das Unterprogramm läuft dann mit der neuen Seitenlänge. So nutzt man dieselbe Idee wieder.

Die Blume aus 8 gedrehten Quadraten mit dem Unterprogramm quadrat
ZeileAnweisung
1wiederhole 8-mal:
2quadrat(5)
3drehe dich um 45° nach rechts

Die Blume berechnen

  1. Ein Quadrat mit Seite 5 hat 4 · 5 = 20 Schritte.
  2. Das Quadrat wird 8-mal gezeichnet: 8 · 20 = 160 Schritte.
  3. Gedreht wird 8-mal um 45 Grad: 8 · 45 = 360 Grad.
  4. Die Schildkröte ist am Ende wieder am Start und schaut nach oben.

Ich verstehe das noch nicht

Such dir aus, was dir hilft.

Noch einfacher erklärt

Einmal schreiben.

Oft aufrufen.

Änderung nur an einer Stelle.

Ein Beispiel

Beispiel

Ein Bäcker hat ein Rezept für Brötchenteig und nutzt es jeden Tag. Würde er das Rezept jedes Mal neu erfinden, gäbe es mehr Fehler.

Schritt für Schritt

Wir vergleichen den Platzbedarf: Quadrat achtmal ausgeschrieben oder als Unterprogramm.

  1. Ausgeschrieben: 8 Quadrate mit je 3 Zeilen plus 1 Zeile für die Drehung, also 8 · 4 = 32 Zeilen.
  2. Mit Unterprogramm: 4 Zeilen Definition plus 3 Zeilen Schleife, also 7 Zeilen.
  3. Unterschied: 32 − 7 = 25 Zeilen weniger.
  4. Und ein Fehler müsste nur an einer Stelle behoben werden.

Mit einem Bild erklärt

VarianteZeilen
Ausgeschrieben32
Mit Unterprogramm7

Zur Grundlage zurück

Ausprobieren

Jetzt zusammen

Wir lösen die Aufgabe gemeinsam. Nutze die Hilfen, wenn du sie brauchst.

Ein Quadrat mit Seite 5 hat 20 Schritte. Wie viele Schritte gehen 8 Quadrate zusammen?

Zeig mir den ersten Schritt

8 mal 20.

Lösung ansehen

Lösung: 160

8 · 20 = 160.

Üben

Jetzt du

Jetzt probierst du es allein.

Eine Blume besteht aus 6 Quadraten mit Seite 4, nach jedem Quadrat wird um 60 Grad gedreht. Wie viele Schritte geht die Schildkröte insgesamt?

Zeig mir den ersten Schritt

Ein Quadrat hat 4 · 4 Schritte. Dann mal 6.

Lösung ansehen

Lösung: 96

4 · 4 = 16, 6 · 16 = 96.

Tipp: Wenn du zweimal dasselbe schreibst, frage dich: Kann das ein Unterprogramm werden?

Merksatz: Mehrfach nutzen: einmal definieren, oft aufrufen. Eine Änderung im Unterprogramm wirkt überall.

Typischer Fehler: Viele kopieren Code, statt ein Unterprogramm zu nutzen. Dann müssen sie bei Änderungen an vielen Stellen suchen.

Prüfen

Mini-Quiz

5 kurze Fragen, ohne Noten. Bei jeder Frage kannst du dir die Lösung ansehen.

Frage 1 Was ist der Vorteil eines Unterprogramms, das mehrfach aufgerufen wird?
Lösung ansehen

Lösung: Der Code steht nur einmal da.

Frage 2 Ändert man das Unterprogramm quadrat, ändern sich alle Aufrufe mit.
Lösung ansehen

Lösung: Stimmt

Frage 3 Was macht der Aufruf quadrat(3) im Vergleich zu quadrat(5)?
Lösung ansehen

Lösung: Ein kleineres Quadrat

Frage 4 Du rufst das Unterprogramm quadrat(3) viermal auf. Wie viele Schritte gehst du, ohne Drehungen zwischen den Aufrufen zu zählen?

Zeig mir den ersten Schritt

Ein Aufruf: 4 · 3 Schritte. Mal 4.

Lösung ansehen

Lösung: 48

4 · 3 = 12, 4 · 12 = 48.

Frage 5 Wann solltest du über ein Unterprogramm nachdenken?
Lösung ansehen

Lösung: Wenn du denselben Programmteil mehrfach brauchst

Geschafft

Mit Unterprogrammen schreibt man Code nur einmal und nutzt ihn oft. Das spart Zeilen und vermeidet Fehler.

Zum Schluss

Kannst du das schon?

Hake ab, was du schon kannst. Was noch fehlt, schaust du dir einfach noch einmal an.

Zum Ausdrucken

Übungsheft Programme in Teilen bauen

Kurz erklärt, 52 Aufgaben in drei Stufen und alle Lösungen. Kostenlos.

PDF, 380 KB

Übungsheft herunterladen (PDF, 380 KB)

Das Heft ist für alle kostenlos – auch, wenn gerade kein Geld dafür da ist. Wer es einrichten kann, unterstützt DYS+ Campus mit einem selbst gewählten Betrag. Freiwillig unterstützen