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:// | ||