| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung | |
| gf_informatik:programmieren_ii [2026-08-14 14:08] – hof | gf_informatik:programmieren_ii [2026-08-14 14:10] (aktuell) – hof |
|---|
| - Ist $1764$ eine Quadratzahl oder nicht? Beispiel für Quadratzahlen: $49$, weil $7^2 = 49$ | - Ist $1764$ eine Quadratzahl oder nicht? Beispiel für Quadratzahlen: $49$, weil $7^2 = 49$ |
| |
| <bottom-exercise id="b1"> | <bottom-exercise hidesolution id="b1"> |
| <template data-type="starter"></template> | <template data-type="starter"></template> |
| <template data-type="test"> | <template data-type="test"> |
| Studiere das [[#strings_zeichenketten|Kapitel zu Strings.]] | Studiere das [[#strings_zeichenketten|Kapitel zu Strings.]] |
| |
| <bottom-exercise id="b2"> | <bottom-exercise hidesolution id="b2"> |
| <div slot="prompt">Schreibe ein Programm, in welchem eine Person der Reihe nach aufgefordert wird, ihren Namen, Wohnort und Alter (als <em>Zahl</em>, nicht String) einzugeben. Die Werte werden in passenden Variablen gespeichert. Die Details zur Person werden dann in einem schön formatierten String ausgegeben, z.B. "Fritz wohnt in Romanshorn und ist 42 Jahre alt!" | <div slot="prompt">Schreibe ein Programm, in welchem eine Person der Reihe nach aufgefordert wird, ihren Namen, Wohnort und Alter (als <em>Zahl</em>, nicht String) einzugeben. Die Werte werden in passenden Variablen gespeichert. Die Details zur Person werden dann in einem schön formatierten String ausgegeben, z.B. "Fritz wohnt in Romanshorn und ist 42 Jahre alt!" |
| </div> | </div> |
| Studiere das [[#vergleichsoperatoren|Kapitel zu Vergleichsoperatoren.]] | Studiere das [[#vergleichsoperatoren|Kapitel zu Vergleichsoperatoren.]] |
| |
| <bottom-exercise id="b3"> | <bottom-exercise hidesolution id="b3"> |
| <div slot="prompt">Schreibe ein Programm, in welchem man aufgefordert wird, ein Wort einzugeben. Alle Eingaben sind ok bis auf eine: Die des verbotenen Wortes <b>"Voldemort"</b>. Gibt man dieses Wort ein, soll eine deutliche Warnung angezeigt werden mit der Aufforderung, dieses Wort nie wieder einzugeben! Ansonsten erhält man die Rückmeldung, dass das Wort in Ordnung sei. Verwende dazu den Ungleich-Operator! | <div slot="prompt">Schreibe ein Programm, in welchem man aufgefordert wird, ein Wort einzugeben. Alle Eingaben sind ok bis auf eine: Die des verbotenen Wortes <b>"Voldemort"</b>. Gibt man dieses Wort ein, soll eine deutliche Warnung angezeigt werden mit der Aufforderung, dieses Wort nie wieder einzugeben! Ansonsten erhält man die Rückmeldung, dass das Wort in Ordnung sei. Verwende dazu den Ungleich-Operator! |
| </div> | </div> |
| === Aufgabe B4: Kettenrechnung === | === Aufgabe B4: Kettenrechnung === |
| |
| <bottom-exercise id="b4"> | <bottom-exercise hidesolution id="b4"> |
| <div slot="prompt"> | <div slot="prompt"> |
| Weise der Variablen <code>x</code> den Wert <code>7</code> zu. Verändere nun die Variable nacheinander wie folgt: | Weise der Variablen <code>x</code> den Wert <code>7</code> zu. Verändere nun die Variable nacheinander wie folgt: |
| |
| |
| <bottom-exercise id="b5"> | <bottom-exercise hidesolution id="b5"> |
| <div slot="prompt"> | <div slot="prompt"> |
| <ol> | <ol> |
| === Aufgabe B6: Alter === | === Aufgabe B6: Alter === |
| |
| <bottom-exercise id="b6" hidesolution> | <bottom-exercise hidesolution id="b6"> |
| <div slot="prompt"> | <div slot="prompt"> |
| 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. |
| === Aufgabe B7: Ganzzahldivision === | === Aufgabe B7: Ganzzahldivision === |
| |
| <bottom-exercise id="b7"> | <bottom-exercise hidesolution id="b7"> |
| <div slot="prompt"> | <div slot="prompt"> |
| 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. |
| === Aufgabe C1 === | === Aufgabe C1 === |
| |
| <bottom-exercise id="c1" layout="canvas" showswitcher> | <bottom-exercise hidesolution id="c1" layout="canvas" showswitcher> |
| <div slot="prompt"> | <div slot="prompt"> |
| Lasse eine Turtle ein Quadrat ablaufen, diesmal aber mithilfe der <code>while</code>-Schleife. | Lasse eine Turtle ein Quadrat ablaufen, diesmal aber mithilfe der <code>while</code>-Schleife. |
| </nodisp> | </nodisp> |
| |
| <bottom-exercise id="c2" layout="canvas" showswitcher> | <bottom-exercise hidesolution id="c2" layout="canvas" showswitcher> |
| <template data-type="solution"> | <template data-type="solution"> |
| from turtle import * | from turtle import * |
| {{ : gf_informatik:spirale.png?200 |}} | {{ : gf_informatik:spirale.png?200 |}} |
| |
| <bottom-exercise id="c3" layout="canvas" showswitcher> | <bottom-exercise hidesolution id="c3" layout="canvas" showswitcher> |
| <template data-type="solution"> | <template data-type="solution"> |
| from turtle import * | from turtle import * |
| {{ : gf_informatik:spirale_rechteckig.png?250 |}} | {{ : gf_informatik:spirale_rechteckig.png?250 |}} |
| |
| <bottom-exercise id="c4" layout="canvas" showswitcher> | <bottom-exercise hidesolution id="c4" layout="canvas" showswitcher> |
| <template data-type="solution"> | <template data-type="solution"> |
| from turtle import * | from turtle import * |
| === Aufgabe D1 === | === Aufgabe D1 === |
| |
| <bottom-exercise id="d1"> | <bottom-exercise hidesolution id="d1"> |
| <div slot="prompt"> | <div slot="prompt"> |
| Das Programm soll: | Das Programm soll: |
| === Aufgabe D2 === | === Aufgabe D2 === |
| |
| <bottom-exercise id="d2"> | <bottom-exercise hidesolution id="d2"> |
| <div slot="prompt"> | <div slot="prompt"> |
| Die Benutzerin wird aufgefordert, eine Zahl einzugeben. Der Code analysiert, ob die Zahl positiv, Null oder negativ ist und gibt eine entsprechende Nachricht. | Die Benutzerin wird aufgefordert, eine Zahl einzugeben. Der Code analysiert, ob die Zahl positiv, Null oder negativ ist und gibt eine entsprechende Nachricht. |
| == Teil I == | == Teil I == |
| |
| <bottom-exercise id="d3" layout="canvas" showswitcher> | <bottom-exercise hidesolution id="d3" layout="canvas" showswitcher> |
| <div slot="prompt"> | <div slot="prompt"> |
| Der Benutzer wird aufgefordert, eine der folgenden Eingaben zu machen: | Der Benutzer wird aufgefordert, eine der folgenden Eingaben zu machen: |
| |0|Leider hast du alle Aufgaben falsch gelöst. Zurück in die Primarschule!| | |0|Leider hast du alle Aufgaben falsch gelöst. Zurück in die Primarschule!| |
| |
| <bottom-exercise id="d4"> | <bottom-exercise hidesolution id="d4"> |
| <template data-type="solution"> | <template data-type="solution"> |
| import random | import random |