MINT lernen

Programmierparadigmen

Dieselbe Aufgabe, zwei Denkweisen: Befehle Schritt für Schritt — oder das Ergebnis beschreiben.

1

Wie soll gerechnet werden?

  • Paradigma:grundlegender Denkstil, nach dem ein Programm aufgebaut wird.
  • Imperativ:eine Folge von Befehlen, die den Zustand — die Werte der Variablen — Schritt für Schritt ändern: Zuweisung, Verzweigung, Schleife.
  • Prozedural:imperative Befehle werden in Prozeduren bzw. Funktionen gebündelt und aufgerufen.
  • Objektorientiert:Daten (Attribute) und Methoden stecken gemeinsam in Objekten; eine Klasse ist der Bauplan.
  • Beispiele:C ist prozedural, Java und C# sind objektorientiert; beide Stile sind imperativ.
Imperativ · Python
summe = 0
for preis in preise:
    summe = summe + preis
Deklarativ · SQL
SELECT SUM(preis)
FROM einkauf;
2

Was soll herauskommen?

  • Deklarativ:beschreibt, was herauskommen soll, nicht wie es berechnet wird — z. B. SQL oder HTML.
  • Funktional:das Programm besteht aus Funktionen ohne Nebenwirkungen; Daten werden nicht verändert, sondern neu erzeugt.
  • filter:behält nur die Elemente, die eine Bedingung erfüllen.
  • map:wendet eine Funktion auf jedes Element an.
  • reduce:fasst alle Elemente zu einem Wert zusammen, z. B. als Summe.
  • Multiparadigma:Python, JavaScript und C# erlauben mehrere Stile — du wählst den, der die Aufgabe am klarsten ausdrückt.

Die Schleife links berechnet die Summe der Quadrate aller Zahlen größer als 3. Drücke „Zerlegen“, dann lege die drei Teile in die Leitung rechts: Teil anklicken (oder mit Tab wählen und Enter), danach einen freien Platz anklicken. Die Zwischenergebnisse erscheinen sofort.

Die Schleife zerlegen

Halte fest: Dieselbe Rechnung lässt sich als Befehlsfolge mit sich änderndem Zustand oder als Kette filter → map → reduce ohne veränderte Variable schreiben — das Ergebnis bleibt 101.

Merke

Imperativ und deklarativ: Imperativ beschreibt, wie gerechnet wird — Schritt für Schritt, der Zustand ändert sich. Deklarativ beschreibt, was das Ergebnis sein soll.

3

Allgemeine Hinweise

Objektorientiert ist auch imperativ

Methoden in Java oder C# bestehen weiter aus Befehlen, die Attribute verändern. Objektorientierung ordnet den Code, sie ersetzt die Befehle nicht.

Reihenfolge in der Leitung

Bei filter und map kommt es auf die Reihenfolge an: erst quadrieren, dann filtern liefert andere Elemente als umgekehrt.

Den passenden Stil wählen

Für Abfragen auf Tabellen ist deklaratives SQL kurz und klar, für Spielabläufe mit vielen Zuständen passt imperativer Code besser.

Videos