Čí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
-3

Pro 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
20

Na 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.0

Dě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.

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:
24

Ema 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.0

Na 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:
31

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

3/7