Gießen oder nicht?
Soll Emma das Feld heute Abend gießen? Zwei neue Variablen helfen ihr bei der Entscheidung. regen ist, wie viele Millimeter Regen heute gefallen sind. vorhersage ist Opa Josefs Vorhersage für morgen: Er beobachtet jeden Abend den Himmel und sagt "Regen" oder "Sonne". Heute hat er nichts gesagt, deshalb hat vorhersage keinen Wert: Sie ist nil.
Gib zuerst die Vorhersage aus, oder unbekannt, wenn es keine gibt. Gib dann aus, wie oft Emma das Feld gießt:
gar nicht, wenn heute mindestens 5 Millimeter Regen gefallen sind oder wenn Opa Josef Regen vorhersagt;zweimal, morgens und abends, an einem heißen Tag (das sind 25 °C oder mehr, wie in der vorigen Übung);einmalan jedem anderen Tag.
Regen schlägt Hitze: An einem heißen Tag mit Regen in der Vorhersage gießt Emma gar nicht. Für heute endet die Ausgabe so:
Tag: warm
Frost: nein
Vorhersage: unbekannt
Gießen: einmalDie Übung prüft das Programm auch mit anderen Daten, wie einer Vorhersage von Regen oder von Sonne oder einem heißen Tag. Achte also darauf, dass es in jedem Fall stimmt, nicht nur für heute.
Ein Tipp: Wenn du nil mit einem Text verbindest, endet das mit einem Fehler. In der Lektion über Bedingungen hast du einen kurzen Weg gelernt, stattdessen einen Standardwert zu benutzen.
Das ist das ganze Projekt. Mit nur drei Lektionen im Rücken hast du einen Wetterbericht für einen Bauernhof geschrieben: Er rechnet mit Variablen und den math-Funktionen, formatiert Zahlen und trifft Entscheidungen mit Bedingungen, auch wenn ein Wert fehlt. In der nächsten Lektion, über Schleifen, lernst du, ein Programm Code wiederholen zu lassen. Dann könnte es das Wetter einer ganzen Saison durchgehen, nicht nur das eines Tages.
So schreibst du es:
Anweisungen
- 1
Gib Opa Josefs Vorhersage aus, oder
unbekannt, wenn er keine abgegeben hat. - 2
Gib darunter aus, wie oft Emma das Feld gießt.