```html id="prozedur-funktion-fisi" Prozeduren vs. Funktionen – FISI

Prozeduren vs. Funktionen

Prozeduren und Funktionen sind beides Unterprogramme in der Programmierung, die Code strukturieren und wiederverwendbar machen. Der wichtigste Unterschied liegt im Rückgabewert.

⚙️ Funktion

Eine Funktion führt eine Aufgabe aus und liefert immer einen Rückgabewert.

function add(a, b) {
    return a + b;
}
🧩 Prozedur

Eine Prozedur führt eine Aufgabe aus, ohne einen Wert zurückzugeben.

procedure printHello() {
    print("Hallo");
}

Vergleich

Merkmal Funktion Prozedur
Rückgabewert Ja Nein
Verwendung Berechnungen, Ausdrücke Aktionen, Befehle
Einbindung Kann in Ausdrücken stehen Wird als eigener Befehl aufgerufen
Prüfungsantwort (kurz):

Eine Funktion ist ein Unterprogramm, das einen Rückgabewert liefert und in Ausdrücken verwendet werden kann. Eine Prozedur ist ein Unterprogramm, das keinen Rückgabewert liefert und lediglich eine Aktion ausführt.
Merksatz für die FISI-Prüfung:

🔁 Funktion = gibt etwas zurück
▶️ Prozedur = macht etwas, gibt nichts zurück
```