Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:m323:learningunits:lu01:aufgaben:spaghetticode [2026/08/18 11:10] – Code-Vorlage via gh-Import aus dem Repository admin | modul:m323:learningunits:lu01:aufgaben:spaghetticode [2026/08/18 11:20] (aktuell) – Schriftlicher Teil wird neu im README.md abgegeben admin | ||
|---|---|---|---|
| Zeile 16: | Zeile 16: | ||
| ===== Code-Vorlage ===== | ===== Code-Vorlage ===== | ||
| + | |||
| + | Die Namen und Signaturen in '' | ||
| === main.py === | === main.py === | ||
| Zeile 22: | Zeile 24: | ||
| ===== Anforderungen ===== | ===== Anforderungen ===== | ||
| - | - **Analysieren: | + | Implementieren Sie in '' |
| - | - **Umbauen: | + | |
| - | * Die Schleife läuft direkt über die Elemente ('' | + | |
| - | * Kein '' | + | * Kein '' |
| - | * Höchstens **eine** Verschachtelungsebene innerhalb der Schleife. | + | * Höchstens **eine** Verschachtelungsebene innerhalb der Schleife. |
| - | * Die Bedingung, ob eine Bestellung überhaupt zählt, steckt in '' | + | * Die Bedingung, ob eine Bestellung überhaupt zählt, steckt in '' |
| - | - **Begründen: | + | |
| ^ Funktion ^ Rückgabe ^ | ^ Funktion ^ Rückgabe ^ | ||
| Zeile 40: | Zeile 41: | ||
| </ | </ | ||
| - | ===== Zusatzfragen | + | ===== Schriftlicher Teil ===== |
| + | |||
| + | Diese fünf Punkte beantworten Sie **direkt im '' | ||
| - | - Der Ausgangscode zählt '' | + | - **Grundstrukturen: |
| - | - Das Theorem von Böhm und Jacopini besagt, dass jeder Algorithmus mit den drei Grundstrukturen auskommt. Wie stützt Ihr Umbau diese Aussage? | + | - **Was der Umbau beseitigt: |
| - | - **Für Schnelle:** Formulieren Sie die Anforderung an '' | + | - **Vergessenes Hochzählen: |
| + | - **Böhm und Jacopini:** Das Theorem | ||
| + | - **Deklarativ formuliert (für Schnelle):** Formulieren Sie die Anforderung an '' | ||
| <WRAP center round important 80%> | <WRAP center round important 80%> | ||
| Zeile 56: | Zeile 61: | ||
| - Akzeptiere das Classroom-Assignment | - Akzeptiere das Classroom-Assignment | ||
| - Klone dein persönliches Repository in die Entwicklungsumgebung | - Klone dein persönliches Repository in die Entwicklungsumgebung | ||
| - | - Analysiere '' | + | - Analysiere '' |
| - Implementiere '' | - Implementiere '' | ||
| + | - Beantworte die fünf Punkte im '' | ||
| - Lokal prüfen mit '' | - Lokal prüfen mit '' | ||
| - | - Pushen – die Bewertung läuft automatisch | + | - Pushen – Code und Antworten liegen damit im selben Commit |
| ===== Bewertung ===== | ===== Bewertung ===== | ||
| Zeile 66: | Zeile 72: | ||
| | Unittests | 11 | | | Unittests | 11 | | ||
| | Linting | 5 | | | Linting | 5 | | ||
| - | | **Total** | **16** | | + | | Schriftlicher Teil (von Hand bewertet) | 6 | |
| + | | **Total** | **22** | | ||
| ===== Abgabe ===== | ===== Abgabe ===== | ||
| - | Die Abgabe des Codes erfolgt | + | Alles zusammen |
| ---- | ---- | ||