OO1PP1 - DZ1                                                                      Rok za izradu: 14.11.2008.

 

PRAKTIKUM IZ PROGRAMIRANJA 1

- domaći zadatak broj 1 -

 

Sastaviti na simboličkom mašinskom jeziku (SMJ) za picoComputer program, kojim se vrši određena vrsta 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 se za dužinu niza/nizova unosi pozitivna 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.      spajaju 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 suma razlika elemenata na istim pozicijama dva zadata niza celih brojeva (nizovi su jednake dužine);

3.      elementi zadatog niza brojeva razvrstavaju u dva nova niza, tako da prvi sadrži samo brojeve deljive sa 5, a drugi brojeve koji nisu deljivi sa 5;

4.      umeću brojevi 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 zamena 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 ne;

7.      izračunava srednja 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 14.11.2008. 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.

 

07.11.2008. godine                                                                                    sa predmeta