Unterprogramme mehrfach nutzen
Ein Unterprogramm kann beliebig oft aufgerufen werden. Das spart Zeilen, vermeidet Fehler und macht Änderungen einfach.
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.
| Zeile | Anweisung |
|---|---|
| 1 | wiederhole 8-mal: |
| 2 | quadrat(5) |
| 3 | drehe dich um 45° nach rechts |
Die Blume berechnen
- Ein Quadrat mit Seite 5 hat 4 · 5 = 20 Schritte.
- Das Quadrat wird 8-mal gezeichnet: 8 · 20 = 160 Schritte.
- Gedreht wird 8-mal um 45 Grad: 8 · 45 = 360 Grad.
- 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
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.
- Ausgeschrieben: 8 Quadrate mit je 3 Zeilen plus 1 Zeile für die Drehung, also 8 · 4 = 32 Zeilen.
- Mit Unterprogramm: 4 Zeilen Definition plus 3 Zeilen Schleife, also 7 Zeilen.
- Unterschied: 32 − 7 = 25 Zeilen weniger.
- Und ein Fehler müsste nur an einer Stelle behoben werden.
Mit einem Bild erklärt
| Variante | Zeilen |
|---|---|
| Ausgeschrieben | 32 |
| Mit Unterprogramm | 7 |
Zur Grundlage zurück
- Eigene Unterprogramme – Du kannst Unterprogramme lesen und aufrufen.
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.
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.
Mini-Quiz
5 kurze Fragen, ohne Noten. Bei jeder Frage kannst du dir die Lösung ansehen.
Lösung ansehen
Lösung: Der Code steht nur einmal da.
Lösung ansehen
Lösung: Stimmt
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.
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.
Kannst du das schon?
Hake ab, was du schon kannst. Was noch fehlt, schaust du dir einfach noch einmal an.
Übungsheft Programme in Teilen bauen
Kurz erklärt, 52 Aufgaben in drei Stufen und alle Lösungen. Kostenlos.
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