OO1PP1 –
DZ5 Rok
za izradu: 30.12.2008.
PRAKTIKUM IZ PROGRAMIRANJA 1
- domaći zadatak broj 5 -
Sastaviti program na programskom jeziku Pascal koji radi sa listama i datotekama na sledeći način:
a)
poziva
potprogram koji učitava sve potrebne podatke iz ulazne binarne datoteke u jednostruko
ulančanu listu, tako da redosled podataka bude isti i
u datoteci i u listi;
b)
poziva
odgovarajući potprogram koji izvrši traženu obradu nad datom listom;
c)
poziva
potprogram koji ispisuje sve rezultate dobijene u toku obrade;
d)
poziva
potprogram koji listu briše iz memorije;
e)
ponavlja
prethodne korake dok korisnik za ime ulazne datoteke ne unese prazan string.
Zavisno od rednog broja problema, sastaviti program, koji:
Elementi liste su zapisi koji imaju dva polja. Prvo polje je tipa zapisa, čija polja sadrže sve bitne podatke, prema tekstu zadatka. Drugo polje je pokazivač na sledeći element liste. Format izlazne tekst datoteke usvojiti prema tekstu zadatka, tako da sadrži relevantne, ali ne i nepotrebne informacije. Vrednosti kumulativnih rezultata (prosečan IK, ukupna kvota tiketa itd.) odrediti na osnovu elemenata koji ostanu u listi nakon izbacivanja onih koji ne zadovoljavaju kriterijum određen postavkom zadatka. Ako nešto u postavci zadatka nije dovoljno precizno definisano ili ako su neki od zahteva međusobno suprotstavljeni, usvojiti razumnu pretpostavku i rešiti zadatak korišćenjem te pretpostavke. Osmisliti i napisati na papiru nekoliko primera ulaznih podataka sa kojima će se program testirati, kao i očekivani izlaz za odabrane primere. Potprogrami ne smeju pristupati promenljivama glavnog programa direktno, već samo putem svojih argumenata.
Važno: napraviti i
pomoćni program koji čita podatke sa standardnog ulaza i upisuje ih u binarnu
datoteku, sa kojom će glavni program kasnije raditi.
Napomene:
1. Odbrana petog domaćeg zadatka je u utorak, 30.12.2008. godine. Tačni termini za sve studente su objavljeni u okviru sistema WebLab.
2.
Formula za redni broj problema i koji treba rešavati je sledeća (R –
redni broj indeksa, G – poslednje dve cifre godine upisa): i = (R + G) mod
5
3.
Kao
rešenje domaćeg zadatka potrebno je na odbrani pokazati sledeće datoteke:
· dz5.PAS, koja sadrži izvorni tekst osnovnog programa na programskom jeziku Pascal;
·
dz5_pom.PAS, koja sadrži izvorni tekst pomoćnog programa.
19.12.2008. godine sa predmeta