Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| modul:m323:learningunits:lu01:loesungen:anforderungendeklarativ [2026/08/18 10:09] – Neue Loesung LU01.L10 - Anforderungen deklarativ formulieren admin | modul:m323:learningunits:lu01:loesungen:anforderungendeklarativ [2026/08/18 10:19] (aktuell) – Typografie korrigiert admin | ||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| ^ Nr. ^ Deklarative Fassung ^ Typisch imperative Wörter der Vorlage ^ | ^ Nr. ^ Deklarative Fassung ^ Typisch imperative Wörter der Vorlage ^ | ||
| - | | 1 | '' | + | | 1 | '' |
| - | | 2 | Ausgegeben wird die Anzahl Bestellungen mit einem Betrag über 500 Franken. | „setze auf 0", „gehe durch", „erhöhe um 1", „am Ende" | + | | 2 | Ausgegeben wird die Anzahl Bestellungen mit einem Betrag über 500 Franken. | setze auf 0, gehe durch, erhöhe um 1, am Ende | |
| - | | 3 | Ausgegeben wird die höchste vorkommende Note. | „nimm die erste", „merke dir", „gehe durch", „ersetze", „zum Schluss" | + | | 3 | Ausgegeben wird die höchste vorkommende Note. | nimm die erste, merke dir, gehe durch, ersetze, zum Schluss | |
| - | | 4 | Die Ausgabeliste enthält, alphabetisch sortiert, die Namen aller Lernenden, die in allen drei Fächern mindestens eine 4 haben. | „lege eine leere Liste an", „durchlaufe", „füge hinzu", „sortiere am Ende" | + | | 4 | Die Ausgabeliste enthält, alphabetisch sortiert, die Namen aller Lernenden, die in allen drei Fächern mindestens eine 4 haben. | lege eine leere Liste an, durchlaufe, füge hinzu, sortiere am Ende | |
| - | | 5 | Jede eingetroffene Datei liegt danach entweder in '' | + | | 5 | Jede eingetroffene Datei liegt danach entweder in '' |
| <WRAP center round tip 80%> | <WRAP center round tip 80%> | ||
| **Woran man eine gelungene Umformulierung erkennt** | **Woran man eine gelungene Umformulierung erkennt** | ||
| - | Die Zwischenschritte sind verschwunden: | + | Die Zwischenschritte sind verschwunden: |
| </ | </ | ||
| Zeile 51: | Zeile 51: | ||
| ==== 2. Was sich nicht deklarativ beschreiben lässt ==== | ==== 2. Was sich nicht deklarativ beschreiben lässt ==== | ||
| - | Das **Warten** auf die Datei. Ein Endzustand ist eine Aussage über das Ergebnis – „warte, bis" | + | Das **Warten** auf die Datei. Ein Endzustand ist eine Aussage über das Ergebnis – ein Warten |
| - | Deklarativ formulierbar ist nur das Resultat: | + | Deklarativ formulierbar ist nur das Resultat: Nach der Verarbeitung liegt jede Datei in genau einem der beiden Zielordner, und der Quellordner ist leer. |
| Merke: Anforderungen an **Berechnungen** lassen sich fast immer deklarativ fassen. Anforderungen an **Ein-/ | Merke: Anforderungen an **Berechnungen** lassen sich fast immer deklarativ fassen. Anforderungen an **Ein-/ | ||
| Zeile 61: | Zeile 61: | ||
| ^ Vorteil ^ Nachteil ^ | ^ Vorteil ^ Nachteil ^ | ||
| | Die Programmiererin darf die beste Lösung selbst wählen – Schleife, Comprehension, | | Die Programmiererin darf die beste Lösung selbst wählen – Schleife, Comprehension, | ||
| - | | Die Anforderung überlebt einen Technologiewechsel; | + | | Die Anforderung überlebt einen Technologiewechsel; |
| | Sie lässt sich direkt als Testkriterium verwenden. | Die Aufwandschätzung fällt schwerer, weil der Lösungsweg noch offen ist. | | | Sie lässt sich direkt als Testkriterium verwenden. | Die Aufwandschätzung fällt schwerer, weil der Lösungsweg noch offen ist. | | ||