Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:m323:learningunits:lu01:aufgaben:anforderungendeklarativ [2026/08/18 10:19] – Typografie korrigiert adminmodul:m323:learningunits:lu01:aufgaben:anforderungendeklarativ [2026/08/18 10:20] (aktuell) – Kompetenz-Tags auf neue Kompetenzmatrix ZH gesetzt admin
Zeile 7: Zeile 7:
 ===== Ausgangslage ===== ===== Ausgangslage =====
  
-Anforderungen werden im Betrieb oft als Handlungsanleitung formuliert: //Zuerst öffnest du …, dann prüfst du …, dann schreibst du …// Das ist **imperativ**. Wer so schreibt, legt die Lösung bereits fest – und verbaut sich möglicherweise die bessere.+Anforderungen werden im Betrieb oft als Handlungsanleitung formuliert: Zuerst öffnest du …, dann prüfst du …, dann schreibst du …"Das ist **imperativ**. Wer so schreibt, legt die Lösung bereits fest – und verbaut sich möglicherweise die bessere.
  
 Eine **deklarative** Anforderung beschreibt stattdessen das Ergebnis: Woran erkennt man, dass die Aufgabe erledigt ist? Sie lässt offen, wie das System dorthin gelangt. Eine **deklarative** Anforderung beschreibt stattdessen das Ergebnis: Woran erkennt man, dass die Aufgabe erledigt ist? Sie lässt offen, wie das System dorthin gelangt.
Zeile 14: Zeile 14:
 **Faustregel** **Faustregel**
  
-Deklarative Anforderungen enthalten keine Verben wie //durchlaufen////öffnen////zwischenspeichern////hochzählen//. Sie enthalten Sätze der Form: //… enthält genau …//, //… ist sortiert nach …//, //… gilt für alle …//+Deklarative Anforderungen enthalten keine Verben wie durchlaufen"öffnen"zwischenspeichern"hochzählen". Sie enthalten Sätze der Form: //… enthält genau …"//, //… ist sortiert nach …"//, //… gilt für alle …"//.
 </WRAP> </WRAP>
  
Zeile 21: Zeile 21:
 Formulieren Sie jede der folgenden Anforderungen in **ein bis zwei Sätzen** als Beschreibung des Endzustands. Nennen Sie ausserdem, welche Wörter der Vorlage typisch imperativ waren. Formulieren Sie jede der folgenden Anforderungen in **ein bis zwei Sätzen** als Beschreibung des Endzustands. Nennen Sie ausserdem, welche Wörter der Vorlage typisch imperativ waren.
  
-  - Öffne die Datei ''kunden.csv''. Lies sie Zeile für Zeile ein. Prüfe bei jeder Zeile, ob die Postleitzahl mit einer 8 beginnt. Wenn ja, hänge die Zeile an eine neue Datei ''zuerich.csv'' an. Schliesse am Schluss beide Dateien. +  - Öffne die Datei ''kunden.csv''. Lies sie Zeile für Zeile ein. Prüfe bei jeder Zeile, ob die Postleitzahl mit einer 8 beginnt. Wenn ja, hänge die Zeile an eine neue Datei ''zuerich.csv'' an. Schliesse am Schluss beide Dateien." 
-  - Setze einen Zähler auf 0. Gehe alle Bestellungen durch. Wenn eine Bestellung mehr als 500 Franken kostet, erhöhe den Zähler um 1. Gib den Zähler am Ende aus. +  - Setze einen Zähler auf 0. Gehe alle Bestellungen durch. Wenn eine Bestellung mehr als 500 Franken kostet, erhöhe den Zähler um 1. Gib den Zähler am Ende aus." 
-  - Nimm die erste Note. Merke sie dir als Maximum. Gehe alle weiteren Noten durch und ersetze das Maximum, sobald du eine grössere Note findest. Gib zum Schluss das Maximum aus. +  - Nimm die erste Note. Merke sie dir als Maximum. Gehe alle weiteren Noten durch und ersetze das Maximum, sobald du eine grössere Note findest. Gib zum Schluss das Maximum aus." 
-  - Lege eine leere Liste an. Durchlaufe alle Lernenden. Wenn ein Lernender in allen drei Fächern mindestens eine 4 hat, füge seinen Namen der Liste hinzu. Sortiere die Liste am Ende alphabetisch. +  - Lege eine leere Liste an. Durchlaufe alle Lernenden. Wenn ein Lernender in allen drei Fächern mindestens eine 4 hat, füge seinen Namen der Liste hinzu. Sortiere die Liste am Ende alphabetisch." 
-  - Warte, bis die Datei eingetroffen ist. Prüfe die Dateigrösse. Wenn sie grösser als 0 ist, verschiebe sie in den Ordner ''verarbeitet''. Andernfalls verschiebe sie nach ''fehler'' und schreibe einen Eintrag ins Logfile.+  - Warte, bis die Datei eingetroffen ist. Prüfe die Dateigrösse. Wenn sie grösser als 0 ist, verschiebe sie in den Ordner ''verarbeitet''. Andernfalls verschiebe sie nach ''fehler'' und schreibe einen Eintrag ins Logfile."
  
 ===== Teil B: deklarativ → imperativ ===== ===== Teil B: deklarativ → imperativ =====
Zeile 31: Zeile 31:
 Hier ist die Anforderung bereits deklarativ formuliert. Beschreiben Sie in nummerierten Schritten, was ein Programm konkret tun muss, um diesen Endzustand herzustellen. Hier ist die Anforderung bereits deklarativ formuliert. Beschreiben Sie in nummerierten Schritten, was ein Programm konkret tun muss, um diesen Endzustand herzustellen.
  
-  - Die Ausgabeliste enthält für jede Abteilung genau einen Eintrag mit dem Namen der Abteilung und der Anzahl Mitarbeitender, absteigend nach Anzahl sortiert. +  - Die Ausgabeliste enthält für jede Abteilung genau einen Eintrag mit dem Namen der Abteilung und der Anzahl Mitarbeitender, absteigend nach Anzahl sortiert." 
-  - Nach dem Import gibt es keine zwei Kundendatensätze mit derselben E-Mail-Adresse. Bei Dubletten bleibt der zuletzt geänderte Datensatz erhalten.+  - Nach dem Import gibt es keine zwei Kundendatensätze mit derselben E-Mail-Adresse. Bei Dubletten bleibt der zuletzt geänderte Datensatz erhalten."
  
 ===== Teil C: Reflexion ===== ===== Teil C: Reflexion =====
Zeile 43: Zeile 43:
  
 ^ Imperativ (Vorlage) ^ Deklarativ (Umformulierung) ^ ^ Imperativ (Vorlage) ^ Deklarativ (Umformulierung) ^
-| Gehe alle Artikel durch, addiere Menge mal Preis auf eine Summenvariable und gib sie am Schluss aus. | Der ausgewiesene Lagerwert entspricht der Summe aus Menge mal Preis über alle Artikel. |+Gehe alle Artikel durch, addiere Menge mal Preis auf eine Summenvariable und gib sie am Schluss aus.Der ausgewiesene Lagerwert entspricht der Summe aus Menge mal Preis über alle Artikel.|
  
-Typisch imperative Wörter in der Vorlage: //gehe durch////addiere auf////am Schluss// – sie beschreiben die Reihenfolge der Arbeitsschritte, nicht das Ergebnis.+Typisch imperative Wörter in der Vorlage: //gehe durch"addiere auf"am Schluss"// – sie beschreiben die Reihenfolge der Arbeitsschritte, nicht das Ergebnis.
  
 ===== Abgabe ===== ===== Abgabe =====
Zeile 52: Zeile 52:
  
 ---- ----
 +{{tag>M323-LU01 M323-B1I M323-B1A}}
 [[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi [[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi
  
  • modul/m323/learningunits/lu01/aufgaben/anforderungendeklarativ.txt
  • Zuletzt geändert: 2026/08/18 10:20
  • von admin