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

Informatik

Module und Parameter

Ein Programm besteht aus Modulen. Parameter geben Werte an ein Unterprogramm weiter.

  • ca. 12 Minuten
  • Klasse 10
  • Niveau: Standard

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.

Ein Unterprogramm mit zwei Parametern und sein Aufruf
ZeileAnweisung
1Unterprogramm kosten_pro_person(gesamt, personen):
2gib gesamt : personen zurück
3
4setze bus auf kosten_pro_person(240, 12)
5gib bus aus

Einen Aufruf nachverfolgen

  1. Aufruf: kosten_pro_person(240, 12).
  2. Die Parameter bekommen die Werte: gesamt = 240, personen = 12.
  3. Das Unterprogramm rechnet 240 : 12 = 20 und gibt 20 zurück.
  4. 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

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.

  1. Hauptprogramm: setze a auf 5.
  2. Aufruf setze b auf verdoppeln(a): x bekommt den Wert 5 (eine Kopie).
  3. Im Unterprogramm wird x zu 10 und zurückgegeben. Das Ergebnis geht an b.
  4. Danach gilt: b = 10, aber a = 5. Die Variable a blieb unverändert.

Mit einem Bild erklärt

BegriffBedeutungBeispiel
ModulProgrammteil mit einer AufgabeBerechnung
ParameterPlatzhalter im Kopfgesamt, personen
AufrufWerte übergebenkosten_pro_person(240, 12)
RückgabeErgebnis zurückgebengib … zurück

Zur Grundlage zurück

Ausprobieren

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.

Üben

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.

Prüfen

Mini-Quiz

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

Frage 1 Was ist ein Parameter?
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.

Frage 3 Welches Modul gehört in einen Fahrtkosten-Rechner?
Lösung ansehen

Lösung: ein Modul für die Berechnung der Summe

Frage 4 Module kann man einzeln testen.
Lösung ansehen

Lösung: Stimmt

Frage 5 Wie viele Parameter hat kosten_pro_person(gesamt, personen)?
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.

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 Ein eigenes Programm entwickeln

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

PDF, 396 KB

Übungsheft herunterladen (PDF, 396 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