P4 Flashcards

1
Q

Sta je klasa

A

Novi tip koji se koristi u programiranju

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

Kako se procesira tekst u programy

A

Pomocu predproxesora

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

Kako kazemo procesoru sta da ukljuci

A

Pomocu predprocesorskih direktiva

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

Koja direktiva je najbitnija za nas

A

include

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

Zasto se direktiva include pise na pocetku programa

A

Jer ce se prvo ucitati ta direktiva u kojoj su definisane klase i var koje ce kompajler mogao to upotrebljavati dalje u kodu

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

Gdje predprocesor trazi fajlove koje ukljucuje

A

U foldery koji je definiran pri instalaciji predprocesora i ugl tamo gdje je i kompajler

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

Kako se moze ukljuciti include direktiva

A

<> ili “ “

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

Sta znace <> pri ukljucivanju include direktive

A

Fajl koji se ukljucuje se inace trazi tamo gdje se nalazi kompajler
U istom tom folderu

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

Sta znaci “ “ pri ukljucdnju direktjve

A

Fajl se trazi u trenutnom folderu, a ako se direktiva ne nalazi tu onda trazu tamo gdje se inace nalazi (u folderu sa kompajlerom)

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

Do kad radi predprocesor?

A

On procesira sve linije sve dok ne eliminise sve predprocesorske direktive

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

Za sta sluze predprocesorske direktive

A

Da ubacimo tudji kod u svoj

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

Sta je cout

A

Globalna varijabla definisana u std namespaceu

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

Sta zapravo cini nas program

A

Koriaci koji se nalaze u mainu jer se semo oni izvrsavaju na procesoru

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

«?

A

Left shift operator (binaran i lijevo asoxijativan)

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

Lijevi i desni operand kod «

A

Brij s lijeve strane se transformise u binarni bs a s desne strane se nesto kaze???

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

Sta se desava pri koristenju «

A

Svi biti se pomjeraju uljievo za broj sa desne strane

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

Ekvivalent «

A

Mnozenje broja s lijeve strane sa 2^(broj sa desne strane)

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

> > sta radi

A

Pomjera sve bite udesno

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

Ekvivalent&raquo_space;

A

Dijeljenje broja sa lijeve strane sa 2^(broj sa desne strane)

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

Moze li se koristiti vrijednost tipa double uz operatore &laquo_space;ili&raquo_space;

A

Ne, samo cijeli broj sa cijelim brojem

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

Kako predprocesor radi sa programom

A

Kompajler mu posalje program prije nego ga prevede
Predprocesir eliminise sve direktive te ostaje samo cpp kod kog onda procesor izvrsava

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

Koji fajlovi dolaze uz kompajler

A

Standardna biblioteka

23
Q

Kako se zove file u std u kom se nalazi cout

A

Iostream

24
Q

Sta radi std::cout

A

Ispisivanje na ekran (komunikacija sa ekranom)

25
Q

Zasto pravimo var

A

Da rezervisemo komad memorije da bi u nju mogli spremiti neke vrijednosti i poslije citati i koristiti te podatke

26
Q

Sta ukljucujsmo da radimo sa stringivima

A

include<string></string>

27
Q

Sta omogucava objekat tipa string

A

Da koristimo onoliko memorije koliko ce objekat zauzeti kada se izvrsi stejtment

28
Q

include<iostream></iostream>

A

File iostream koji dolazi uz kompajler i nalazi se u standardnoj biblioteci u folderu gdje je i kompajler

U njemu postoji definicija ns std i postoji simbol cout u tom ns
I on je globalna var

29
Q

Pravila default inicijalizacije stringa

A

Ako se definise var tipa string i ne inicijalizira se, default inicijalizacija stringa podrazumjeva da ona nema prozivoljnu vrijednost odnosno u njoj nema nista

30
Q

Koliko teksta se moze ubaciti u varijablu tipa string

A

Koliko hocemo

31
Q

Sta se pored definicije simbola cout u ns std nalazi pa nam omogucava da ga koristimo

A

Definisana pravila i uslovi na osnovu kojih se kod moze prevesti u masinac
&laquo_space;je koristio ali mu je promijenio znacenje

32
Q

Znacenje &laquo_space;u iostream

A

Ako zelimo ispisati nesto na ekran sa lijeve strane &laquo_space;se postavlja cout (ns std defiirana u zaglavlju iostream), a sa desne strane se mozs nalaziti bilo sta i ona ce biti ispisana na ekranu kada se izvrsi taj dio koda

33
Q

Sta se desava kada koristimo cin

A

Program se ne terminira odmah vec ceka da se sa tastature unese znak i unosenjem znaka sa tastature ono biva ispisano na ekranu - EHO mod terminala
Proizvoljan broj slova dok se ne udati enter

34
Q

Sta je string

A

TIP vrijednosti

35
Q

\n i \t

A

Tretiraju se kao 1 karakter i znace enter ili tab

36
Q

Kako importujemo cout ili cin tako da ne moramo pozivati svaki put iz biblioteke

A

using std::cout/cin

37
Q

&laquo_space;i&raquo_space;

A

NISU KOMUTATIVNI (ne mogu se zamijeniti strane - bitan je redoslijed)!
Lijevo asocijativni

38
Q

Cesta pojava pri rjesavanju problems

A

Potreba mogucnosti da se tokom egzekucije programa donese odluka sta ce se raditi u buducnosti u programu, jer je nemoguce u potpunosti znati sta radimo unaprijed

39
Q

Sta omogucava kontrola toka programa

A

Da program odluci koji ce se stejtmenti koristiti u programu

40
Q

Sintaksa if stejtmenta

A

if (izraz){
//
//sastavni dio stejtmenta if
//
}(;)

41
Q

Objasnjenje izvrsenja if stejtmenta po koracima

A
  1. Izvrsavanje izraza -> vraca vrijednost nekog tipa
  2. Konverzija vracene vrijednosti u bool (ako nije moguca konverzija izraz se ne izvrsava i preskace se if stejtment) a ako je moguca vrsi se odluka da li ce se izvrsiti stejtmenti iz tijela/bloka if stejtmenta
  3. Ako je konvertovana vr true -> tok programa ide unutar bloka if stejtmenta i izvrsavaju se svi stejtmenti. Kada se dodje do zadnjeg stejtmenta izlazi iz if i nastavlja izvrsavati stejtmente iza ifa
    3.1. Ako je bool false -> ne izvrsava se stejtmenti u bloku if i ide se na naredbu nakon if stejtmenta
42
Q

Da li if moze biti free standing

A

Ne, sastavni dio bloka (npr main)

43
Q

Ako fale {} u if stejtmentu (fali blok)

A

Kao blok se uzima SAMO 1 stejtment iza zagrade

44
Q

U sta se kombinuje i kako izgelda kompleksniji if statement

A

I if else statement gdje se uvijek izvrsi jedan od dva bloka (dok se kod if stejtmenta mogao i ne izvrsiti blok)
U zavisnosti od vrijednosti izraza bira se da li se izvrsava if ili else blok

if (izraz){
//
//sastavni dio stejtmenta if
//
}else {
//
//
//
}

45
Q

koliko puta se izvrsi while

A

nijednom ili vise puta

46
Q

sintaksa while

A

while(izraz){
//
//
//
}

47
Q

redoslijed izvrsavanja while

A
  1. izraz
  2. ako je izraz tacan ulazi se u tijelo petlje i izvrse se stejtmenti
    3.izadje iz bloka pa sve lokalne var gube vr
  3. ponovo se vraca na izraz i ponavlja isto dok se ne dobije false u izrazu
48
Q

mogu li u while ili drugim petljama figurirati var prethono definisane

A

mogu, te ako im se unutar bloka promijeni vr oni ju zadrzavaju

49
Q

specificno za do while

A

izvrsava se JEDNOM ili vise puta i mora imati; na kraju

50
Q

redoslijed i sintaksa do while

A

do {
//
//
//} while (izraz);

ulazi se u blok i izvrsavaju stejtmenti i na KRAJU se provjerava da li je izraz tacacn
ako jest petlja se ponovo okida ako ne program nastavlja dalje

51
Q

for stejtment sintaksa

A

for(inicijalizacija; uslov; izraz){
//
//
//
}(;)

ako imamo for(;;) – > beskonacna petlja

52
Q

redoslijed izvrsavanja for

A
  1. izvrsava se stejtment inicijalizacija (ugl definicija var)
  2. izvrsavanje uslova odn izraza -> vrati se vrijednost koja se konvertuje u bool ako je moguce i ako je tavna ulazi se u blok
  3. prije napustanja bloka izvrsi se izraz
  4. napustanjem bloka ponovo se provjerava uslov i ponavlja petlja ako je uslov tacan, ako je false nastavlj na stejtmennt iza petlje
53
Q

MATEMATICKI DOKAZ JEDAKOSTI FOR I WHILE

A

for(inicijalizacija; uslov; izraz){
//
//
//
}

==

{
inicijalizacija;
while(uslov){
//
//
//
izraz;
}
}