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
Q

bool u c++

A

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

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

da li su skupovi u c++ neograniceni

A

ne, SVI skupovi u c++ su ograniceni

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

sta je string u c++

A

U C++ NE POSTOJI STRING postoji samo i iskljucivo NIY KARAKTERA koji se ozacava sa dvostrukim navodnim znacima “ “

28
Q

da li je gramaticki ispravno ‘alejna’

A

ne, jer se niz karaktera ogranicava sa dvostrukim navodnicima, a jedan karakter jednostrukim

29
Q

sta su izrazi

A

jednostavne operacije (mat, alg, poredjenje)
to su stejtmenti odn izjave koje kada se izvrse daju neku vrijednost

30
Q

kako se formira izraz

A

koristenjem operatora, tu ucestvuju i vrijednosti i drugi izrazi (operandi)

31
Q

kako se vrsi kompozicija jednostavnijih izraza u kompleksne

A

kompozicija jednostavnijih izraza u kompleksne se vrsi u skladu sa matematickim pravilima npr prioritet i asocijativnost

32
Q

kakvi mogu biti operatori pri formiranju izraza

A

unarni, (1 operand) binarni (2 operanda-uzima se jedan lijevo, jedan desno), ternarni
S TIME DA OPERANDI MORAJU BITI ISTI TIP VRIJEDNOSTI

33
Q

objasni prioritet ()

A

zagrada ima najvisi prioritet izvrsenja. ond izraz u zagradi se izvrsava prvi. ako postoji vise zagrada prioritet ima najvise ugnijezdena zagrada

34
Q

asocijativnost sa +

A

+ 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
Q

postoje li izjave u c++ koje ne proizvode vrijednosti

A

da

36
Q

ako imamo izraz u kom su operandi razlicitog tipa vrijednosti sta ce se desiti

A

c++ kao i c vrsi promociju tipova u izrazima

37
Q

da li u izrazima iskljucivo figuriraju decimalne vrijednosti operanada

A

ne, postoje i alternativni nacini za specifikaciju vrijednosti npr 0x5A

38
Q

operator cast

A

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
Q

postoje li i kako rade izrazi bez operatora

A

da
u njima figurira samo vrijednost nekog tipa
procesoru se da ta vrijednost i ta ista vrijednost se vrati nazad

40
Q

sta je iterpreter

A

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
Q

koja je razlika izmedju ‘a’ i ‘a’;

A

‘a’ je vrijednost tipa char
‘a’; je stejtment

42
Q

! operator

A

bang
unarni
vrijednost se navodi u sufiksu odn nakon
npr !true==false

43
Q

Definisi promociju

A

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
Q

Definisi demociju

A

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
Q

da li operatiri i izrazi mijenjanju vrijednsti

A

NE, operatori i izrazi ne mijenjaju vrijednosti oni PROIZVODE nove vrijednosti

46
Q

ukoliko su vrijednosti u instrukciji razlicitih tipova sta se desava

A

kompajler IMPLICITNO ubacuje CAST operator kod vrijednosti koja ima tip sa skupom manje informacija u skup sa vise informacija
implicitno se vrsi konverzija

47
Q

koji operator ima veci prioritet + ili cast

A

cast

48
Q

na koji nacin se ostvaruje komunikacija izmedju programa i memorije

A

putem varijable

49
Q

sta se moze sacuvati u varijablu

A

vrijednost koja nastane kao rezultat izraza, pocetna vrijednost…

50
Q

sta je jedna celija u ramu

A

8 bita
tam je kontinualna sekvenca memorijskih celija u koje se mogu smjestiti vrijednosti bilo kog tipa

51
Q

varijabla predstavlja

A

komunikaciju izmedju programa i memorije

52
Q

sta je varijabla sama po sebi

A

IMENOVANI region memorje koji dodjeljuje SISTEM kada se u programu izvrse izjave koje predstavljaju definiciju varijable

53
Q

sintaksa definicije varijable

A

tip_var ime_var;

54
Q

zasto definicija var nije izraz

A

jer procesor ne vraca nikakvu informaciju vec se samo izdvoji dio memorije za tu var

55
Q

zasto je potrebno navesti tip var u definiciji i kakvo ime treba biti

A

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
Q

koji tip izjave je definicija var

A

definicija var spada u izjave koje nazivamo DEKLARACIJE
izjava odn deklaracija kada se izvrsi ne proizvodi vrijednost vec se proizvodi simbol

57
Q

nakon definicije var koje su mogucnosti rada sa istom

A

moze se koristiti za
1. pisanje u region memorije koji kontrolise varijabla i
2. citati iz regiona memorije koji kontrolise varijabla

58
Q

kako se pise u varijablu odn region memorije koji ona kontrolise

A

koristi se binarni operator dodjeljivanja =
sa jedne strane imenovani reg mem odn var, a sa druge vrijednost koja se sprema u taj region

59
Q

ukoliko tip definisane var ne odgovara vrijednosti koja se zapisuje u tu varijablu, sta ce se desiti

A

kompajler implicitno vrsi cast operaciju i pretvara izraz odn vrijednost sa desne strane operatora dodjeljivanja u tip vrijednosti koji odgovara tipu varijable

60
Q

kako se cita iz regiona memorije kojim upravlja varijabla

A

pomocu IZRAZA koji sadrzi ime te varijable

61
Q

gdje se moze definisati var u c++

A

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
Q

sta je inicijalizacija

A

postavljanje pocetne vrijednosti varijable u region memorije koji ona kontrolise

63
Q

ukoliko ne izvrsimo inicijalizaciju varijable da li to znaci da se u regionu koji ona kontrolise ne nalazi nikakva vrijednost

A

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
Q

na koja tri nacina je moguce izvrsiti inicijalizaciju pri deklaraciji

A

sa SIMBOLOM = (nije operator vec simbol jer je sastavni dio izraza)
i sa zagradama () i {}

65
Q

kako je asocijativan operator =

A

desno asocijativan