usmeni Flashcards
(53 cards)
Navedite osnovne tipove podataka i ukratko ih opišite.
Dvije osnovne skupine podataka su:
- Cijele konstante (vrijednost im je stalna kroz cijeli program)
- Varijable (vrijednost im se može mijenjati bilo kada – u „području“ unutar kojeg su deklarirane).
Što je identifikator?
Identifikator je ime dodijeljeno varijabli/konstanti preko kojeg programer pristupa vrijednosti tog podatka. Ne smije biti jednak nekoj od ključnih riječi. Najbolje je odabrati mnemonička imena (ona koja opisuju svrhu te varijable u programu)
Što je definicija, a što deklaracija varijable (objekta)?
- Deklaracija varijable je definiranje tipa podatka i identifikatora
- Definicija (inicijalizacija) je dodjeljivanje vrijednosti toj varijabli. Definicija se može odraditi unutar deklaracije.
Što su to ugrađeni tipovi podataka? Navedite ih i opišite.
Ugrađeni tipovi podataka su: char, int (cijeli brojevi, short, long), float (s pomičnim zarezom), double (long).
Što su operatori?
Operatori su simboli koji predstavljaju (zamjenjuju) određene funkcije.
Navedite osnovne vrste operatora i opišite ih.
- Aritmetički: aritmetičke operacije, mogu biti unarni i binarni
- Logički: vraćaju vrijednost bool ili int -> 1- true, 0-false
- Poredbeni: usporedba dva objekta, vraćaju bool vrijednost
- Bitovni operatori: izravne operacije nad bitovima
- operator razdvajanja (, -> razdvaja izraze u naredbama)
- operator pridruživanja (= -> objektu s lijeve strane pridružuje vrijednost izraza s desne strane, imaju manji prioritet od svih ostalih operatora osim operatora razdvajanja ).
Što su to aritmetički operatori?
Obavljaju aritmetičke operacije zbrajanja, oduzimanja, množenja, dijeljenja i modularnog dijeljenja. Mogu biti unarni i binarni.
Što je operator pridruživanja? Koju funkciju obavlja?
Označuje se znakom ‘=’, objektu s lijeve strane pridružuje vrijednost izraza s desne strane, imaju manji prioritet od svih ostalih operatora osim operatora razdvajanja.
Što su to naredbe za kontrolu tijeka programa?
Naredbe za kontrolu tijeka programa su naredbe koje kontroliraju na koji će se način / koji dio koda će se izvesti. Naredbe grananja ( if-else, switch ), naredbe ponavljanja s (ne)predefiniranim brojem ponavljanja ( (do-)while, for ). Uvjetni operator ? ne pripada u naredbe za kontrolu tijeka programa unatoč svojoj sličnosti if-else bloku.
Što je to blok naredbi?
Blok naredbi je cjelina koja se sastoji od niza naredbi koje se izvode uvjetno. Varijable definirane unutar bloka vidljive su samo tom bloku jer se tretiraju kao lokalne varijable čiji je domet jednak bloku unutar kojeg su definirane.
Opišite funkcioniranje uvjetnog grananja.
Uvjetno grananje se odvija na temelju zadovoljenosti postavljenog uvjeta. Određuju se naredbe koje će se izvesti u slučaju da uvjet je ili nije zadovoljen.
Opišite upotrebu naredbe switch.
Naredba switch koristi se ukoliko ispitivani izraz može poprimiti više različitih vrijednosti. Switch barata samo s cjelobrojnim izrazima. Jednakost uvjeta s nekim izrazom ispituje se redoslijedom navođenja u programu. Mora biti osiguran prekid daljnjeg ispitivanja naredbom break. Ako ispitivani izraz nije jednak niti jednom od uvjeta onda se izvodi blok naredbi iza default naredbe.
Opišite upotrebu petlje for.
For petlja koristi se za ponavljanje naredbi kada je poznat broj ponavljanja. Početni izraz je najčešće pridruživanje vrijednosti brojača, a uvjet izvođenja mora vratiti bool vrijednost. Uvjet izvođenja ispituje se prije izvođenja bloka.
Opišite upotrebu while petlje.
While petlja koristi se za ponavljanje naredbi kada nije poznat broj ponavljanja. Uvjet izvođenja ispituje se prije izvođenja bloka.
Opišite upotrebu naredbi break i continue.
Naredba break koristi se samo u petljama i u naredbi switch. Uzrokuje prekid izvođenja petlje i skok na prvu naredbu nakon nje. Naredba continue koristi se u istim uvjetima kao i break, ali uzrokuje skok na iduće izvođenje petlje.
Opišite i objasnite što je polje podataka.
Polje podataka je struktura podataka koja se sastoji od konačnog broja istovrsnih podataka koji dijele isto ime te je dostupan direktan pristup svim podacima preko indeksa.
Što su pokazivači? Čemu služe? Kako ih koristimo?
Objekti odnosno varijable koji pokazuju na drugi objekt tako što sadrže njegovu memorijsku adresu. Veličina pokazivača je 4 okteta koliko je dovoljno za spremanje adresibilne memorijske lokacije. Operatorom dereferenciranja se pristupa vrijednosti objekta na koji pokazivač pokazuje.
Koja je veza između polja podataka i pokazivača?
Ime polja je pokazivač koji pokazuje na prvi element polja.
Što su funkcije? Od čega se sastoji svaka funkcija?
Funkcija je korisnički definirana operacija koja je predstavljena imenom. Sastoji se od tipa povratnog podatka, identifikatora, liste parametara ( nije nužno da ima parametre ), bloka naredbi. Potpis funkcije određen je brojem, tipom i poredkom argumenata funkcije.
Što je definicija, a što deklaracija funkcije?
- Deklaracija funkcije je navođenje tipa povratnog podatka, identifikatora i liste parametara, s tim da se identifikatori parametara mogu izostaviti odnosno može se navesti samo njihov tip ( deklaracija je naredba koja završava s ; ).
- Definicija funkcije sadrži sve do sad navedeno + obavezni identifikatori parametara + blok naredbi funkcije.
Što sve može biti argument funkcije?
Ugrađeni tipovi podataka, polja istih, korisnički definirane strukture…
Što je rekurzivna funkcija?
Rekurzivna funkcija je ona funkcija koja u svom bloku naredbi poziva samu sebe. Mora imati slučaj koji će završiti izvođenje funkcije kako ne bismo dobili beskonačnu funkciju.
Što su imenici?
Imenik je domena ili područje koje služi za uklanjanje identifikatora varijabli, funkcija, klasa iz globalnog područja imena tako što sadrže logički povezane grupe identifikatora koji se po potrebi mogu uključiti u globalno područje. Elementima imenika pristupa se pomoću operatora :: .
Što su iznimke? Čemu služe? Kako ih koristimo?
Iznimke su događaji koji onemogućavaju normalan nastavak izvođenja programa te zahtjeva posebnu obradu. Pri detektiranju iznimke, program podiže iznimku, izvođenje programa se prekida, a iznimka se predaje rutini za oporavak od iznimke.
Kod se razbija u try-catch blokove, u try blokove se stavljaju naredbe koje mogu dovesti do bacanja iznimke. Ukoliko dođe do nje, uništavaju se svi privremeni i lokalni objekti koji su stvoreni u try bloku, a stvara se novi objekt koji se prenosi prvom catch bloku iza try bloka koji prihvaća bačenu iznimku.