p2 Flashcards

1
Q

Na koje dvije skupine smo podijelili programske jezike

A

Imperativne i funkcionalne

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

kako se dijele imperaivni programski jezici

A

na objektno orjentirane i proceduralne

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

sta je program u sirem smislu

A

sekvenca stejtmenta zapisanih u formi izjava odn stejtmenta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Koju mogucnost nudi c++ kao jedini od oop jezika

A

rucnu manipulaciju memorijom

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

razlika izmedju imperativnih i funkcionalnih programskih jezika

A

razlika lezi u teorijama na kojima su napisani ti jezici
imperativni na teoriji turing machine, a funkcionalni na land-art teoriji

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

ooprogramski jezici sadrze IZJAVE koje omogucavaju kreiranje i manipulaciju nad…

A

IZJAVE nam omogucavaju kreiranje i manipulaciju nad OBJEKTIMA i KLASAMA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

sta je objekt

A

objekt je koncept/kompozicija u oop koji objedinjuje stanja i ponasanja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

sta je stanje objekta

A

stanje objekta podrazumjeva PODATKE O OBJEKTU

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

sta je ponasanje objekta

A

to su funkcije koje manipuliraju nad objektom odn njegovim stanjem te ih nazivamo MODULI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

kako objekti pomazu rjesavanju nekog problema

A

izmedju skupine kreiranih objekata dolazi do interakcije usljed koje se dolazi do rjesenja problema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

sta su klase

A

klase predstavljaju specifikacije odnosno kalupe na osnovu kojih se formiraju objekti sa istim osobinama i moze ih se kreirati proizvoljan broj

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

klasa je kalup za kreiranje objekata

A

da

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

obzirom na definiciju klase, kako mozemo shodno tome definisati i objekat

A

mozemo reci da je objekat instanca klase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

kakvu formu izjava ima c++

A

forma izjava u c++ se organizira kao forma izjava u c programskom jeziku

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

gdje pocinje a gdje zavrsava stejtment odn izjava

A

izjava pocinje od pojave slova i zavrsava se ;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

koje je prvo gramaticko pravilo u c++

A

izjava pocinje od pojave slova i zavrsava se ;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

sta u kodu naznacava // i sta to znaci

A

