Autorské rie¹enie
Rie¹enie úlohy je vhodné rozeli» na dve èasti: najprv je potrebné urèi» poèet radiátorov potrebných na vykurovanie celého bytu, potom vypoèíta» roèné náklady na vykurovanie bytu.
K tomu, aby sme vedeli urèi» poèet potrebných radiátorov, musíme pozna»
rozmery jednotlivých miestností. Rozmery miestností je vhodné zada» ako
parametre, keï¾e ka¾dá miestnos» má urèitú dµ¾ku, ¹írku a vý¹ku, parametre
miestností mô¾eme zada» ako zoznam trojprvkových zoznamov napríklad takto:
[[3 4 5][3 4 3] [3 4 25]] Pri výpoète poètu radiátorov prejdeme zoznamom miestností, kde pri ka¾dej miestnosti, vypoèítame jej obsah, ako obsah kvádra V = a x b x c. Ak poznáme obsah miestnosti, podµa korytnaèej normy zistíme poèet potrebných radiátorov pre danú miestnos». Keï¾e na ka¾dých zaèatých 60 m3 musí by» in¹talovaný jeden radiátor, staèí urèi» celoèíselným podielom koµkokrát je vo vypoèítanom objeme 60. Vykurova» v¹ak musíme aj v men¹ích miestnostiach, ako 60 m3, a taktie¾ na ka¾dých zaèatých 60 m3, preto podmienku je vhodné urèi» tak, ¾e testujeme zvy¹ok pri celoèíselnom delení objemu so 60. Ak existuje zvy¹ok, teda zvysok :objem 60 > 0, potom poèet radiátorov zvyý¹ime o 1 + pripoèítame poèet prislúchajúci na celé 60 m3. Výsledok ulo¾íme pre ïaµ¹ie volanie v procedúre pre výpoèet roèných nákladov. Imagine Logo
viem pocetRadiatorov :miestnosti Python
def pocetRadiatorov(miestnosti): Keï u¾ vieme koµko radiátorov potrebujeme, podµa zadaných podmienok urèíme roèné náklady na vykurovanie daného bytu. Ak podµa zadania vieme, ¾e vykurovacia sezóna trvá 140 dní a ka¾dý deò je radiátor zapnutý v priemere 14 hodín, poznáme aj cenu elektrickej energie za 1 kWh, staèí celkový èas, v na¹om prípade 140 dní x 14 hodín vynásoby» s aktuálnou cenou a s príkonom radiátora, a zistíme celkové náklady na vykurovanie na celú dobu vykurovacej sezóny.
Rie¹enie
na výpoèet nákladov mô¾e vyzera» takto:
Imagine Logo
viem nakladyNaVykurovanie :miestnosti Python
def nakladyNaVykurovanie(miestnosti): Ak by sme chceli vytvori» univerzálne rie¹enie pre µubovolnú vykurovaciu sezónu a µubovoµnú cenu elektrickej energie, aj tieto vstupné údaje by sa mohli naèítava» pomocou parametrov, a rie¹enie by mohlo vyzera» takto:
Imagine Logo viem nakladyNaVykurovanie :miestnosti :prikon
:dniVykurovacejSezony :pocetHodinVykurovania :cenaZaKilowatt
Python
Va¹e zaujímavé rie¹enia a najèastej¹ie chyby
V Najkraj¹ie a správne rie¹enie mal Super-Peter, ale aj on uva¾oval len s jednou miestnos»ou. |
|||||||||
© Univerzita Pavla Jozefa ©afárika v Ko¹iciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |