Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m323:learningunits:lu01:aufgaben:paradigmenvergleich [2026/08/18 10:17] – Ueberschriften und Typografie korrigiert admin | modul:m323:learningunits:lu01:aufgaben:paradigmenvergleich [2026/08/18 11:35] (aktuell) – Zeitliche Einordnung nach LU04, funktionale Fassung darf LU04-Bausteine nutzen admin | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| <WRAP center round important 80%> | <WRAP center round important 80%> | ||
| - | **Erweiterte Aufgabe** | + | **Erweiterte Aufgabe |
| - | Diese Aufgabe zielt auf das Kompetenzniveau // | + | Diese Aufgabe |
| + | |||
| + | Sie zielt auf das Kompetenzniveau // | ||
| </ | </ | ||
| Zeile 23: | Zeile 25: | ||
| <code python> | <code python> | ||
| noten = [ | noten = [ | ||
| - | ("Alina", 5.5), | + | ('Alina', 5.5), |
| - | ("Ben", 3.5), | + | ('Ben', 3.5), |
| - | ("Chiara", 4.0), | + | ('Chiara', 4.0), |
| - | ("Dario", 5.0), | + | ('Dario', 5.0), |
| - | ("Elif", 3.9), | + | ('Elif', 3.9), |
| ] | ] | ||
| </ | </ | ||
| Zeile 45: | Zeile 47: | ||
| ==== 1. Datei prozedural.py ==== | ==== 1. Datei prozedural.py ==== | ||
| - | * Kein Klassenkonstrukt. | + | * Kein Klassenkonstrukt, keine ausgelagerten Funktionen. |
| - | * Die Zwischenergebnisse werden in Variablen aufgebaut und in Schleifen | + | * Die Zwischenergebnisse werden in Variablen aufgebaut und in einer Schleife |
| * Erlaubt (und erwünscht) sind Zähler, Akkumulatoren und '' | * Erlaubt (und erwünscht) sind Zähler, Akkumulatoren und '' | ||
| Zeile 60: | Zeile 62: | ||
| * Keine globalen Variablen, kein '' | * Keine globalen Variablen, kein '' | ||
| * Nichts wird verändert – wer eine Note ergänzt, erhält eine neue Liste zurück. | * Nichts wird verändert – wer eine Note ergänzt, erhält eine neue Liste zurück. | ||
| + | * **Keine '' | ||
| <WRAP center round info 80%> | <WRAP center round info 80%> | ||
| - | **Hinweis zum funktionalen | + | **Warum das Schleifenverbot in Teil 3?** |
| + | |||
| + | Ohne diese Vorgabe unterscheidet sich die funktionale Fassung kaum von der prozeduralen – beide hätten eine Schleife, nur an einer anderen Stelle. Erst wenn die Iteration ganz im Sprachkonstrukt verschwindet, | ||
| - | '' | + | '' |
| </ | </ | ||
| Zeile 84: | Zeile 89: | ||
| - Rufen Sie in der OO-Fassung '' | - Rufen Sie in der OO-Fassung '' | ||
| - Die objektorientierte Programmierung wird oft der funktionalen gegenübergestellt. Zeigen Sie an Ihrem Beispiel, dass die OO-Fassung im Kern **imperativ** ist. Woran erkennt man das? | - Die objektorientierte Programmierung wird oft der funktionalen gegenübergestellt. Zeigen Sie an Ihrem Beispiel, dass die OO-Fassung im Kern **imperativ** ist. Woran erkennt man das? | ||
| + | - Was passiert in Ihrer funktionalen Fassung bei einer **leeren** Notenliste? Erklären Sie die Fehlermeldung und schlagen Sie eine Behandlung vor. | ||
| - Nennen Sie für jedes der drei Paradigmen eine Situation aus Ihrem Lehrbetrieb oder aus einem früheren Modul, in der es die passende Wahl wäre. | - Nennen Sie für jedes der drei Paradigmen eine Situation aus Ihrem Lehrbetrieb oder aus einem früheren Modul, in der es die passende Wahl wäre. | ||