VISOKA ŠKOLA  „CEPS-CENTAR ZA POSLOVNE STUDIJE“ 

KISELJAK

 

SEMINARSKI RAD

PROGRAMIRANJE

PROGRAMSKI JEZIK C ++

-PRIMJERI RIJESENIH ZADATAKA-

Studijski smijer : Zaštita na radu i zaštita od požara 

Godina studija-Prva 

      Student: 

                                                                                                                    

Mentor :

  

Zlatan Simic                                                                        doc.dr. Hadžib  Salkić

   

Zlatan Simić                           PROGRAMIRANJE  -Programski jezik C++

 

Page 2

SADRŽAJ :

1.UVOD U C++ PROGRAMIRANJE ...........................................................................................................3
2.ZADATAK 1...........................................................................................................................................6
3.ZADATAK 2...........................................................................................................................................8
4.ZADATAK 3.........................................................................................................................................10
5.ZADATAK 4.........................................................................................................................................12
6.ZADATAK 5.........................................................................................................................................15
7.ZADATAK 6.........................................................................................................................................16
8.ZADATAK 7.........................................................................................................................................18
9.ZADATAK 8.........................................................................................................................................19
10.ZADATAK 9.......................................................................................................................................20
11.ZADATAK 10.....................................................................................................................................22

background image

Zlatan Simić                           PROGRAMIRANJE  -Programski jezik C++

 

Page 4

Primjetite da svaka naredba u C++ mora završavati sa sa znakom ; 

Sada taj kod treba iskompajlirati. To ćete učiniti tako da pritisnete tipku F9 na tipkovnici. Program će 
se kompajlirati i pokrenuti.

Program će se pojaviti i odmah nestati tako da nećete uspjeti vidjeti ništa. To možete riješiti tako da 
između cout << ''Hello World'!'; i return 0; upišete 

char a;

cin >> a;

ili da program pokrenete iz Command Prompta. 

Ovako pomoću cahr a; i cin >> a; deklariramo varijablu a i program očekuje da utipkamo vrijednost te 
varijable pa se ne gasi. 

Mi  smo u ovom primjeru koristili prosirenu recenicu pa smo umijesto samo „Hello World“,upisali 

„ZDRAVO SVIJETE-ZLATAN SIMIC_CEPS KISELJAK !„

Zlatan Simić                           PROGRAMIRANJE  -Programski jezik C++

 

Page 5

Pa da objasnimo sada dijelove cijelog koda ovog jednostavnog programa.

#include <iostream> 

Program zahtjeva od prevoditelja da u program uključi biblioteku 

iostream 

koja je standardna 

ulazno/izlazna biblioteka koja nam omogućuje ispis na ekranu. 

NAPOMENA: #include nije naredba u C++ nego se radi o pretprocesorskoj naredbi 

using namespace std; 

Svi elementi standardne C++ biblioteke su deklarirani u ovome što piše 

namespace 

sa imenom std.

int main () 

Svaki program mora imati ni manje ni više nego jednu main funkciju. Sav kod unutar main zagrada se 
izvršava. Int pretstavlja Integer (cijeli broj) što govori da će program pri završetku izvođenja programa 
vratiti cijeli broj.

cout << "Hello World"; 

Ovo ispisuje Hello World! na ekran. Cout pretstavlja standardni ispisni tok. Mogli ste taj kod napisati i 
ovako cout << ''Hello World“ <<endl; 
A možete i jednostavno nastaviti rečenicu u novi red tako da napišete 

cout << "Hello World!" <<endl <<"Ja sam programer"; 

Endl pretstavlja End Line (kraj linije) odnosno ispis u novi red. Tako bi svaka rečenica koju napišete 
bila u redu ispod. 

return 0; 

Tom naredbom glavni program javlja operacijskom sustavu da je program uspješno završen. 

Komentari 

Kod je potrebno ponekad komentirati kako se nebi izgubili u kodu, ili jednostavno kao potsjetnik na 
nečega.

Ovako možete komentirati kod bez da taj tekst utječe na izvršavanje programa.

/* Ovo je moj prvi program, sa ovim načinom komentiranja 

mogu svoje komentare pisati u više redova, tako da tu može

biti svega... */

#include <iostream>

using namespace std;

int main ()

{

cout << "Hello World!"; // komentiram samo jednu liniju

char a;

cin >> a;

return 0;

background image

Zlatan Simić                           PROGRAMIRANJE  -Programski jezik C++

 

Page 7

Pojašnjenje rada programa:

#include <iostream>

Na početku programa naredbom 

include

 obavještavamo računalo koje biblioteke naredbi želimo 

koristiti.

iostream

 - Skup naredbi koje nam omogućavaju komunikaciju sa programom, npr. ako to ne 

bismo uključili, ne bi bio moguć ispis teksta „

Ovo je moj tekst

“ na ekran. 

#include <cstdlib> 

Naredba predprocesoru da uključi biblioteku standardnih naredbi. 

Prazne linije čine program pregledniji samom korisniku dok nemaju nikakvog efekta prilikom 
izvodjenja programa

using namespace std;

Postoji mnoštvo biblioteka naredbi. Moglo bi se dogoditi da se u dvije različite biblioteke nađu dvije 
naredbe istog naziva, a različite namjene. Ovom naredbom obavještavamo prevodioca da ćemo 
koristiti standardne nazive naredbi.
5
6

int main()

Zaglavlje glavne funkcije. U programu može biti više funkcija ali je prva po prioritetu izvršenja glavna 
funkcija koja se obično obilježava na ovaj način. 8 

{

Vitičasta zagrada označava početak programa

int godine;

Rezervira se prostor u memoriji za cjelobrojnu varijablu 

godine

10

 

cout << "Unesite godine? ";

Naredba računalu daje tekst koji se nalazi ispod navodnika "Unesite godine? ", ispiše na monitoru 
ekrana
11 

cin >> godine;

Čita ulaznu vrijednost, koju unosi korisnik i kopira je u 

godine

12 

if (godine <= 17 ) {

Početka 

if else if 

petlje. Ako je uvjet 

godine <= 17 

ispunjen, izvršava se naredba unutar vitičaste 

zagrade koja slijedi
13

cout << "Ovaj putnik putuje besplatno!"; }

Ako je ispunjen uvjet iz linije 12 naređuje se računalu da ispiše "

Ovaj putnik putuje besplatno

!“

14

15

else if (godine>=18 and godine<60) {

Provjerava se da li je ispunjen uvjet: 

godine>=18 and godine<60; 

Ako je izvršava se naredba u 

vitičastoj zagradi koja slijedi
16

cout << " Ovaj putnik plaća puni iznos karte "; }

Ako je ispunjen uvjet iz 14, ispisuje se na ekranu

 " Ovaj putnik plaća puni iznos karte ";

17
18

else {

Ako nije ispunjen uvjet iz 14 izvršava se naredba unutar vitičaste zagrade iz 

else

 naredbe

19

cout << " Ovaj putnik plaća pola iznosa cijene karte "; }

Prema 17. Ispisuje se na ekranu tekst 

Ovaj putnik plaća pola iznosa cijene karte

20
21

char x;

U memoriji se rezervira mjesto za tekstualnu varijablu 

x

22 

cin >> x;

Traži se od korisnika da unese neki karakter. Da nema ove naredbe program bi se izvršio velikom 
brzinom i korisnik ne bi vidio sadržaj ispisanog. Koristi se u ovom slučaju umjesto naredbu 

PAUSE

Želiš da pročitaš svih 23 strana?

Prijavi se i preuzmi ceo dokument.

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

Slični dokumenti