Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:programmieren_ii [2026-04-28 17:53] – hof | gf_informatik:programmieren_ii [2026-08-14 14:10] (aktuell) – hof | ||
|---|---|---|---|
| Zeile 429: | Zeile 429: | ||
| - Ist $1764$ eine Quadratzahl oder nicht? Beispiel für Quadratzahlen: | - Ist $1764$ eine Quadratzahl oder nicht? Beispiel für Quadratzahlen: | ||
| - | < | + | < |
| < | < | ||
| < | < | ||
| Zeile 454: | Zeile 454: | ||
| Studiere das [[# | Studiere das [[# | ||
| - | < | + | < |
| <div slot=" | <div slot=" | ||
| </ | </ | ||
| Zeile 471: | Zeile 471: | ||
| Studiere das [[# | Studiere das [[# | ||
| - | < | + | < |
| <div slot=" | <div slot=" | ||
| </ | </ | ||
| Zeile 487: | Zeile 487: | ||
| === Aufgabe B4: Kettenrechnung === | === Aufgabe B4: Kettenrechnung === | ||
| - | < | + | < |
| <div slot=" | <div slot=" | ||
| Weise der Variablen < | Weise der Variablen < | ||
| Zeile 521: | Zeile 521: | ||
| - | < | + | < |
| <div slot=" | <div slot=" | ||
| <ol> | <ol> | ||
| Zeile 541: | Zeile 541: | ||
| === Aufgabe B6: Alter === | === Aufgabe B6: Alter === | ||
| - | < | + | < |
| <div slot=" | <div slot=" | ||
| Berechne dein Alter in Tagen, Stunden und Sekunden. Speichere zuerst dein Alter in Jahren in einer passenden Variablen, z.B. | Berechne dein Alter in Tagen, Stunden und Sekunden. Speichere zuerst dein Alter in Jahren in einer passenden Variablen, z.B. | ||
| Zeile 578: | Zeile 578: | ||
| === Aufgabe B7: Ganzzahldivision === | === Aufgabe B7: Ganzzahldivision === | ||
| - | < | + | < |
| <div slot=" | <div slot=" | ||
| Es sollen zwei Zahlen eingegeben werden. Der Code berechnet dann die Ganzzahldivision inklusive Rest der beiden Zahlen und gibt diese in einem formatierten String aus. | Es sollen zwei Zahlen eingegeben werden. Der Code berechnet dann die Ganzzahldivision inklusive Rest der beiden Zahlen und gibt diese in einem formatierten String aus. | ||
| Zeile 603: | Zeile 603: | ||
| === Aufgabe C1 === | === Aufgabe C1 === | ||
| - | < | + | < |
| <div slot=" | <div slot=" | ||
| Lasse eine Turtle ein Quadrat ablaufen, diesmal aber mithilfe der < | Lasse eine Turtle ein Quadrat ablaufen, diesmal aber mithilfe der < | ||
| Zeile 637: | Zeile 637: | ||
| </ | </ | ||
| - | < | + | < |
| < | < | ||
| from turtle import * | from turtle import * | ||
| Zeile 666: | Zeile 666: | ||
| {{ : gf_informatik: | {{ : gf_informatik: | ||
| - | < | + | < |
| < | < | ||
| from turtle import * | from turtle import * | ||
| Zeile 685: | Zeile 685: | ||
| {{ : gf_informatik: | {{ : gf_informatik: | ||
| - | < | + | < |
| < | < | ||
| from turtle import * | from turtle import * | ||
| Zeile 725: | Zeile 725: | ||
| === Aufgabe D1 === | === Aufgabe D1 === | ||
| - | Das Programm soll: | ||
| - | * den Benutzer nach dem Alter fragen | ||
| - | * Ausgeben, ob der Benutzer Schnaps, Bier oder Sirup trinken darf. | ||
| - | |||
| - | Programmiere die Schnaps, Bier & Sirup Aufgabe mit einer if-elif-else-Verzweigung. | ||
| - | |||
| - | === Aufgabe D2 === | ||
| - | |||
| - | Die Benutzerin wird aufgefordert, | ||
| - | === Aufgabe D3 === | ||
| - | |||
| - | == Teil I == | ||
| - | |||
| - | Der Benutzer wird aufgeforder, | ||
| - | |||
| - | * " | ||
| - | * " | ||
| - | * " | ||
| - | * " | ||
| - | |||
| - | Die Turtle zeichnet dann die entsprechende Figur. Vermeide Code-Repetitionen, | ||
| - | |||
| - | Wird etwas anderes eingegeben, so soll eine der folgenden Varianten zum Zug kommen (entscheide selbst): | ||
| - | |||
| - | * Variante 1: einfach eine Rückmeldung, | ||
| - | * Variante 2: Turtle läuft ein Fragezeichen ab | ||
| - | |||
| - | == Teil II == | ||
| - | |||
| - | Erweitere nun deinen Code wie folgt: | ||
| - | 1. Nach der Eingabe für die Form soll der Benutzer die Farbe für den Stift und die Füllfarbe auswählen können (//Tipp:// `farbe | + | < |
| - | 1. Der Stift wird auf die entsprechende Farbe gesetzt: `t.color(farbe)`. | + | <div slot=" |
| - | 1. Flächen füllen mit `t.begin_fill()` und `t.end_fill()`. | + | Das Programm |
| - | + | <ul> | |
| - | === Aufgabe D4 === | + | < |
| - | + | <li>Ausgeben, ob der Benutzer Schnaps, Bier oder Sirup trinken darf. | |
| - | == Schritt 1 == | + | </ul> |
| - | + | < | |
| - | Schreibe ein kleines **Mathe-Quiz-Spiel**. Der Benutzer | + | </div> |
| - | + | <template data-type=" | |
| - | == Schritt 2 == | + | |
| - | + | ||
| - | Erweitere nun dein Mathe-Quiz. In diesem soll die Aufgabe per Zufall generiert werden. Nutze den [[# | + | |
| - | + | ||
| - | Dazu musst du das // | + | |
| - | + | ||
| - | <code python> | + | |
| - | import random # schreibe dies ganz oben in deinem Code | + | |
| - | ... | + | |
| - | x = random.randint(0,10) # wählt zufällig eine Zahl aus den Zahlen 0,1, | + | |
| - | ... | + | |
| - | </code> | + | |
| - | + | ||
| - | == Schritt 3 == | + | |
| - | + | ||
| - | Erweitere nun dein Spiel wie folgt: Insgesamt sollen 10 Runden gespielt werden, wobei in jeder Runde eine Zufallsaufgabe generiert wird (wie in Schritt 2). Es soll mitgezählt werden, wie viele Aufgaben richtig gelöst wurden. Am Schluss soll der Spieler eine entsprechende Rückmeldung erhalten, z.B.: | + | |
| - | '' | + | |
| - | + | ||
| - | == Schritt 4 == | + | |
| - | + | ||
| - | Gleich wie Schritt 3, die Rückmeldung soll aber erweitert werden. Je nach erreichter Anzahl Punkte soll eine andere Meldung erscheinen: | + | |
| - | + | ||
| - | |**Erreichte Punkte**|**Meldung**| | + | |
| - | |10|Perfekt, du hast alle Aufgaben richtig gelöst!| | + | |
| - | |8-9|Sehr gut, du hast fast alle Aufgaben richtig gelöst!| | + | |
| - | |6-7|Nicht schlecht, du hast mehr als die Hälfte der Aufgaben richtig gelöst!| | + | |
| - | |5|Genügend, | + | |
| - | |1-4|Ungenügend, | + | |
| - | |0|Leider hast du alle Aufgaben falsch gelöst. Zurück in die Primarschule!| | + | |
| - | + | ||
| - | + | ||
| - | === Aufgabe D5 (optional) === | + | |
| - | + | ||
| - | Mache eine Kopie von deinem Mathe-Quiz. Erweitere deinen Code nun so, dass neben der Addition auch Subtraktionen und Multiplikationen vorkommen können. Die Division sollte weggelassen werden, da es dort schnell Aufgaben gibt, die man kaum lösen kann. Welche der drei Operationen an der Reihe ist, soll ebenfalls der Zufall entscheiden. | + | |
| - | + | ||
| - | <nodisp 1> | + | |
| - | ++++Lösungen Aufgaben D| | + | |
| - | + | ||
| - | ==== Aufgaben D ==== | + | |
| - | + | ||
| - | === Aufgabe D1 === | + | |
| - | + | ||
| - | <bottom-editor> | + | |
| age = int(input(" | age = int(input(" | ||
| Zeile 817: | Zeile 744: | ||
| else: | else: | ||
| print(" | print(" | ||
| - | </ | + | </ |
| + | </ | ||
| === Aufgabe D2 === | === Aufgabe D2 === | ||
| - | <bottom-editor> | + | <bottom-exercise hidesolution id=" |
| + | <div slot=" | ||
| + | Die Benutzerin wird aufgefordert, | ||
| + | </ | ||
| + | < | ||
| x = int(input(" | x = int(input(" | ||
| Zeile 830: | Zeile 762: | ||
| else: | else: | ||
| print(" | print(" | ||
| - | </ | + | </ |
| + | </ | ||
| === Aufgabe D3 === | === Aufgabe D3 === | ||
| - | <bottom-editor | + | == Teil I == |
| + | |||
| + | <bottom-exercise hidesolution id=" | ||
| + | <div slot=" | ||
| + | Der Benutzer wird aufgefordert, | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| from turtle import * | from turtle import * | ||
| Zeile 870: | Zeile 825: | ||
| turi.end_fill() | turi.end_fill() | ||
| - | </ | + | </ |
| + | </ | ||
| + | |||
| + | == Teil II == | ||
| + | |||
| + | Erweitere nun deinen Code wie folgt: | ||
| + | |||
| + | 1. Nach der Eingabe für die Form soll der Benutzer die Farbe für den Stift und die Füllfarbe auswählen können (//Tipp:// `farbe = str(input(" | ||
| + | 1. Der Stift wird auf die entsprechende Farbe gesetzt: `t.color(farbe)`. | ||
| + | 1. Flächen füllen mit `t.begin_fill()` und `t.end_fill()`. | ||
| === Aufgabe D4 === | === Aufgabe D4 === | ||
| - | <bottom-editor> | + | == Schritt 1 == |
| + | |||
| + | Schreibe ein kleines **Mathe-Quiz-Spiel**. Der Benutzer soll eine Additionsrechnung erhalten, die er lösen soll. Nachdem er das Resultat eingegeben hat, soll er die Rückmeldung erhalten, ob das Resultat korrekt war oder nicht. | ||
| + | |||
| + | == Schritt 2 == | ||
| + | |||
| + | Erweitere nun dein Mathe-Quiz. In diesem soll die Aufgabe per Zufall generiert werden. Nutze den [[# | ||
| + | |||
| + | Dazu musst du das // | ||
| + | |||
| + | <code python> | ||
| + | import random # schreibe dies ganz oben in deinem Code | ||
| + | ... | ||
| + | x = random.randint(0, | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | == Schritt 3 == | ||
| + | |||
| + | Erweitere nun dein Spiel wie folgt: Insgesamt sollen 10 Runden gespielt werden, wobei in jeder Runde eine Zufallsaufgabe generiert wird (wie in Schritt 2). Es soll mitgezählt werden, wie viele Aufgaben richtig gelöst wurden. Am Schluss soll der Spieler eine entsprechende Rückmeldung erhalten, z.B.: | ||
| + | '' | ||
| + | |||
| + | == Schritt 4 == | ||
| + | |||
| + | Gleich wie Schritt 3, die Rückmeldung soll aber erweitert werden. Je nach erreichter Anzahl Punkte soll eine andere Meldung erscheinen: | ||
| + | |||
| + | |**Erreichte Punkte**|**Meldung**| | ||
| + | |10|Perfekt, | ||
| + | |8-9|Sehr gut, du hast fast alle Aufgaben richtig gelöst!| | ||
| + | |6-7|Nicht schlecht, du hast mehr als die Hälfte der Aufgaben richtig gelöst!| | ||
| + | |5|Genügend, | ||
| + | |1-4|Ungenügend, | ||
| + | |0|Leider hast du alle Aufgaben falsch gelöst. Zurück in die Primarschule!| | ||
| + | |||
| + | <bottom-exercise hidesolution id=" | ||
| + | < | ||
| import random | import random | ||
| Zeile 891: | Zeile 890: | ||
| print(f' | print(f' | ||
| - | </ | + | </ |
| + | </ | ||
| + | |||
| + | === Aufgabe D5 (optional) === | ||
| + | |||
| + | Mache eine Kopie von deinem Mathe-Quiz. Erweitere deinen Code nun so, dass neben der Addition auch Subtraktionen und Multiplikationen vorkommen können. Die Division sollte weggelassen werden, da es dort schnell Aufgaben gibt, die man kaum lösen kann. Welche der drei Operationen an der Reihe ist, soll ebenfalls der Zufall entscheiden. | ||
| - | ++++ | ||
| - | </ | ||