Zahlen
print kann auch Zahlen ausgeben. Zahlen schreibst du ohne Anführungszeichen, und Lua kann mit ihnen rechnen. Wenn du eine Rechnung in die Klammern setzt, berechnet Lua sie zuerst und gibt das Ergebnis aus:
print(42)
print(7 + 5)
print(20 - 9)
print(3 * 4)
print(5 - 8)Das gibt Folgendes aus:
42
12
11
12
-3Für die Grundrechenarten benutzt Lua diese Operatoren (Zeichen für Operationen):
+Addition-Subtraktion*Multiplikation (ein Sternchen, weil es auf der Tastatur kein × gibt)/Division
Eine Rechnung in Anführungszeichen ist ein Text, und ein Text wird genau so ausgegeben, wie er geschrieben ist: print("7 + 5") gibt 7 + 5 aus.
Wie in der Mathematik gilt Punkt vor Strich, und Operationen auf derselben Stufe werden von links nach rechts ausgeführt. Wenn du eine andere Reihenfolge willst, setze Klammern:
print(2 + 3 * 4)
print((2 + 3) * 4)Das gibt Folgendes aus:
14
20In der ersten Zeile rechnet Lua zuerst 3 * 4, das ist 12, und addiert dann 2. In der zweiten Zeile sorgen die Klammern dafür, dass zuerst 2 + 3 gerechnet wird und erst danach die 5 mit 4 multipliziert wird.
Die Division hat eine Überraschung:
print(7 / 2)
print(10 / 2)Das gibt Folgendes aus:
3.5
5.0Die Division mit / ergibt immer eine Dezimalzahl, auch wenn das Ergebnis ganzzahlig ist, deshalb gibt 10 / 2 den Wert 5.0 aus und nicht 5. Der Wert ist derselbe, nur die Art der Zahl ist eine andere. Lua kennt zwei Arten von Zahlen, ganze und dezimale, und alles darüber erfährst du in der nächsten Lektion.
Dezimalzahlen schreibst du mit einem Punkt, 2.5, nie mit einem Komma (warum, siehst du in der nächsten Übung). Auch große Zahlen schreibst du ohne Leerzeichen und ohne Trennzeichen: 1250, nicht 1 250 oder 1.250. Die Leerzeichen um Operatoren dagegen ändern nichts; sie machen den Code nur leichter lesbar. Und multipliziere mit *, nicht mit dem Buchstaben x: print(3 x 4) endet mit einem Fehler.
So schreibst du es:
Anweisungen
- 1
Emmas Hühner haben am Montag 7 Eier gelegt, am Dienstag 9 und am Mittwoch 8. Führe das Programm aus: Seine zweite Zeile gibt die Rechnung als Text aus. Entferne die Anführungszeichen darum, damit Lua die Eier zusammenzählt und das Programm Folgendes ausgibt:
Eier von Montag bis Mittwoch: 24 - 2
Emma verkauft Eier in Schachteln zu je 6 Stück. Gib darunter die Überschrift
Volle Schachteln:aus und in der nächsten Zeile das Ergebnis, das Lua berechnet: wie viele Schachteln die Eier füllen, also die Summe der Eier geteilt durch 6. Setze Klammern, damit Lua zuerst addiert und dann teilt. Die Division ergibt eine Dezimalzahl, das Programm gibt also Folgendes aus:Eier von Montag bis Mittwoch: 24 Volle Schachteln: 4.0 - 3
Auf dem Markt verkauft Emma 3 Schachteln für je 12 Münzen, und für ihren Marktstand zahlt sie 5 Münzen. Gib die Überschrift
Münzen vom Markt:aus und darunter, was sie verdient, von Lua berechnet: der Preis der 3 Schachteln minus 5. Diesmal brauchst du keine Klammern, weil Punkt vor Strich ohnehin gilt. Das Programm gibt dann Folgendes aus:Eier von Montag bis Mittwoch: 24 Volle Schachteln: 4.0 Münzen vom Markt: 31