Dnešní teploty

Čas na malý projekt! V tomto miniprojektu napíšete celý program sami. Použijete to, co jste se naučili v prvních třech lekcích: proměnné, čísla a funkce z math, string.format a podmínky.

Cvičení tady vypadají trochu jinak než dosud. Pokyny říkají, co má program vypsat, ne jak ho napsat. Správných řešení je mnoho, takže si vyberte takové, které vám dává smysl. Když si nebudete vědět rady, podívejte se zpátky do lekce, kde jste se potřebné věci naučili.

Projekt. Ema má na zdi stodoly teploměr a každý večer chce vědět, jaký byl den. Ve třech cvičeních váš program udělá z dnešních měření zprávu o počasí: teploty, jaký byl den a jestli má Ema zalít pole. Každé cvičení navazuje na to předchozí: editor začíná hotovým programem z předchozího kroku, který může vypadat jinak než ten váš. To nevadí.

Data. Proměnné na začátku programu obsahují teploty, které Ema odečetla ráno, odpoledne a večer, ve stupních Celsia. Na velké farmě by je měřila meteostanice. Tady je program dostane z proměnných a váš kód má pracovat s proměnnými, ne s jejich čísly opsanými do kódu: když proměnnou změníte, program musí pořád vypsat správný výsledek. Proto každé cvičení spustí váš program i s jinými hodnotami a i s nimi musí vyjít správně.

Úkol. Vypište nejnižší a nejvyšší ze tří teplot a jejich průměr s jedním desetinným místem. Pro dnešek program vypíše:

Nejnižší: 5 °C
Nejvyšší: 17 °C
Průměr: 10.3 °C

Průměr jsou tři teploty sečtené a vydělené třemi: 31 / 3 je 10,333…, s jedním desetinným místem 10,3. Lua píše desetinnou tečku, a tak ji vypíše i váš program. Nespoléhejte ale na to, že ráno je nejchladněji a odpoledne nejtepleji. Po studené frontě může být ráno 12 °C a večer jen 3 °C.

Tip: vzpomeňte si na math.min a math.max z lekce o proměnných a na %.1f ve string.format.

Pokyny

Vypište nejnižší a nejvyšší teplotu, stejně jako v ukázce.

Pod to vypište průměrnou teplotu s jedním desetinným místem.

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

1/3