Autorské riešenie
Najprv je potrebné si uvedomiť, aký vstup dostaneme. V našom prípade pôjde o zoznam tovarov, pričom každý tovar bude reprezentovaný zoznamom. Tovar bude obsahovať v poradí tieto informácie:
Takže náš vstup pre 3 rôzne tovary bude vyzerať nasledovne: Ako prvé si vytvoríme pomocnú premennú cena s počiatočnou hodnotou 0. Do nej si budeme zaznamenávať priebežnú cenu nákupu. Ďalej budeme postupovať tak, že budeme prechádzať zoznamom tovarov. Pre každý tovar vynásobíme početTovaru a cenaTovaru (prvú a poslednú položku zoznamu pre daný tovar) a túto hodnotu pripočítame k aktuálnej hodnote premennej cena. Nakoniec vrátime hodnotu premennej cena, ktorá bude reprezentovať hodnotu celkového nákupu.
;Imagine
logo
viem cenaNakupu :zoznam urobTu "cena 0 prePrvky "polozka :zoznam [ urobTu "cena :cena+prvy :polozka * posledny :polozka ] vy :cena koniec A teraz riešenie v Pythone: Python Vaše zaujímavé riešenia a najčastejšie chyby Je pravdá, že túto úlohu takmer nikto neriešil týmto spôsobom (iba jeden tím mal podobné riešenie formou zoznamu).
Viacerí riešitelia zvolili grafické riešenie.
Vyskytol sa nám teda na obrazovke bloček, iní riešitelia zasa napodobňovali formu pokladne a ďalší použili na reprezentáciu tovarov databázu.
Veľmi zaujímavé bolo riešenie jedného tímu. Ten okrem základnej sumy za tovar ešte pripočítaval aj DPH. |
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |