Cvičení
Programování I: NPRG030 Ján Antolík
2021
Zápočet
Domácí úlohy
Práce na hodině
Ďalšie info
Úloha 1: Řeka
Na břehu řeky jsou farmář, koza, zelí a vlk. Na řece je dvoumístná loď, kterou ví ovládat jenom farmář. Převezte vše na druhou stranu (živých!).
https://www.coolmathgames.com/0-wolf-sheep-cabbage
Úloha 2: Velbloud
V poušti máme hromadu 3000 banánů a velblouda s nosností 1000 banánů a spotřebou 1 banán/km. Kolik banánů dokážeme pomocí velblouda přestěhovat do 1000km vzdálené oázy? Přitom si můžeme v poušti dělat hromádky (překladiště) a velbloud sní svůj banán vždy uprostřed kilometru (tj. nic takového jako nejdříve nakrmit a pak jet nebo naopak nakrmit až po dojezdu do cíle).
Úloha 3: Šachovnice
Lze projít všechna políčka šachovnice tak, abychom se pohybovalivždy jen na sousední políčko ve vodorovném nebo svislém směru (tj. ne úhlopříčně) a na každé políčko vstoupili právě jednou?
Úloha 3: Šachovnice
Lze projít všechna políčka šachovnice tak, abychom se pohybovalivždy jen na sousední políčko ve vodorovném nebo svislém směru (tj. ne úhlopříčně) a na každé políčko vstoupili právě jednou?
Co když vymažeme jeden roh?
Úloha 3: Šachovnice
Lze projít všechna políčka šachovnice tak, abychom se pohybovalivždy jen na sousední políčko ve vodorovném nebo svislém směru (tj. ne úhlopříčně) a na každé políčko vstoupili právě jednou?
Co když vymažeme také náprotivný roh?
Úloha 4: Tunel
Čtyřčlenná rodina potřebuje projít tunelem, přičemž:
Za jaký nejkratší čas jsou schopni tunelem projít?
Úloha 5: Skleničky
V temné místnosti je stoleček, na stolečku čtyři skleničky, z nichž každá je otočena buďto dnem dolů nebo dnem vzhůru. Můžeme sáhnout vždy na dvě skleničky zároveň, hmatem poznáme jejich polohu a můžeme je libovolně otočit. Potom dáme ruce pryč a v místnosti přítomný zlý kouzelník stolečkem otočí o 90, 180, 270 nebo 360 stupňů. V místnosti je také zvoneček, který zazvoní, jakmile budou všechny skleničky otočeny stejně. Lze toho dosáhnout? Jak? Jak rychle?
Domácí úloha
DU1: napište email na antolikjan+NPRG030@gmail.com. Subject line: NPRG030
DU2: rozmyslete si řešení úlohy Skleničky (s odůvodněním).