Direkt zum Inhalt

BPE 5.1.4 · J1

Funktionen und Unterprogramme

Du zerlegst Probleme in wiederverwendbare Funktionen mit klaren Ein- und Ausgaben.

Geschätzte Lernzeit: 50 Minuten

Noch nicht begonnen

Das kannst du danach

  • Funktionen definieren und aufrufen
  • Parameter und Argumente unterscheiden
  • Werte mit return zurückgeben
  • lokale Variablen gezielt nutzen

Verständlich erklärt

Eine Funktion löst eine klar begrenzte Teilaufgabe. Parameter stehen in der Definition als Platzhalter; konkrete Argumente werden beim Aufruf übergeben. return beendet die Funktion und gibt einen Wert zurück.

  • Funktion
  • Parameter
  • Argument
  • return
  • lokale Variable

Beispiel

def quadrat(zahl):
    ergebnis = zahl * zahl
    return ergebnis

print(quadrat(5))

Kurz vorweg: eine einfache Entscheidung

Die Maximum-Aufgabe benötigt bereits eine kleine Entscheidung: if prüft eine Bedingung. Ist sie wahr, läuft der eingerückte Block. Ein return beendet die Funktion sofort; sonst geht es nach dem Block weiter. a >= b bedeutet: a ist größer als oder gleich b. Weitere Bedingungen lernst du später ausführlich.

def ist_warm(temperatur):
    if temperatur >= 20:
        return True
    return False

Typische Fehler

  • print() mit return verwechseln
  • Eine lokale Variable außerhalb ihrer Funktion verwenden

Kurz zusammengefasst

Gute Funktionen haben eine klare Aufgabe, verständliche Parameter und einen eindeutig nutzbaren Rückgabewert.

Abi-Bezug

Begründe deinen Lösungsweg, beachte Randfälle und verwende passende Fachbegriffe. Die Übungen sind selbst erstellt, keine offiziellen Prüfungsaufgaben.

Jetzt selbst ausprobieren

Prüfe deine Lösung automatisch. Bei Bedarf helfen dir ein Tipp und anschließend die Musterlösung.

BPE 5J11 Punkteleicht

Funktionen und Unterprogramme – Aufgabe 1

Noch nicht begonnen

Aufgabenstellung

Welche Aussage unterscheidet Parameter und Argument?

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Streiche zuerst Antworten, die einen anderen Programmbaustein beschreiben.
Lösung anzeigen
Der Parameter ist ein Platzhalter, das Argument der konkrete übergebene Wert.
BPE 5J11 Punkteleicht

Funktionen und Unterprogramme – Aufgabe 2

Noch nicht begonnen

Aufgabenstellung

Was gibt der Code aus?

def doppelt(x):
    return x * 2
print(doppelt(6))

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Setze das Argument 6 für den Parameter x ein.
Lösung anzeigen
Der Aufruf setzt x auf 6 und return liefert 12.
BPE 5J12 Punktemittel

Funktionen und Unterprogramme – Aufgabe 3

Noch nicht begonnen

Aufgabenstellung

Was bewirkt return?

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Streiche zuerst Antworten, die einen anderen Programmbaustein beschreiben.
Lösung anzeigen
return übergibt das Ergebnis an die aufrufende Stelle.
BPE 5J12 Punktemittel

Quadrat zurückgeben

Noch nicht begonnen

Aufgabenstellung

Implementiere quadrat(x), sodass die Funktion das Quadrat zurückgibt.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Verwende return und multipliziere x mit sich selbst.
Lösung anzeigen
def quadrat(x):
    return x * x
BPE 5J12 Punktemittel

Größeren Wert liefern

Noch nicht begonnen

Aufgabenstellung

Implementiere maximum(a, b) ohne max(). Bei Gleichheit darf a zurückgegeben werden.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Vergleiche a und b in der Funktion.
Lösung anzeigen
def maximum(a, b):
    if a >= b:
        return a
    return b
BPE 5J12 Punktemittel

Preis mit Rabatt

Noch nicht begonnen

Aufgabenstellung

Implementiere rabattpreis(preis, prozent) und gib den reduzierten Preis zurück.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Berechne den verbleibenden Anteil.
Lösung anzeigen
def rabattpreis(preis, prozent):
    return preis * (1 - prozent / 100)
BPE 5J13 Punkteanspruchsvoll

Sekunden umrechnen

Noch nicht begonnen

Aufgabenstellung

Implementiere in_sekunden(stunden, minuten).

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Rechne zunächst alles in Minuten um.
Lösung anzeigen
def in_sekunden(stunden, minuten):
    gesamtminuten = stunden * 60 + minuten
    return gesamtminuten * 60
BPE 5J13 Punkteanspruchsvoll

Funktionen und Unterprogramme – Aufgabe 8

Noch nicht begonnen

Aufgabenstellung

Welche zwei Variablen sind nur lokal in der Funktion verfügbar? Antworte als x, ergebnis.

wert = 5
def plus_eins(x):
    ergebnis = x + 1
    return ergebnis

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Parameter und innerhalb der Funktion angelegte Variablen sind lokal.
Lösung anzeigen
Der Parameter x und die Variable ergebnis existieren nur während des Funktionsaufrufs. Die Variable wert liegt außerhalb der Funktion.

Lektionsabschluss

Bearbeite Aufgaben, um deine Auswertung zu sehen.