Module und Parameter
Ein Programm besteht aus Modulen. Parameter geben Werte an ein Unterprogramm weiter.
Das lernst du heute
- Ich kann ein Programm in Module zerlegen.
- Ich kann erklären, was ein Parameter ist.
- Ich kann den Aufruf eines Unterprogramms nachverfolgen.
Das brauchst du schon: Vielleicht hilft dir zuerst eine dieser Lektionen: Eigene Unterprogramme, Ein Programm aus Modulen bauen
Große Programme zerlegt man in Module. Jedes Modul hat eine klare Aufgabe, zum Beispiel Eingabe, Berechnung und Ausgabe. Man nennt das Modularisierung. Module kann man einzeln bauen und testen.
Ein Modul ist oft ein Unterprogramm. Damit es mit verschiedenen Werten arbeitet, bekommt es Parameter. Ein Parameter ist ein Platzhalter im Kopf des Unterprogramms. Beim Aufruf übergibt man einen Wert. Das ist die Werteübergabe. Im Unterprogramm kosten_pro_person(gesamt, personen) steht gesamt für den ersten Wert und personen für den zweiten. Der Aufruf kosten_pro_person(240, 12) liefert 20. Wichtig: In unserer Schreibweise arbeitet das Unterprogramm mit einer Kopie des Werts. Ändert es seinen Parameter, bleibt die Variable im Hauptprogramm gleich.
| Zeile | Anweisung |
|---|---|
| 1 | Unterprogramm kosten_pro_person(gesamt, personen): |
| 2 | gib gesamt : personen zurück |
| 3 | |
| 4 | setze bus auf kosten_pro_person(240, 12) |
| 5 | gib bus aus |
Einen Aufruf nachverfolgen
- Aufruf: kosten_pro_person(240, 12).
- Die Parameter bekommen die Werte: gesamt = 240, personen = 12.
- Das Unterprogramm rechnet 240 : 12 = 20 und gibt 20 zurück.
- bus wird 20. Das Hauptprogramm gibt 20 aus.
Ich verstehe das noch nicht
Such dir aus, was dir hilft.
Noch einfacher erklärt
Modul: eine Aufgabe.
Parameter: Platzhalter.
Aufruf: Werte werden übergeben.
Ein Beispiel
Ein Kopierer macht aus jedem Blatt Kopien. Das Original bleibt gleich. So arbeitet auch die Werteübergabe.
Schritt für Schritt
Wir verfolgen: Unterprogramm verdoppeln(x): setze x auf x · 2; gib x zurück.
- Hauptprogramm: setze a auf 5.
- Aufruf setze b auf verdoppeln(a): x bekommt den Wert 5 (eine Kopie).
- Im Unterprogramm wird x zu 10 und zurückgegeben. Das Ergebnis geht an b.
- Danach gilt: b = 10, aber a = 5. Die Variable a blieb unverändert.
Mit einem Bild erklärt
| Begriff | Bedeutung | Beispiel |
|---|---|---|
| Modul | Programmteil mit einer Aufgabe | Berechnung |
| Parameter | Platzhalter im Kopf | gesamt, personen |
| Aufruf | Werte übergeben | kosten_pro_person(240, 12) |
| Rückgabe | Ergebnis zurückgeben | gib … zurück |
Zur Grundlage zurück
- Eigene Unterprogramme – Du kennst eigene Unterprogramme.
- Ein Programm aus Modulen bauen – Du kennst Programme aus Modulen.
Jetzt zusammen
Wir lösen die Aufgabe gemeinsam. Nutze die Hilfen, wenn du sie brauchst.
Was liefert kosten_pro_person(450, 18)?
Zeig mir den ersten Schritt
Teile 450 durch 18.
Lösung ansehen
Lösung: 25
450 : 18 = 25.
Jetzt du
Jetzt probierst du es allein.
Was liefert kosten_pro_person(360, 15)?
Zeig mir den ersten Schritt
Der erste Wert ist gesamt, der zweite personen.
Lösung ansehen
Lösung: 24
360 : 15 = 24.
Tipp: Gib Unterprogrammen sprechende Namen und nur so viele Parameter, wie nötig sind. Dann sind sie leicht zu verstehen und zu testen.
Merksatz: Parameter = Platzhalter im Kopf. Beim Aufruf bekommt er einen Wert. Das Unterprogramm arbeitet mit einer Kopie.
Typischer Fehler: Viele denken, ein Unterprogramm ändere die Variable im Hauptprogramm. Es ändert nur seine Kopie.
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 beim Aufruf
Frage 2 a ist 5. Das Unterprogramm verdoppeln(x) setzt x auf x · 2 und gibt x zurück. Welchen Wert hat a nach dem Aufruf verdoppeln(a)?
Zeig mir den ersten Schritt
Das Unterprogramm arbeitet mit einer Kopie von a.
Lösung ansehen
Lösung: 5
Nur die Kopie x wird verändert. a bleibt 5.
Lösung ansehen
Lösung: ein Modul für die Berechnung der Summe
Lösung ansehen
Lösung: Stimmt
Lösung ansehen
Lösung: 2
Geschafft
Module teilen ein Programm in Aufgaben. Parameter übergeben Werte an Unterprogramme. Eine Änderung des Parameters verändert die Variable im Aufruf nicht.
Kannst du das schon?
Hake ab, was du schon kannst. Was noch fehlt, schaust du dir einfach noch einmal an.
Übungsheft Ein eigenes Programm entwickeln
Kurz erklärt, 47 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