Professional Documents
Culture Documents
Programiranje I Kolokvijum 2003-2007
Programiranje I Kolokvijum 2003-2007
Rjeavanje problema primjenom raunara: Analiza problema Razvoj algoritma za rjeavanje problema Transformacija algoritma u raunarski program
2. Analiza problema je najkritinija faza u rjeavanju problema. Cilj ove faze je da prui preciznu definiciju i opis problema, specifikaciju ulaznih i izlaznih podataka kao i postupak kako da se do takvih rezultata doe.
redoslijed operacije koji e dovesti do rjeenja za bilo koji problem datog tipa.
Broj operacija koje se moraju izvriti za rjeenje konkretnog problema nije unaprijed poznat
Procedura odreena algoritmom je deterministiki proces koji se moe ponavljati Instrukcije koje ine algoritam definiu proceduru koja se moe izvriti na odgovarajuem skupu podataka
6. Prirodni jezik je tehnika prikazivanja algoritma koja ga prikazuje kao niz brojem oznaenih koraka. Svaki korak sadri jednu ili vie reenica prirodnog jezika kojim se opisuje proces koji u tom koraku treba izvriti.
to se umjesto prirodnog jezika koristi neki drugi jezik slian prirodnom koji ima precizniju sintaksu i koristi manji broj rijei, pa je laki za definisanje problema.
dijagram toka, ali se ovdje itav dijagram stavlja u jedan pravougaonik. Svaki simbol sadri ili prirodnim jezikom ili pseudo kodom prikazane naredbe.
11. Programski jezik je skup naredbi za izvravanje raunarskih zadataka i on predstavlja skup rijei i pravila na osnovu kojih se pie program.
12.
Mainski jezici
Asemblerski jezici
Proceduralni jezici
Problem-orijentisani jezici
Prirodni jezici
potrebno njihovo prevoenje, vezan je za konkretan raunar, a svaka familija procesora ima svoj programski jezik.
14. Asemblerski jezici su nadogradnja mainskih jezika, te koriste kratke slovne zamjene za programske naredbe.
15.
16.
Jezici etvrte generacije: Report generators (jezici za formiranje izvjetaja iz baze podataka) Query languages (jezici za formiranje upita kod baze podataka)
17.
Vrste podataka: Numeriki podaci (bitovi, bajtovi) Tekstualni podaci (komande) Zvuni podaci (mp3, A/D)
Formalizacija rjeenja
19.
Definisanje problema: To je prvi korak u razvojnom ciklusu programa Sistem analitiari formiraju zahtjeve i dostavljaju ih programeru, a zahtjevi su: ulazni podaci, obrada, izlaz i korisniki interfejs
programa. U njoj se polazi od glavnog cilja pa se potom program dijeli na manje cjeline. Alati za dizajniranje programa su: sistematski dijagram toka i programski dijagram toka.
u programu pomou testiranja i vri se proces otklanjanja istih, te ova faza oduzima vie vremena od samog programiranja.
23.
Formalizacija rjeenja: Definicija problema (namjena i mogunosti programa) Opis sistema (hardver i softver specifikacije potrebne za koritenje programa)
sastoje od jednog ili vie slovnih ili brojnih znakova. Preporuuje se da se imena promjenljivih u algoritmu i u programu poklapaju kako bi bilo olakano odravanje programa.
25.
Osnovne algoritamske strukture: Linijska struktura Struktura sa grananjem Ciklina struktura Struktura sa podalgoritmima
26.
Linijska algoritamska struktura: Postoji samo jedna grana izvravanja Svaki algoritam korak se izvrava samo jednom U praksi se rijetko susreu, jer pomou njih se mogu rijeiti samo elementarni zadaci
27. Struktura sa grananjem se koristi kada algoritam sadri simbol odluke. Algoritam moe da sadri dvije ili vie grana, a nastavak izvoenja algoritma se vri samo jednom od grana.
podrazumjevaju samo jedan ciklus, a sloene vei broj ciklusa. Cikline strukture omoguavaju da se na jednostavan nain rijee sloeni problemi u okviru kojih je potrebno ponoviti istu radnju na istim ili razliitim podacima.
29. Proste cikline strukture su one koje sadre samo jedan ciklus,
a mogu biti sa unaprijed odreenim brojem ponavljanja tijela ciklusa i sa promjenljivim brojem ponavljanja tijela ciklusa (Do Until i Do While).
30. Sloene cikline strukture podrazumijevaju da se algoritam sastoji od najmanje dva ciklusa. Razlikujemo one koje se sastoje od prostih i ugnijedenih ciklinih struktura.
33. Osnovno okruenje MATLAB-a predstavlja tekstualni prozor u kome se zadaju MATLAB komande.
34.
Generisanjem pomou funkcija ili izraza ugraenim u MATLAB Definisanjem u M datoteci Prenoenjem iz spoljne datoteke sa podacima
naziv promjenljive je niz slova i cifara koji mora poeti slovom, pri emu se velika i mala slova razlikuju (case-sensitive).
38. Tip podataka sparse slui za racionalno memorisanje matrica sa malo elemenata razliitih od nule.
39. Tip podataka char slui za memorisanje nizova iji elementi sadre tekstualne podatke.
40. Tip podataka cell slui pri koritenju niza objekata (matrica,
vektora). On takoe moe da bude skup komponenti sa razliitim sadrajima (numerikim, tekstualnim, itd.).
podataka koji se sastoje od odreenog broja komponenti, pri emu se svaka komponenta poziva iskljuivo preko svog imena.