Professional Documents
Culture Documents
Jednostavnost
Univerzalnost i slobodne forme programiranja, čine ga jezikom opšte namene i
primene
Razvijena sredstva za prikazivanje strukture podataka
Projektovanje programa metodom ”odozgo na dole”
Optimizovani C prevodioci za kreiranje efikasnih programa za sistemsko
programiranje
Uvod u jezik C++ u kome su uspešno zaživele ideje objektno orjentisanog
programiranja
Tradicionalni, klasični, algoritamski način programiranja je u osnovi
proceduralan, zasnovan na funkcionalnoj dekompoziciji korisničkog, a zatim i
programskog zahteva.
(tipicno unos, obrada prikaz)
Pri tome, podaci (atributi) koji se obrađuju i operacije nad njima nisu grupisani
zajedno u objektima kao što je to slučaj kod OBJEKTNO ORJENTISANOG
PROGRAMIRANJA, već su razbacani po programu.
Sintaksa
Printf (Upravljački string [, Arg1,Arg2,…])
Upravljački string
A) Printf ( “Ispis izlaznih izvestaja”)
Konstantni tekst
Ispis izlaznih izvestaja
B) Sadrži specifikaciju konverzije
Printf ( “Broj Pi ima vrednost %f\n”, Pi)
Karakter % f određuje na kom mestu i u kom formatu će se štampati vrednost
odgovarajućeg argumenta iz liste.
“\n” Jedan karakter. Nekim karakterima se može promeniti uobičajeno značenje
ako im prethodi karakter “\” , tzv. Escape karakteri.
s String String
Sintaksa
scanf (Upravljački string [, Arg1,Arg2,…])
Upravljački string sadrži niz konverzionih specifikacija
Lista argumenata sadrži adrese promenljivih. Ispred imena promenljive obavezan
je znak &, osim kod string promenljive.
Scanf(“%d%d%d,”,&i,&j,&k);
c Char
d Int
ld ili D Long
h Short
o Int
lx, X Long
s string
f Float
le, lE Double
Aritmetičke operacije
* - množenje
/ - deljenje
% - izdvaja ostatak pri deljenju celih brojeva
+ - sabiranje
- - oduzimanje
Operacije poređenja
> - veće
>= - veće ili jednako
< - manje
<= - manje ili jednako
== - jednako
!= - različito
Logičke operacije
! - negacija
&&, - konjukcija
I II - disjunkcija
Operacije dodeljivanja
< promenljiva> = <izraz>, izvršava se tako što se vrednost desnog operanda,
(izraz) dodeljuje levom operandu ( promenljiva), koji predstavlja vrednost izraza
sa operacijom dodeljivanja.
Operator
X = Y = Z = 1;
Se izvršava tako što izraz Z = 1 dobije vrednost 1 koja je dodeljena promenljivoj
Z, izračunata vrednost izraza 1 se dodeljuje promenljivoj y i postaje vrednost
izraza y = 1, i na kraju se vrednost izraza dodeljuje promenljivoj x
Pojam operatora
Operatori su sastavni delovi programa koji predstavljaju potpunu instrukciju
računaru.
X = 2 je samo izraz, dok je X = 2; operator.
Operacije uvećavanja i umanjivanja.
Izraz ++ x uvećava vrednost promenljive x za 1, a izraz - - x umanjuje
vrednost promenljive x za 1.
Prefiksni oblik ++ x, promenljiva se najpre uvećava pa tek onda koristi u izrazu
Postfiksni oblik x++ promenljiva se najpre koristi u izrazu pa tek onda uvećava.
Grananje u programu
Uslovni operator se pojavljuje u sledećim oblicima:
If (izraz) operator1
If (izraz) operator1 else operator2
Ako su operator1 i operator2 prosti operatori
If (izraz)
Operator1
Else
operator2
If (izraz)
{
Operator11
Operator12
Operator1k
}
Else
{
Operator21
Operator22
Operator2K
}
Iza službene reči switch navodi se izraz (selektor) čija je vrednost celobrojna, ili
znakovna koja se automatski konvertuje u celobrojnu.
Operatorom višestrukog grananja izvršava se ona grupa operatora ispred koje se
nalazi konstanta koja je jednaka vrednosti selektora. Ako nije jednaka nijednoj od
konstanti izvršava se grupa operatora koja se nalazi iza default alternative.
Operator switch na osnovu brojnih ocena 5,4,3,2,1 ispisuje ocene odličan, vrlo
dobar, dobar, dovoljan, nedovoljan u example No 8
Organizacija ciklusa
Ciklus while
Operator ciklusa for se koristi kada je unapred poznato koliko puta treba izvršiti
telo ciklusa.
For (inicijalizacija; provera_uslova; korekcija)
operator
I predstavlja skraćeni zapis ciklusa while oblika
Inicijalizacija;
while (provera_uslova)
{
operator
korekcija
}
Ako provera_ uslova daje tačno telo ciklusa se izvrša jedanput.
Iz ciklusa se izlazi kada vrednost izraza za proveru_ uslova postane netačno.
Funkcije
Definicija funkcije
Operatori dodeljivanja
pi = &i
j = *pi
Imaju isti efekat kao j = i
Pokazivaci
ip=&x x y ip
• 100 200 1000
•
y= *ip x y ip
• 100 200 1000
x=ip x x y ip
• 100 200 1000
*ip=3 x y ip
• 100 200 1000