Čísla
print umí vypisovat i čísla. Čísla se píšou bez uvozovek a Lua s nimi umí počítat. Když do závorek napíšete výpočet, Lua ho nejdřív spočítá a pak vypíše výsledek:
print(42)
print(7 + 5)
print(20 - 9)
print(3 * 4)
print(5 - 8)Vypíše:
42
12
11
12
-3Pro základní početní operace používá Lua tyto operátory (značky pro operace):
+sčítání-odčítání*násobení (hvězdička, protože znak × na klávesnici není)/dělení
Výpočet v uvozovkách je text a text se vypíše přesně tak, jak je napsaný: print("7 + 5") vypíše 7 + 5.
Stejně jako v matematice má násobení a dělení přednost před sčítáním a odčítáním a operace stejné úrovně se provádějí zleva doprava. Když chcete jiné pořadí, použijte závorky:
print(2 + 3 * 4)
print((2 + 3) * 4)Vypíše:
14
20Na prvním řádku Lua nejdřív vynásobí 3 * 4, což je 12, a pak přičte 2. Na druhém řádku závorky zajistí, že se nejdřív sečte 2 + 3 a teprve potom se pětka vynásobí čtyřmi.
Dělení má jedno překvapení:
print(7 / 2)
print(10 / 2)Vypíše:
3.5
5.0Dělení pomocí / dává vždy desetinné číslo, i když výsledek vyjde celý, takže 10 / 2 vypíše 5.0, a ne 5. Hodnota je stejná, jen jde o jiný druh čísla. Lua má dva druhy čísel, celá a desetinná, a všechno o nich se dozvíte v příští lekci.
Desetinná čísla se píšou s desetinnou tečkou, 2.5, nikdy s čárkou (proč, uvidíte v příštím cvičení). Velká čísla pište bez mezer: 1250, ne 1 250. Mezery kolem operátorů naopak nic nemění, jen kód zpřehlední. A násobte hvězdičkou *, ne písmenem x: print(3 x 4) skončí chybou.
Jak psát:
Pokyny
Eminy slepice snesly v pondělí 7 vajec, v úterý 9 a ve středu 8. Spusťte program: jeho druhý řádek vypisuje výpočet jako text. Odstraňte kolem něj uvozovky, aby program vejce sečetl a vypsal:
Vejce od pondělí do středy:
24Ema prodává vejce v krabičkách po 6 kusech. Pod výsledek vypište nadpis Plných krabiček: a na dalším řádku nechte Lua spočítat, kolik krabiček vejce naplní: součet vajec vydělený 6. Použijte závorky, aby se nejdřív sčítalo a pak dělilo. Dělení dává desetinné číslo, takže program vypíše:
Vejce od pondělí do středy:
24
Plných krabiček:
4.0Na trhu Ema prodá 3 krabičky po 12 mincích a za místo na trhu zaplatí 5 mincí. Vypište nadpis Mince z trhu: a pod něj nechte Lua spočítat, kolik Ema vydělá: cenu 3 krabiček minus 5. Tentokrát závorky nepotřebujete, protože násobení má přednost i bez nich. Program pak vypíše:
Vejce od pondělí do středy:
24
Plných krabiček:
4.0
Mince z trhu:
31Začněte programovat zdarma
3/7