Localize file www.TrSek.com/exe/terc2.txt
1. Rie¹iteµská dokumentácia

1.1.    Zadanie príkladu

TERÈ
Programovanie I

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

Copyrigth by Zdeno Sekerak 2007, http://www.trsek.com