Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:snr:informatik:glf22:python:if-else [2022/09/12 18:17] Olaf Schnürer [Aufgabe zu if-else mit logischen Verknüpfungen: Schaltjahr] |
lehrkraefte:snr:informatik:glf22:python:if-else [2022/12/01 18:39] (current) Olaf Schnürer [Bonus-Material] |
||
---|---|---|---|
Line 87: | Line 87: | ||
<WRAP center round todo> | <WRAP center round todo> | ||
- | Ist eine Jahreszahl durch 4 teilbar, so handelt es sich um ein Schaltjahr, es sei denn, die Jahreszahl ist durch 100, aber nicht durch 400 teilbar, | + | ACHTUNG: Die Aufgabe ist von der Logik her relativ kompliziert; |
- | vgl. | + | |
- | https:// | + | |
- | Ersetze die Fragezeichen im folgenden Python-Programm durch einen booleschen Ausdruck, so dass es korrekt ausgibt, ob die Eingabe ein bzw. kein Schaltjahr ist. Teste deine Vermutung durch Eingabe der Jahreszahlen 7, 32, 300, 400. | + | Ist eine Jahreszahl durch 4 teilbar, so handelt es sich um ein Schaltjahr, es sei denn, die Jahreszahl ist durch 100, aber nicht durch 400 teilbar. |
+ | |||
+ | (Diese komplizerte Regel sorgt grob gesagt dafür, dass die Frühlingstagundnachtgleiche immer am selben Tag des Kalenderjahres stattfindet, | ||
+ | |||
+ | Ersetze die Fragezeichen im folgenden Python-Programm durch einen booleschen Ausdruck, so dass es korrekt ausgibt, ob die Eingabe ein Schaltjahr ist oder nicht. Teste deine Vermutung durch Eingabe der Jahreszahlen 7, 32, 300, 400. | ||
<code python schaltjahr.py> | <code python schaltjahr.py> | ||
Line 101: | Line 103: | ||
print(str(jahr) + " ist ein Schaltjahr." | print(str(jahr) + " ist ein Schaltjahr." | ||
</ | </ | ||
+ | |||
+ | <hidden Nullter Hinweis> | ||
+ | Erinnerung: | ||
+ | * Das Rechenzeichen '' | ||
+ | * Das Vergleichszeichen '' | ||
+ | * ... und dann gibt es noch die logischen Verknüpfungen '' | ||
+ | </ | ||
<hidden Erster Hinweis:> | <hidden Erster Hinweis:> | ||
Line 115: | Line 124: | ||
<hidden Lösungsvorschlag:> | <hidden Lösungsvorschlag:> | ||
- | | + | <code python> |
- | + | ||
- | Alternativen: | + | |
- | <code python> | + | |
- | oder | + | |
- | <code python> | + | |
| | ||
- | | + | Auf Grund der " |
</ | </ | ||
</ | </ | ||
Line 133: | Line 137: | ||
Sie kontrollieren bzw. steuern den Ablauf eines Programms. | Sie kontrollieren bzw. steuern den Ablauf eines Programms. | ||
- | Bald werden wir noch die Kontrollstrukturen // | + | Bald werden wir noch die Kontrollstrukturen // |
Bereits kennengelernt haben wir die " | Bereits kennengelernt haben wir die " | ||
Line 146: | Line 150: | ||
* //bedingte Anweisung// statt // | * //bedingte Anweisung// statt // | ||
* // | * // | ||
- | * // | + | * // |
* if-(else-)Anweisung statt if-(else-)statement; | * if-(else-)Anweisung statt if-(else-)statement; | ||
* etc. | * etc. | ||
Line 349: | Line 353: | ||
- | ===== Aufgabe: Lineare Gleichungen (in Standardform) | + | ===== Aufgabe: Lineare Gleichungen (in Standardform) |
<WRAP round todo> | <WRAP round todo> | ||
- | (1) Schreibe ein Programm, dass vom Benutzer zwei Zahlen $a$ und $b$ einliest. Das Programm soll ausgegeben, wie viele Lösungen die (lineare) Gleichung $ax+b=0$ hat. Danach sollen alle Lösungen ausgegeben werden. | + | (1) Schreibe ein Programm, dass vom Benutzer zwei Zahlen $a$ und $b$ einliest. Das Programm soll ausgegeben, wie viele Lösungen die lineare Gleichung $ax+b=0$ hat. Danach sollen alle Lösungen ausgegeben werden. |
Alle Spezialfälle sind zu behandeln (denke an Fälle wie $0X+2=0$ und $0X+0=0$). | Alle Spezialfälle sind zu behandeln (denke an Fälle wie $0X+2=0$ und $0X+0=0$). | ||
Line 378: | Line 382: | ||
print(" | print(" | ||
elif b!= 0: | elif b!= 0: | ||
- | print(" | + | print(" |
else: | else: | ||
print(" | print(" | ||
Line 401: | Line 405: | ||
Stell dir selbst ein Problem, das du mit den bereits vorhandenen Programmierkenntnissen lösen kannst. | Stell dir selbst ein Problem, das du mit den bereits vorhandenen Programmierkenntnissen lösen kannst. | ||
- | Wenn du es mir mitteilst und es mir gefällt, nehme ich es gerne (mit Angabe des Autors bzw. der Autorin) in diesen Kurs auf! | + | Wenn du es mir mitteilst und es mir gefällt, nehme ich es gerne (je nach Wunsch |
</ | </ | ||