Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lehrkraefte:snr:informatik:glf22:python:if-else [2022/09/12 18:20] Olaf Schnürer [Aufgabe zu if-else mit logischen Verknüpfungen: Schaltjahr] |
lehrkraefte:snr:informatik:glf22:python:if-else [2022/10/28 13:49] Olaf Schnürer [Aufgabe zu if-else mit logischen Verknüpfungen: Schaltjahr] |
||
---|---|---|---|
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: Aufgabe von der Logik her relativ kompliziert... |
- | vgl. | + | |
- | https://de.wikipedia.org/ | + | |
- | 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 122: | Line 124: | ||
<hidden Lösungsvorschlag:> | <hidden Lösungsvorschlag:> | ||
- | | + | <code python> |
- | + | ||
- | Alternativen: | + | |
- | <code python> | + | |
- | oder | + | |
- | <code python> | + | |
| | ||
- | | + | Auf Grund der " |
</ | </ | ||
</ | </ | ||
Line 140: | 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 153: | 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 356: | 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 385: | Line 382: | ||
print(" | print(" | ||
elif b!= 0: | elif b!= 0: | ||
- | print(" | + | print(" |
else: | else: | ||
print(" | print(" |