Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
de:modul:m319:learningunits:lu08:aufgaben:ggt_logikfehler [2025/06/23 07:45] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m319:learningunits:lu08:aufgaben:ggt_logikfehler [2025/06/23 07:45] (aktuell) – ↷ Seite von modul:m319:learningunits:lu08:aufgaben:ggt_logikfehler nach de:modul:m319:learningunits:lu08:aufgaben:ggt_logikfehler verschoben msuter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== LU08.A03: Logikfehler | ||
+ | ===== Aufgabenstellung ===== | ||
+ | |||
+ | Der Sourcecode des Programms '' | ||
+ | Das Programm sollte den grössten gemeinsamen Teiler aus zwei Zahlen berechnen. | ||
+ | |||
+ | <code python> | ||
+ | def main(): | ||
+ | """ | ||
+ | Ermittelt den grössten gemeinsamen Teiler von zwei Ganzzahlen | ||
+ | :return: None | ||
+ | """ | ||
+ | first_number = int(input(' | ||
+ | second_number = int(input(' | ||
+ | while second_number != 0: | ||
+ | modulo = first_number % second_number | ||
+ | second_number = first_number | ||
+ | first_number = modulo | ||
+ | print(str(second_number)) | ||
+ | |||
+ | |||
+ | if __name__ == ' | ||
+ | main() | ||
+ | </ | ||
+ | |||
+ | ===== Hinweis | ||
+ | Die ggT-Berechnung geschieht nach dem [[https:// | ||
+ | |||
+ | - R wird zum Divisionsrest aus A % B. (Falls B > A, so wird R einfach zu A.) | ||
+ | - Ist R = 0, so ist B der ggT, und das Unterprogramm wird beendet. | ||
+ | - Der Variable A wird der Wert von B zugewiesen, und der Variable B wird R zugewiesen. | ||
+ | - Zurück zu 1. | ||
+ | |||
+ | ==== Vorgehen ==== | ||
+ | - Akzeptieren Sie das Assignment im GitHub Classroom | ||
+ | - Klonen Sie ihr Repository in PyCharm. | ||
+ | - Führen Sie die Tests in '' | ||
+ | - Verfolgen Sie den Programmablauf mit dem Debugger. | ||
+ | - Korrigieren Sie den/die Fehler und führen Sie die Tests erneut aus. | ||
+ | - Commit & Push | ||
+ | |||
+ | ==== Bonusfrage ==== | ||
+ | Mit dem fehlerhaften Programm läuft '' | ||
+ | Nachdem Sie das Programm korrigiert haben, zeigt '' | ||
+ | Wie können Sie dieses Verhalten erklären? | ||
+ | |||
+ | ---- | ||
+ | < | ||
+ | < | ||
+ | GitHub-Repo: | ||
+ | |||
+ | //Lernende am BZZ **müssen** den Link zum GitHub Classroom Assignment verwenden// | ||
+ | </ | ||
+ | {{tag> | ||
+ | [[https:// | ||