Eigene Unterprogramme
Ein Unterprogramm ist ein benannter Programmteil. Man definiert es einmal und ruft es mit seinem Namen auf.
Das lernst du heute
- Ich kann ein Unterprogramm mit Namen und Parameter lesen.
- Ich kann erklären, was ein Aufruf bewirkt.
- Ich kann ein einfaches Unterprogramm selbst schreiben.
Das brauchst du schon: Vielleicht hilft dir zuerst eine dieser Lektionen: Eigene Bausteine bauen, Große Aufgaben zerlegen
Ein Unterprogramm ist ein Programmteil mit einem eigenen Namen. Du schreibst ihn einmal auf. Danach rufst du ihn auf, wann immer du ihn brauchst. Das Beispiel quadrat zeichnet ein Quadrat. In den Klammern steht ein Parameter. Er ist ein Platzhalter für einen Wert, den man beim Aufruf mitgibt. Hier ist es die Seitenlänge. Beim Aufruf quadrat(5) wird seite zu 5. Das Unterprogramm läuft dann mit diesem Wert. Der Aufruf quadrat(3) zeichnet ein kleineres Quadrat. Manche Unterprogramme geben ein Ergebnis zurück, zum Beispiel doppelt(x), das x · 2 liefert. Der Aufruf doppelt(7) liefert 14.
| Zeile | Anweisung |
|---|---|
| 1 | Unterprogramm quadrat(seite): |
| 2 | wiederhole 4-mal: |
| 3 | gehe seite Schritte |
| 4 | drehe dich um 90° nach rechts |
Einen Aufruf ausführen
- Aufruf: quadrat(5).
- Der Parameter seite bekommt den Wert 5.
- Das Unterprogramm wiederholt 4-mal: 5 Schritte gehen, 90 Grad nach rechts drehen.
- Gesamtweg: 4 · 5 = 20 Schritte. Danach ist die Schildkröte wieder am Start.
Ich verstehe das noch nicht
Such dir aus, was dir hilft.
Noch einfacher erklärt
Definition: Das Rezept steht im Kochbuch.
Aufruf: Du kochst es.
Parameter: Zutaten-Menge.
Ein Beispiel
Auf einer Fernbedienung ist die Taste „Lauter“ ein Unterprogramm. Du drückst sie (Aufruf), und der Fernseher führt die Schritte aus.
Schritt für Schritt
Wir führen quadrat(5) und doppelt(7) aus.
- quadrat(5): seite = 5. Viermal 5 Schritte gehen.
- Weg: 4 · 5 = 20 Schritte.
- doppelt(7): x = 7. Ergebnis 7 · 2.
- Das Ergebnis ist 14.
Mit einem Bild erklärt
| Aufruf | Parameterwert | Ergebnis |
|---|---|---|
| quadrat(5) | seite = 5 | 20 Schritte gegangen |
| doppelt(7) | x = 7 | 14 |
Zur Grundlage zurück
- Eigene Bausteine bauen – Du hast eigene Bausteine gebaut.
- Große Aufgaben zerlegen – Du kannst Aufgaben zerlegen.
Jetzt zusammen
Wir lösen die Aufgabe gemeinsam. Nutze die Hilfen, wenn du sie brauchst.
Wie viele Schritte geht die Schildkröte insgesamt bei quadrat(5)?
Zeig mir den ersten Schritt
4-mal 5 Schritte.
Lösung ansehen
Lösung: 20
4 · 5 = 20.
Jetzt du
Jetzt probierst du es allein.
Wie viele Schritte geht die Schildkröte insgesamt bei quadrat(3)?
Zeig mir den ersten Schritt
4-mal 3 Schritte.
Lösung ansehen
Lösung: 12
4 · 3 = 12.
Tipp: Gib dem Unterprogramm einen Namen, der sagt, was es tut: quadrat, summe, rabatt.
Merksatz: Definition: Name, Parameter, Anweisungen. Aufruf: Name mit Wert. Der Parameter nimmt beim Aufruf den Wert an.
Typischer Fehler: Viele verwechseln Definition und Aufruf. Die Definition beschreibt nur. Erst der Aufruf führt das Unterprogramm aus.
Mini-Quiz
5 kurze Fragen, ohne Noten. Bei jeder Frage kannst du dir die Lösung ansehen.
Lösung ansehen
Lösung: Ein Platzhalter für einen Wert, den man beim Aufruf mitgibt
Lösung ansehen
Lösung: Stimmt nicht
Frage 3 Was liefert doppelt(7)?
Zeig mir den ersten Schritt
7 mal 2.
Lösung ansehen
Lösung: 14
7 · 2 = 14.
Frage 4 Was liefert doppelt(doppelt(3))? Erst die innere Klammer.
Zeig mir den ersten Schritt
doppelt(3) ist 6. Dann doppelt(6).
Lösung ansehen
Lösung: 12
doppelt(3) = 6, doppelt(6) = 12.
Lösung ansehen
Lösung: rabatt
Geschafft
Ein Unterprogramm hat einen Namen und kann Parameter haben. Es wird einmal definiert und dann aufgerufen. Manche geben ein Ergebnis zurück.
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