Die Temperaturen von heute
Zeit für ein kleines Projekt! In diesem Checkpoint schreibst du ein ganzes Programm allein, mit dem, was du in den ersten drei Lektionen gelernt hast: Variablen, Zahlen und die math-Funktionen, string.format und Bedingungen.
Die Übungen hier sind etwas anders als die bisherigen. Die Anweisungen sagen, was das Programm ausgeben soll, nicht, wie du es schreibst. Es gibt viele richtige Wege, nimm also den, der für dich Sinn ergibt. Wenn du nicht weiterkommst, schau in die Lektion zurück, in der du gelernt hast, was du brauchst.
Das Projekt. Emma hat ein Thermometer an der Scheunenwand, und jeden Abend will sie wissen, wie der Tag war. In drei Übungen verwandelt dein Programm die Messwerte des Tages in einen Wetterbericht: die Temperaturen, was für ein Tag es war und ob Emma das Feld gießen soll. Jede Übung setzt dort fort, wo die vorige endete: Der Editor beginnt mit einem fertigen Programm aus dem vorigen Schritt, das anders aussehen kann als deins. Das ist in Ordnung.
Die Daten. Die Variablen am Anfang des Programms enthalten die Temperaturen, die Emma morgens, nachmittags und abends abgelesen hat, in °C. Auf einem großen Hof würde eine Wetterstation sie messen. Hier bekommt das Programm sie aus den Variablen, und dein Code soll mit den Variablen arbeiten, nicht mit ihren hineinkopierten Zahlen: Wenn du eine Variable änderst, soll das Programm trotzdem das richtige Ergebnis ausgeben. Um das zu prüfen, führt jede Übung dein Programm auch mit anderen Werten aus, und auch die muss es richtig haben.
Die Aufgabe. Gib die niedrigste und die höchste der drei Temperaturen aus und ihren Durchschnitt mit einer Nachkommastelle. Für heute gibt das Programm Folgendes aus:
Tiefstwert: 5 °C
Höchstwert: 17 °C
Durchschnitt: 10.3 °CDer Durchschnitt ist die Summe der drei Temperaturen geteilt durch 3: 31 / 3 ist 10,333…, also 10,3 mit einer Nachkommastelle (Lua schreibt dafür einen Punkt). Verlass dich aber nicht darauf, dass der Morgen am kältesten und der Nachmittag am wärmsten ist. Nach einer Kaltfront können es morgens 12 °C sein und abends nur 3 °C.
Ein Tipp: Erinnere dich an math.min und math.max aus der Lektion über Variablen und an %.1f in string.format.
So schreibst du es:
Anweisungen
- 1
Gib die niedrigste und die höchste Temperatur aus, wie im Beispiel.
- 2
Gib darunter die Durchschnittstemperatur mit einer Nachkommastelle aus.