discord_programmieraufgaben/2025-10-11_1/README.md (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# Mathematischer Rechner Deine Aufgabe ist es, einen Rechner zu erstellen, in den der Nutzer Werte eingeben kann, die entsprechend der jeweiligen Operation verarbeitet werden. Da es unsere Erste Aufgabe ist, würde ich hier etwas mehr Zeit lassen, so dass wir eventuell auch nochmal in der Schule drüber sprechen können. Daher hätte ich gesagt, dass wir uns bis Donnerstag oder Freitag Zeit lassen dafür, damit man sich da ordentlich Zeit lassen kann. Im folgenden gibt es verschiedene Stufen. Die können einfach als Niveaustufen gesehen werden. Es wird mit jeder Stufe etwas komplexer und anspruchsvoller. Das ist vor allem dazu da, damit die Erfahrenen sich auch ausprobieren können. An manche Aufgaben kommen ein paar Links, als Hilfen, wie man es mache kann. Es soll für die Anfänger ein erster Anstoß sein, damit sie eine Idee bekommen, wie man einige Sachen umsetzen kann. Ist aber alles keine Voraussetzung! ## Level 1: Menüabfrage nach gewünschter Rechenoperation https://www.w3schools.com/python/ref_func_input.asp Fallunterscheidung je nach input https://www.w3schools.com/python/python_conditions.asp Abfrage nach den Werten Durchführen der Opperation Ausgeben des Ergebnisses https://www.w3schools.com/python/ref_func_print.asp ## Level 2: Opperationen in funktionen auslagern https://www.w3schools.com/python/python_functions.asp Programm loopen, also nach Berechnung neue Anfrage zulassen https://www.w3schools.com/python/python_while_loops.asp ## Level 3: Opperationen nicht mehr durch einfache Standardzeichen ausführen, sondern aus grundlegenderen Funktionen aufbauen (Multiplikation als mehrfache Addition) https://www.w3schools.com/python/python_for_loops.asp ## Level 4: Rechnen mit Gleitkommazahlen Abfangen von Falschen eingaben Handeln von Fehlermeldungen https://www.w3schools.com/python/gloss_python_error_handling.asp ## Level 5: Hinzugügen weiterer Funktionen: Potenzen, Fakultät, Wurzel, Modulo, … Hinzufügen weiterer Funktionen: Fibunacci, Durchschnitt, Primzahl ja/nein, Primzahlenberechner ## Level 6: Hinzufügen mehrerer Variablen: a + b erweitern zu a + b + c + d + e Verhindern weiterer Fehler/Exeptions Ordentliche Fehlermeldung an den Nutzer |