Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:modul:m319:learningunits:lu05:aufgaben:splitinpieces [2025/06/23 07:45] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m319:learningunits:lu05:aufgaben:splitinpieces [2025/09/20 19:12] (aktuell) – msuter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== LU05.A12: Split in pieces ====== | ||
+ | <WRAP center round info 60%> | ||
+ | Erstelle ein Programm Schritt für Schritt mit Hilfe von GitHub Issues. | ||
+ | </ | ||
+ | |||
+ | ===== Auftrag ===== | ||
+ | |||
+ | Diese Aufgabe besteht aus einem grösseren Programm, dessen Funktionalität in kleinen Stücken implementiert wird. | ||
+ | Dieses Vorgehen wird beim Programmieren immer dringend empfohlen. | ||
+ | Die einzelnen Ausbauschritte sind als '' | ||
+ | |||
+ | - Akzeptiere das Assignment wie gewohnt | ||
+ | - Um die Issues zu erhalten, trage deinen Namen ins main.py ein und '' | ||
+ | - Überprüfe dein Repo auf GitHub ob die Issues vorhanden sind (dauert etwa 2 Minuten, Seite aktualisieren nicht vergessen) | ||
+ | |||
+ | |||
+ | ==== Issues ==== | ||
+ | Bei dieser Aufgabe sind die einzelnen Arbeitschritte als Issues in deinem GitHub Repository festgehalten. | ||
+ | Mit Issues in unserem GitHub Repository können wir offene Punkte und Fehler dort verwalten, wo auch der Sourcecode ist. | ||
+ | |||
+ | {{de: | ||
+ | |||
+ | ===== Issues (Aufträge) bearbeiten ===== | ||
+ | Nun kannst du die einzelnen Issues abarbeiten. | ||
+ | - Wähle einen Teil der Aufgabe aus, den du eigenständig umsetzen kannst. | ||
+ | - Codiere den Sourcecode für diese Teilaufgabe. | ||
+ | - Führe die relevanten Testfälle durch. | ||
+ | - Sind alle Tests erfolgreich: | ||
+ | * Führe einen Commit und einen Push durch. | ||
+ | - Sonst | ||
+ | * Identifiziere und korrigiere die Fehler. | ||
+ | * Zurück zu Schritt 3. | ||
+ | - Zurück zu Schritt 1 | ||
+ | |||
+ | |||
+ | Du kannst erledigte Issues automatisch schliessen, wenn du in der Commit Message '' | ||
+ | |||
+ | {{de: | ||
+ | |||
+ | Dadurch wird der Commit mit den relevanten Issues verknüpft und geschlossen, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Natürlich werden die Issues erst aktualisiert, | ||
+ | |||
+ | |||
+ | ===== Vorgehen ===== | ||
+ | |||
+ | - Akzeptiere das GitHub Classroom Assignment im Moodlekurs. | ||
+ | - Klone das Repository in PyCharm. | ||
+ | - Codiere die Programmlogik in '' | ||
+ | - Teste dein Programm mit den Testfällen in '' | ||
+ | - Führe einen Commit und einen Push durch. | ||
+ | |||
+ | === Abgabe === | ||
+ | Die Abgabe erfolgt durch den Push ins GitHub Repository. | ||
+ | In Moodle ist keine Abgabe vorgesehen oder möglich. | ||
+ | |||
+ | Anmerkung: Kümmere dich ich im Moment nicht zu sehr um '' | ||
+ | Dieser Programmblock legt fest, welche Funktion beim Ausführen gestartet wird. | ||
+ | Wir werden dies im Verlauf des Moduls noch genauer betrachten. | ||
+ | |||
+ | < | ||
+ | ---- | ||
+ | {{tag> | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Diese Aufgabe ist eine übersetzte und angepasste Aufgabe von [[https:// | ||
+ | |||