OO1PP1 - DZ1 Rok za izradu: 10.11.2009.
PRAKTIKUM IZ PROGRAMIRANJA 1
- domaći zadatak broj 1 -
Sastaviti na simboličkom mašinskom jeziku (SMJ) za picoComputer program, koji vrši određenu vrstu obrade nad nizom celih brojeva. Glavni program treba da:
a) učitava sve potrebne podatke (dužinu niza/nizova, elemente niza/nizova itd.);
b) poziva odgovarajući potprogram koji vrši zahtevanu obradu;
c) ispisuje sve dobijene rezultate;
d) ponavlja prethodna tri koraka sve dok korisnik za dužinu niza/nizova ne unese negativnu vrednost;
Zavisno od rednog broja problema koji se rešava, sastaviti jedan od sledećih potprograma, koji:
0. izračunava broj pojavljivanja zadatog broja u zadatom nizu brojeva;
1. spaja dva neopadajuće uređena niza brojeva u treći niz brojeva, koji je takođe neopadajuće uređen (uzeti da su ulazni nizovi neopadajuće uređeni);
2. izračunava sumu razlika elemenata na istim pozicijama dva zadata niza celih brojeva (uzeti da su ulazni nizovi jednake dužine);
3. elemente zadatog niza brojeva razvrstava u dva nova niza, tako da prvi sadrži samo brojeve deljive sa 7, a drugi brojeve koji nisu deljivi sa 7;
4. umeće brojeve jednog uređenog niza u drugi, na isti način uređeni niz (uzeti da su ulazni nizovi uređeni na isti način i pretpostaviti jednu od dve mogućnosti);
5. vrši zamenu mesta susednih elemenata u nizu, koji ima paran broj elemenata;
6. izračunava zbir elemenata na parnim, ili neparnim pozicijama niza, u zavisnosti od toga da li je prvi broj u nizu paran ili neparan;
7. izračunava srednju vrednost onih elemenata zadatog niza čije se vrednosti razlikuju od minimalne i maksimalne vrednosti elemenata u nizu;
Kandidati koji na odbrani nemaju spremna makar tri različita test primera na posebnom listu papira ne mogu dobiti maksimalan broj poena. Svaki primer treba da sadrži ulazne podatke i očekivani izlaz za te podatke.
Napomene:
1. Odbrana prvog domaćeg zadatka će biti održana 10.11.2009. 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 8
3. Kao rešenje domaćeg zadatka potrebno je na odbrani pokazati dve datoteke:
· dz1.PCA, koja sadrži izvorni tekst programa na SMJ za pC;
· dz1.LOG, koju je formirao PCAS, a koja sadrži rezultate rada za nekoliko pažljivo odabranih skupova ulaznih podataka.
03.11.2009. godine sa predmeta