// oznacava pocetak jednolinijskog komentara
odnosno tekst nakon // predstavlja linijski komentar
komentar ne potpada pod gramaticka pravila c++ odn mogu se pisati slobodnim govorom jer kompajler taj tekst (iza //) ne prevodi u masinac
komentari sluze za pojasnjavanje koda ali se generalno ne smatraju dobrom praksom

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

sta zapravo kompajler radi pri analizi stejtmenta

A

on pronalazi i prepoznaje vrijednosti i u datom kontekstu odredjuje kojeg je tipa data vrijednost

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

postoje li tipovi iz c u c++

A

da. svi tipovi iz c postoje i u c++ i cine PRIMITIVNE TIPOVE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

koje tipove poznajemo u c++

A

char, int, double, niz char, bool

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

kako se zapisuje int broj u kompajleru

A

int se zapisuje u 32 bita
pri cemu se koristi komplement dvojke i u obzir se uzima predznak

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

koja je min i max vr inta

A

min: -(2^31), a max (2^31)-1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

kako se zapisuje double broj u kompajleru

A

double se zapisuje u 64 bita
koristi se IEEE(754) double precision
mantisa, exp itd maybe ponovi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

kako se zapisuje char u kompajleru

A

char se zapisuje u 8 bita
svakom simbolu engleskog alfabeta je dodjeljena decimalna vrijednost cijom konverzijom u bin brojni sistem dobijemo vrijednost koja odgovara datom simbolu u ASCII tabeli
kao takav obzirom da je jedan karakter u pitanju ogranicava se sa jendostrukim navodnicima ‘ ‘

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
bool u c++
ovaj tip ima tacno 2 vrijednosti TRUE=1 i FALSE=0 i iako su ima samo 2 vrijednosti koje se npr mogu predstaviti promjenom vr 1 bita, on koristi 8 bita jer su kondenzatori u ramu grupisani u celije po 8 bita na kojima se operira vrijednostima
26
da li su skupovi u c++ neograniceni
ne, SVI skupovi u c++ su ograniceni
27
sta je string u c++
U C++ NE POSTOJI STRING postoji samo i iskljucivo NIY KARAKTERA koji se ozacava sa dvostrukim navodnim znacima " "
28
da li je gramaticki ispravno 'alejna'
ne, jer se niz karaktera ogranicava sa dvostrukim navodnicima, a jedan karakter jednostrukim
29
sta su izrazi
jednostavne operacije (mat, alg, poredjenje) to su stejtmenti odn izjave koje kada se izvrse daju neku vrijednost
30
kako se formira izraz
koristenjem operatora, tu ucestvuju i vrijednosti i drugi izrazi (operandi)
31
kako se vrsi kompozicija jednostavnijih izraza u kompleksne
kompozicija jednostavnijih izraza u kompleksne se vrsi u skladu sa matematickim pravilima npr prioritet i asocijativnost
32
kakvi mogu biti operatori pri formiranju izraza
unarni, (1 operand) binarni (2 operanda-uzima se jedan lijevo, jedan desno), ternarni S TIME DA OPERANDI MORAJU BITI ISTI TIP VRIJEDNOSTI
33
objasni prioritet ()
zagrada ima najvisi prioritet izvrsenja. ond izraz u zagradi se izvrsava prvi. ako postoji vise zagrada prioritet ima najvise ugnijezdena zagrada
34
asocijativnost sa +
+ je lijevo asocijativan, sto znaci ukoliko imamo npr 3 operanda, po pravilu asocijativnosti sa + mozemo operande sa lijeve strane staviti u zagradu i sa njima sabrati treci
35
postoje li izjave u c++ koje ne proizvode vrijednosti
da
36
ako imamo izraz u kom su operandi razlicitog tipa vrijednosti sta ce se desiti
c++ kao i c vrsi promociju tipova u izrazima
37
da li u izrazima iskljucivo figuriraju decimalne vrijednosti operanada
ne, postoje i alternativni nacini za specifikaciju vrijednosti npr 0x5A
38
operator cast
unaran operator vrsi formatiranje jednog tipa vrijednosti u drugi sitaksa je takva da se u zagradi navede tip, a nakon tog vrijendost koja se transformira npr (double)5
39
postoje li i kako rade izrazi bez operatora
da u njima figurira samo vrijednost nekog tipa procesoru se da ta vrijednost i ta ista vrijednost se vrati nazad
40
sta je iterpreter
program koji uzima stejtment SAMO JEDAN prevodi ga u masinac i izvrsava se na procesoru nakon cega se dobije vracena vrijednost tog stejtmenta UZIMA LINIJU PO LINIJU izvrsava se pritiskom entera i vraca istu vrijednost nazad ako mu je data bez operacija
41
koja je razlika izmedju 'a' i 'a';
'a' je vrijednost tipa char 'a'; je stejtment
42
! operator
bang unarni vrijednost se navodi u sufiksu odn nakon npr !true==false
43
Definisi promociju
konverzija vrijednosti iz skupa sa manje informacija u skup sa vise informacija pri cemu NEMA GUBITAKA INFORMACIJA npr int u double = 32 bita u 64 bita
44
Definisi demociju
konverzija vrijednosti iz skupa sa vise informacija u skup sa manje informacija pri cemu MOZE DOCI DO GUBITAKA npr int u char= 32 bita u 8 bita
45
da li operatiri i izrazi mijenjanju vrijednsti
NE, operatori i izrazi ne mijenjaju vrijednosti oni PROIZVODE nove vrijednosti
46
ukoliko su vrijednosti u instrukciji razlicitih tipova sta se desava
kompajler IMPLICITNO ubacuje CAST operator kod vrijednosti koja ima tip sa skupom manje informacija u skup sa vise informacija implicitno se vrsi konverzija
47
koji operator ima veci prioritet + ili cast
cast
48
na koji nacin se ostvaruje komunikacija izmedju programa i memorije
putem varijable
49
sta se moze sacuvati u varijablu
vrijednost koja nastane kao rezultat izraza, pocetna vrijednost...
50
sta je jedna celija u ramu
8 bita tam je kontinualna sekvenca memorijskih celija u koje se mogu smjestiti vrijednosti bilo kog tipa
51
varijabla predstavlja
komunikaciju izmedju programa i memorije
52
sta je varijabla sama po sebi
IMENOVANI region memorje koji dodjeljuje SISTEM kada se u programu izvrse izjave koje predstavljaju definiciju varijable
53
sintaksa definicije varijable
tip_var ime_var;
54
zasto definicija var nije izraz
jer procesor ne vraca nikakvu informaciju vec se samo izdvoji dio memorije za tu var
55
zasto je potrebno navesti tip var u definiciji i kakvo ime treba biti
tip var je neophodan pri definiciji kako bi se oznacilo koliko memorije ce se koristiti za spremanje vrijednosti te varijable i kakve ce se vrijednosti spremati u nju, a ime treba biti smisaono i vezano za upotrebu var
56
koji tip izjave je definicija var
definicija var spada u izjave koje nazivamo DEKLARACIJE izjava odn deklaracija kada se izvrsi ne proizvodi vrijednost vec se proizvodi simbol
57
nakon definicije var koje su mogucnosti rada sa istom
moze se koristiti za 1. pisanje u region memorije koji kontrolise varijabla i 2. citati iz regiona memorije koji kontrolise varijabla
58
kako se pise u varijablu odn region memorije koji ona kontrolise
koristi se binarni operator dodjeljivanja = sa jedne strane imenovani reg mem odn var, a sa druge vrijednost koja se sprema u taj region
59
ukoliko tip definisane var ne odgovara vrijednosti koja se zapisuje u tu varijablu, sta ce se desiti
kompajler implicitno vrsi cast operaciju i pretvara izraz odn vrijednost sa desne strane operatora dodjeljivanja u tip vrijednosti koji odgovara tipu varijable
60
kako se cita iz regiona memorije kojim upravlja varijabla
pomocu IZRAZA koji sadrzi ime te varijable
61
gdje se moze definisati var u c++
moze se definisati bilo gdje u programu ali je dobra praksa da se ista definise sto blize mjestu upotrebe jer zapravo mjesto definicije ima veiki uticaj na odvijanje programa
62
sta je inicijalizacija
postavljanje pocetne vrijednosti varijable u region memorije koji ona kontrolise
63
ukoliko ne izvrsimo inicijalizaciju varijable da li to znaci da se u regionu koji ona kontrolise ne nalazi nikakva vrijednost
ne, u regionu koji var kontorlise se nalazi vrijednost i bez inicijalizacije te varijable medjutim mi ne mozemo znadi koja je to vrijednost jer je proizvoljna
64
na koja tri nacina je moguce izvrsiti inicijalizaciju pri deklaraciji
sa SIMBOLOM = (nije operator vec simbol jer je sastavni dio izraza) i sa zagradama () i {}
65
kako je asocijativan operator =
desno asocijativan