K tomuto v¹eobecnému zadaniu si ka¾dý èíselné hodnoty parametrov vymysli.
Zadanie obsahuje
ž Poèet medzikru¾í v terèi M
ž Bodové hodnoty jednotlivých medzikru¾í B[1] .. B[M]
ž Celkový poèet výstrelov V
ž Celkový poèet nastrieµaných bodov v terèi Z
Akými kombináciami zásahov sa dá dosiahnu» poèet bodov Z? Urèite v¹etky vektory
P ( P[1] .. P[M] ) poètov zásahov do medzikru¾ia.
Vytvorte program, ktorý vypí¹e v¹etky mo¾né rie¹enia a ich poèet (0, 1, 2, …).
Program vypracujte v jazyku Borland Pascal 7.0 pre DOS .
K programu vypracujte
ž rie¹iteµskú dokumentáciu (opis zvoleného rie¹enia, odôvodnenie voµby,
definovanie náväznosti na iné entity)
ž pou¾ívateµskú dokumentáciu (návod na pou¾itie, pou¾ívateµskú príruèku)
Vypracované èasti (komentovaný zdrojový program a súbory dokumentácie)
odovzdajte na diskete alebo ich umiestnite na pevný disk poèítaèa, ktorý
pou¾ívate na cvièeniach. Program nazvite Va¹ím priezviskom (bez diakritických
znakov, najviac 8 znakov).
1.2. Analýza problému + postup
Program TERÈ by mal slú¾i» na vyhµadanie v¹etkých mo¾ných kombinácii mnou
zadaných poètov výstrelov do terèa, ktorými sa dá nastriela» mnou zadaný poèet
bodov. Samozrejme pri danej úlohe som si musela zvoli» i poèet medzikru¾í a
bodové hodnoty týchto medzikru¾í.
V samotnom úvode som príkazom uses crt oznámila programu, ¾e budem vyu¾íva»
niektoré príkazy z jednotky (kni¾nice) crt (napr. ClrScr). Potom som si
zadefinovala potrebné vstupné hodnoty, príkazom const (kon¹tanty, ktoré sa poèas
celého programu nemenia). Poèet medzikru¾í = 4, poèet výstrelov = 4 a poèet
nastrieµaných bodov = 11. Samozrejme i bodové hodnoty v jednotlivých
medzikru¾iach ( Kruh1 = 1, Kruh2 = 2, Kruh3 = 3 a Kruh4 = 4 ). Pri voµbe poètu
nastrieµaných bodov si treba uvedomi», ¾e táto hodnota musí by» väè¹ia, alebo
rovná súèinu poètu výstrelov a najni¾¹ieho bodového ohodnotenia medzikru¾ia a
men¹ia, alebo rovná súèinu poètu výstrelov a najvy¹¹ieho bodového ohodnotenia
medzikru¾ia.
Následne pomocou príkazu var som zadefinovala premenné, ktoré budem potrebova»
na výpoèet (poèet rie¹ení, zásah1, zásah2, zásah3, zásah4).Tieto premenné sa
poèas programu budú meni».
Príkaz ClrScr mi vyma¾e aktívne okno a umiestni kurzor do µavého horného rohu
obrazovky. Výstupný príkaz Writeln mi vypí¹e text na obrazovku, ale len v
prípade ak text vpí¹em do úvodzoviek.
Ak by som napísala výstupný príkaz Writeln bez parametrov, tak mi vlo¾í prázdny
riadok.
Príkaz ReadKey bez parametrov spôsobí, ¾e program èaká na vstup z klávesnice,
èi¾e èaká a¾ kým u¾ívateµ stlaèí µubovoµnú klávesu. Tento príkaz som pou¾ila z
dôvodu, aby si u¾ívateµ mohol preèíta» výsledky.
Celá my¹lienka realizácie je zalo¾ená na vnorených cykloch, èo znamená, ¾e poèet
vnorení zodpovedá poètu mnou zadaných medzikru¾í, t.j. M = 4.
Pomocou vnorených cyklov priradí premenným ZÁSAH1 a¾ ZÁSAH4 hodnoty od 0 do 4 a
to tak, ¾e najprv v¹etkým priradí 0 a postupne zvy¹uje hodnotu a¾ po poèet
výstrelov, èím vytvorí v¹etky kombinácie nehµadiac na poèet výstrelov a poèet
bodov.
Vo vnútri vnorených cyklov overujem, èi sú splnené 2 podmienky a to pomocou
neúplného podmieneného príkazu If.
ž Prvá podmienka – toto¾nos» (rovnos»)mnou zadaného poètu výstrelov.
ž Druhá podmienka – toto¾nos» (rovnos») poètu dosiahnutých bodov.
Ak sú obe podmienky splnené, tak zvý¹i poèítadlo rie¹ení o 1 (ktoré som si na
zaèiatku vynulovala) a vypí¹e aktuálne rie¹enie.
2. Pou¾ívateµská dokumentácia
Program je naprogramovaný v jazyku Borland Pascal 7.0 pre DOS.
Otvorenie - File -> Open ( alebo klávesa F3) -> vybra» súbor NAME.PAS (nechcem
zverejnovat meno)
Spustenie - Run -> Run ( alebo klávesa Ctrl+F9).
Následne program zrealizuje po¾adovaný výpoèet a na obrazovku vypí¹e výsledky
podµa zadania úlohy.
3. Zoznam pou¾itej literatúry
Toto si uz kazdy doplni podla potreby