Programiranje i c++: strukturno programiranje
Dr. S. Vidovi
ć
, D. Radoševi
ć
: Programiranje I
Sadržaj
7.1.
S
TRUKTURNO PROGRAMIRANJE I
C++
7.1.1.
Odnos izme
đ
u Pascala i C-a
7.1.2.
Odnos izme
đ
u C i C++
7.1.2.1.
Komentari
7.1.2.2.
Dodjela tipa podataka
7.1.2.3.
Ulaz i izlaz
7.1.2.3.1.
Terminalski ulaz/izlaz
7.1.2.3.2.
Datote
č
ni ulaz/izlaz
7.1.2.4.
Deklaracije varijabli
7.1.2.5.
Konstante
7.1.2.6.
Preoptere
ć
enje funkcije
7.1.2.7.
Podrazumijevani argumenti funkcija
7.1.2.8.
Alokacija memorije
7.1.2.9.
Deklaracije referenci
Dr. S. Vidovi
ć
, D. Radoševi
ć
: Programiranje I
7.1. Strukturno programiranje i C++
U programiranju danas dominiraju dva osnovna koncepta : koncept strukturiranog
programiranja i koncept objektno-orijentiranog programiranja. Pritom objektno orijentirano
programiranje predstavlja nadgradnju koncepta strukturnog programiranja, oboga
ć
uju
ć
i ga
novim mogu
ć
nostima i novim pristupom programiranju.
Najtipi
č
niji primjer strukturno orijentiranog programskog jezika je Pascal. Pascal dosljednije
od drugih programskih jezika primjenjuje tri osnovna koncepta strukturnog programiranja :
- stroga hijerarhijska struktura programa (što zna
č
i da je upotreba naredbe GO TO
nepoželjna, ili barem svedena na minimum),
- odvajanje definicije podataka od njihove obrade (odnosno, postoje odjeljci u programu za
definicije podataka i odjeljci za njihovu obradu) i
- potprogrami. Logi
č
ke cjeline unutar programa izdvajaju se u potprograme s to
č
no
odre
đ
enom zada
ć
om, tako da se isti programski kod može pozivati iz razli
č
itih dijelova
programa.
7.1.1. Odnos izme
đ
u Pascala i C-a
Osnovni koncepti Pascala prisutni su i u jeziku C, s tim da C dopušta ve
ć
a odstupanja. C je
jezik koji s jedne strane omogu
ć
uje programeru jednostavan pristup do elementarnih strojnih
elemenata ra
č
unala, s jedne strane, a s druge pove
ć
anu efikasnost programera s druge,
zahvaljuju
ć
i odmaku od krute strukture programa u Pascalu (osobito se to odnosi na
strukture podataka).
Neke od osnovnih razlika izme
đ
u Pascala i C-a možemo vidjeti u slijede
ć
oj tablici :
Pascal C
sekvenca BEGIN-END
{
}
selekcija
IF, CASE
if, switch
iteracija
FOR, WHILE, REPEAT-
UNTIL
for, while, do-while
potprogrami
procedure i funkcije
funkcije
slogovi
RECORD
struct
razlikovanje malih/velikih
slova
NE DA,
klju
č
ne rije
č
i
obavezno malim slovima
aritmeti
č
ki operatori
+ - * / div mod
+ - * / %
unarni operatori
pokaziva
č
i ^
*
reference funkcija
ADDR
&
operator pridruživanja
:=
=
operatori obnavljaju
ć
eg
pridruživanja
relacijski operatori
= < > <> <= >=
== < > != <= >=
logi
č
ki operatori
and or not
&& || !
bitovni operatori
and or not shl shr
& | ~ << >>
operator dodjele tipa
ne postoji (koriste se
funkcije)
postoji
uvjetni operator
ne postoji
?
tip logi
č
kih izraza
boolean (logi
č
ki) int
(cjelobrojni)
komentar
{ i } ili (* i *)
/* i */

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti