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:prozedurzufunktion [2026/08/18 11:10] – Code-Vorlage via gh-Import aus dem Repository adminmodul:m323:learningunits:lu01:aufgaben:prozedurzufunktion [2026/08/18 11:20] (aktuell) – Kontrollfragen werden neu im README.md abgegeben admin
Zeile 22: Zeile 22:
 ===== Anforderungen ===== ===== Anforderungen =====
  
-  - **Analyse:** Halten Sie schriftlich fest, welche der drei ''def''-Blöcke in ''ausgangslage.py'' Prozeduren sind und woran Sie das erkennen.+  - **Analyse:** Halten Sie fest, welche der drei ''def''-Blöcke in ''ausgangslage.py'' Prozeduren sind und woran Sie das erkennen.
   - **Umbau:** Implementieren Sie in ''main.py'' die vier vorgegebenen Funktionen so, dass gilt:   - **Umbau:** Implementieren Sie in ''main.py'' die vier vorgegebenen Funktionen so, dass gilt:
     * Keine globalen Variablen – alle benötigten Daten kommen als Parameter herein.     * Keine globalen Variablen – alle benötigten Daten kommen als Parameter herein.
Zeile 43: Zeile 43:
  
 ===== Kontrollfragen ===== ===== Kontrollfragen =====
 +
 +Diese drei Fragen beantworten Sie **direkt im ''README.md''** Ihres Repositories, unterhalb der jeweiligen Frage. Zwei bis vier Sätze pro Frage genügen.
  
   - Warum kann man den Ausdruck ''gesamtwert(lager)'' im Kopf jederzeit durch seine Zahl ersetzen, den Aufruf ''artikel_hinzufuegen('Maus', 10, 24.90)'' aus der Ausgangslage aber nicht? Wie heisst diese Eigenschaft?   - Warum kann man den Ausdruck ''gesamtwert(lager)'' im Kopf jederzeit durch seine Zahl ersetzen, den Aufruf ''artikel_hinzufuegen('Maus', 10, 24.90)'' aus der Ausgangslage aber nicht? Wie heisst diese Eigenschaft?
Zeile 64: Zeile 66:
   - Akzeptiere das Classroom-Assignment   - Akzeptiere das Classroom-Assignment
   - Klone dein persönliches Repository in die Entwicklungsumgebung   - Klone dein persönliches Repository in die Entwicklungsumgebung
-  - Lies ''ausgangslage.py'' und beantworte Teil 1 (Analyse)+  - Lies ''ausgangslage.py''
   - Implementiere die vier Funktionen in ''main.py''   - Implementiere die vier Funktionen in ''main.py''
 +  - Beantworte die drei Kontrollfragen im ''README.md''
   - Lokal prüfen mit ''pytest'' und ''python _run_pylint.py''   - Lokal prüfen mit ''pytest'' und ''python _run_pylint.py''
-  - Pushen – die Bewertung läuft automatisch+  - Pushen – Code und Antworten liegen damit im selben Commit
  
 ===== Bewertung ===== ===== Bewertung =====
Zeile 74: Zeile 77:
 | Unittests | 11 | | Unittests | 11 |
 | Linting | 5 | | Linting | 5 |
-| **Total** | **16** |+| Kontrollfragen (von Hand bewertet) | 4 | 
 +| **Total** | **20** |
  
 ===== Abgabe ===== ===== Abgabe =====
  
-Die Abgabe des Codes erfolgt als Push in das persönliche GitHub-Repository. Die drei **Kontrollfragen** geben Sie zusätzlich in Moodle ab.+Alles zusammen als Push in das persönliche GitHub-Repository: der Code in ''main.py'' und die Antworten auf die Kontrollfragen im ''README.md''. Es gibt keine separate Moodle-Abgabe.
  
 ---- ----
  • modul/m323/learningunits/lu01/aufgaben/prozedurzufunktion.txt
  • Zuletzt geändert: 2026/08/18 11:20
  • von admin