OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C 3 dio

  • Slides: 16
Download presentation
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C++ 3. dio

OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C++ 3. dio

main () funkcija 2 Programi mogu sadržavati mnogo funkcija. Kako bi se “znalo” na

main () funkcija 2 Programi mogu sadržavati mnogo funkcija. Kako bi se “znalo” na kojem mjestu započinje glavni program, uvodi se funkcija main (“ulazna točka”). Ako program ne sadrži funkciju main prevoditelj javlja pogrešku. Deklaracija funkcije main: int main ( ) Funkcija main završava naredbom return 0.

main () funkcija 3 Ako neka od naredbi funkcije main izazove prekid programa, pri

main () funkcija 3 Ako neka od naredbi funkcije main izazove prekid programa, pri izvršenju se neće stići do naredbe return 0 i ona se neće izvršiti. 0 je poruka pozivatelju (a to je obično operacijski sustav) da su sve naredbe funkcije main izvršene ispravno. Dakle, prema dogovoru funkcija main vraća 0, pa se stoga piše return 0 na kraju funkcije main. int main() { return 0; }

Pretprocesorske naredbe 4 Navode se prije main funkcije, a izvršavaju prije početka prevođenja izvornog

Pretprocesorske naredbe 4 Navode se prije main funkcije, a izvršavaju prije početka prevođenja izvornog koda. Program pretprocesor dopunjuje izvorni kôd te se zatim takav dopunjeni (modificirani) kôd prevodi. Opći oblik pretprocesorskih naredbi je: #naredba parametri Ne završavaju znakom „; ”.

Pretprocesorske naredbe 5 #include <naziv_biblioteke> Naredbom include se u izvorni kod programa uključuje sadržaj

Pretprocesorske naredbe 5 #include <naziv_biblioteke> Naredbom include se u izvorni kod programa uključuje sadržaj biblioteke koja je navedena unutar znakova < >. Kada se naredbom include uključi željena biblioteka, korisniku su na raspolaganju sve funkcije te biblioteke. U programu se može rabiti proizvoljan broj naredbi include.

Ulazni i izlazni tokovi 6 Da bi program mogao primati podatke i prikazivati rezultate

Ulazni i izlazni tokovi 6 Da bi program mogao primati podatke i prikazivati rezultate mora komunicirati s ulazno/izlaznim uređajima (tipkovnicom, monitorom, diskom i sl. ). Ta se komunikacija u C++ ostvaruje pomoću ulaznih i izlaznih tokova (engl. input and output streams). Ulazni tok prima podatke od ulaznog uređaja (s konzole) i predaje ih programu. Izlazni tok prima podatke od programa i prosljeđuje ih izlaznom uređaju (konzoli).

Ulazni i izlazni tokovi 7 #include <iostream> Ulazno-izlaznim tokovima se rukuje funkcijama biblioteke iostream

Ulazni i izlazni tokovi 7 #include <iostream> Ulazno-izlaznim tokovima se rukuje funkcijama biblioteke iostream je biblioteka koja sadrži niz ulazno-izlaznih funkcija za rukovanje ulazno-izlaznim tokovima. Dvije najčešće rabljene funkcije su cout i cin. Programer ih poziva prema potrebi u svoj program.

Ulazni i izlazni tokovi 8 COUT Funkcija cout zajedno s operatorom ispisa << omogućava

Ulazni i izlazni tokovi 8 COUT Funkcija cout zajedno s operatorom ispisa << omogućava ispis podataka na konzolu koja je u većini slučajeva zaslon monitora.

Ulazni i izlazni tokovi 9 ENDL Da svi podaci ne bi bili ispisani u

Ulazni i izlazni tokovi 9 ENDL Da svi podaci ne bi bili ispisani u istome retku, treba rabiti konstantu endl. Zadatak joj je pokazivač ispisa pomaknuti na početak sljedećeg retka na zaslonu. Konstanta endl je pohranjena u biblioteci iostream. Primjerice: cout<<123<<endl<<„abc”<<endl<<„SMŠ Žepče”<<endl;

Ulazni i izlazni tokovi 10 ENDL Ako se pri ulančavanju operatora ispisa predugi redak

Ulazni i izlazni tokovi 10 ENDL Ako se pri ulančavanju operatora ispisa predugi redak želi prelomiti, to je potrebno učiniti ispred operatora ispisa. Primjerice: cout<<123<<„abc” <<„SMŠ Žepče”<<endl;

Ulazni i izlazni tokovi 11 CIN Funkcija cin zajedno s operatorom unosa >> omogućava

Ulazni i izlazni tokovi 11 CIN Funkcija cin zajedno s operatorom unosa >> omogućava unos podataka s konzole što je u većini slučajeva tipkovnica. Primjerice: cin>>x; /* Očekuje se unos podatka s tipkovnice, podatak će biti pohranjen u varijablu x. Izvršavanje programa se prekida sve dok se ne unese podatak i pritisne tipka Enter. */

Ulazni i izlazni tokovi 12 CIN Moguće je ulančavanje operatora unosa koje se izvodi

Ulazni i izlazni tokovi 12 CIN Moguće je ulančavanje operatora unosa koje se izvodi s lijeva na desno. cin>>x>>y; Primjerice: Ulazni podaci se u tom slučaju unose: § jedan ispod drugog, a nakon svakog unosa Enter, § u istome retku, odvojeni prazninama, a nakon posljednjeg unosa Enter.

namespace 13 Korisnik može u istom programu rabiti više biblioteka. Autori tih biblioteka mogu

namespace 13 Korisnik može u istom programu rabiti više biblioteka. Autori tih biblioteka mogu biti različiti i može se dogoditi da npr. koriste ista imena za funkcije koje imaju različitu namjenu. Da bi se izbjegla zabuna, funkcije pojedine biblioteke dodatno se označavaju ključnom riječju namespace uz zadavanje dodatnog imena. Oblik: namespace dodatno_ime Da bi se funkcije označene dodatnim imenom učinile aktivnima koristi se operator dodjele područja „: : ” ili naredba using.

using 14 Ako se želi sve funkcije označene dodatnim imenom odjednom učiniti aktivnima koristi

using 14 Ako se želi sve funkcije označene dodatnim imenom odjednom učiniti aktivnima koristi se naredba: using namespace dodatno_ime

std – standardne funkcije 15 U programu C++ postoji skupina standardnih funkcija koje se

std – standardne funkcije 15 U programu C++ postoji skupina standardnih funkcija koje se redovito isporučuju uz program. Nazivaju se zajedničkim imenom: standardna biblioteka (engl. standard library). Funkcije standardne biblioteke pohranjene su u različitim bibliotekama ali su sve po dogovoru označene istim dodatnim imenom std. Ako korisnik želi rabiti neku od standardnih funkcija mora pri pozivu te funkcije pisati: using namespace std;

16 Osnovna struktura C++ programa #include <iostream> using namespace std; int main() {. .

16 Osnovna struktura C++ programa #include <iostream> using namespace std; int main() {. . . return 0; }