Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:m323:learningunits:lu01:aufgaben:anforderungendeklarativ [2026/08/18 10:19] – Typografie korrigiert admin | modul: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: | + | Anforderungen werden im Betrieb oft als Handlungsanleitung formuliert: |
| 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 …"//. |
| </ | </ | ||
| 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 '' | + | - „Öffne die Datei '' |
| - | - 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 '' | + | - „Warte, bis die Datei eingetroffen ist. Prüfe die Dateigrösse. Wenn sie grösser als 0 ist, verschiebe sie in den Ordner '' |
| ===== 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, | + | - „Die Ausgabeliste enthält für jede Abteilung genau einen Eintrag mit dem Namen der Abteilung und der Anzahl Mitarbeitender, |
| - | - 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." |
| - | Typisch imperative Wörter in der Vorlage: //gehe durch//, //addiere auf//, //am Schluss// – sie beschreiben die Reihenfolge der Arbeitsschritte, | + | Typisch imperative Wörter in der Vorlage: //„gehe durch", „addiere auf", „am Schluss"// – sie beschreiben die Reihenfolge der Arbeitsschritte, |
| ===== Abgabe ===== | ===== Abgabe ===== | ||
| Zeile 52: | Zeile 52: | ||
| ---- | ---- | ||
| + | {{tag> | ||
| [[https:// | [[https:// | ||