You are on page 1of 12

SVEUILITE / UNIVERZITET VITEZ TRAVNIK

FAKULTET POSLOVNE INFORMATIKE


mahir.zajmovic@unvi.edu.ba

Microsoft Visual Studio 2008


Na nastavi vjebi iz predmeta Principi programiranja koristit emo integrirano razvojno okruenje
Microsoft Visual Studio 2008. Kad su u pitanju verzije Visual Studija sve jedno je koju ete da koristite
2003, 2005, 2008 ili 2010, jer sve verzije su veoma sline.
Glavne komponente razvojnog okruenja Visual Studio su:

Visual C++
Visual Basic.NET
Visual C#
Visual F# (samo za Visual Studio 2010)
Visual J# (samo za Visual Studio 2003 i 2005)
Visual Web Developer
MS SQL Server 2008 Express
MSDN Library za offline help
NET Framework SDK - Microsoft Platform Software Development Kit (potrebno za
izradu Windows aplikacija)

Visual C++ Express i SDK moete preuzeti sa stranice:


http://www.microsoft.com/express/downloads

U nastavku emo predstaviti korake za izradu prvog C++ programa u Visual Studio 2008.

Principi programiranja :: Vjebe


1

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba
Nakon pokretanja programa pojavit e se osnovni prozor Visual Studija 2008.

Slika 1. Osnovni prozor Visual Studia 2008

Prvi korak da bismo pisali C++ program je taj da kreiramo novi projekt:
File New Project

Slika 2. Kreiranje novog projekta

Principi programiranja :: Vjebe


2

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba
Zatim emo izabrati Win32 Console Application.

Slika 3. Izbor aplikacije

U ovom koraku potrebno je imenovati projekt. Nakon to odredimo ime projektu pokree se Wizard
u kojem treba da izaberemo opciju Empty project.

Slika 4. Project wizard

Principi programiranja :: Vjebe


3

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba
Projekt koji smo kreirali pojavit e se u prozoru koji se naziva Solution Explorer.

Slika 5. Solution Explorer

U na projekat potrebno je dodati datoteku (.cpp file). Novu datoteku dodajemo na slijedei nain:
Add New Item

Slika 6. Dodavanje nove datoteke

Principi programiranja :: Vjebe


4

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba

Slika 7. Dodavanje nove datoteke

Potrebno je da izaberemo .cpp file te da unesemo ime nae datoteke. Nakon to smo to uradili
dobijemo formu kao na slici:

Slika 8. Prvi program

Principi programiranja :: Vjebe


5

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba
Napravit emo prvi program u C++ koji treba da ispie poruku Hello World.

Slika 9. Prvi program

Nakon to smo napisali C++ kod sad emo da razmotrimo svaku liniju koda.
// Prvi program u C++

Ukoliko kod zapoinje sa dvije crte znai da se radi o komentaru. Komentar ima ulogu
dokumentiranja, te olakava itljivost programa. Kompajler u potpunosti ignorie komentare.
(Osim ovakvog naina pisanja komentara moete imati i vielinijski komentar koji zapoinje
znakovima /*, a zavrava */).
#include <iostream>

Radi se o biblioteci, ova linija omoguava ukljuivanje input/output stream datoteke zaglavlja
(header file). U ovoj biblioteci nalazi se izlazni tok (output stream) kao i funkcije koje
omoguavaju ispis podataka na ekranu. Ovu datoteku emo ukljuivati u svaki program koji budemo
radili kako bi smo bili u mogunosti ispisivati podatke na ekran i unositi ih s tastature.
using namespace std;

using i namespace su kljune rijei jezika C++ kojima se aktivira odreeno podruje imena
(imenik - namespace), a std je naziv imenika u kojem su obuhvaene sve standardne
funkcije, ukljuujui i funkcije iostream biblioteke.

Principi programiranja :: Vjebe


6

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba
void main()

Zagrade iza kljune rijei main ukazuju na to da je rije o funkciji. C++ programi se sastoje od
mnotva funkcija, od koji jedna mora biti funkcija main. C++ programi se poinju izvravati od
funkcije main. Kljuna rije void ukazuje na to da funkcija main "ne vraa" nikakvu vrijednost.
Lijevom zagradom { zapoinje tijelo svake funkcije. U skladu s tim desnom zagradom } zavrava se
tijelo svake funkcije.
cout<<"Hello World";

Ova linija omoguava ispis niza znakova (koji se nalazi izmeu dvostrukih navodnika). Cijela linija,
naredba cout, operator redirekcije << , niz karaktera i taka-zarez, se naziva iskaz. Svaki iskaz u C++
programu mora zavriti s taka-zarezom ;.
system ("pause");

Omoguava da terminalni prozor ostane otvoren, a njegov sadraj vidljiv.

Nakon to smo napisali kod potrebno je da isti i kompajliramo. To radimo na slijedei nain:
Build Compile ili kombinacijom tipki Ctrl + F7

Slika 10. Kompajliranje koda

Nakon kompajliranja u Output prozoru vidljive su informacije o procesu kompajliranja (npr. je li


kompajliranje bilo uspjeno ili neuspjeno, broj greaka i upozorenja).
Principi programiranja :: Vjebe
7

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba

Slika 11. Kompajliranje koda

Kao to se moe i vidjeti kompajler nije naao niti jednu greku u naem kodu to znai da je uspjeno
kompajliran. Nakon uspjenog kompajliranja potrebno je da pokrenemo program, to emo uraditi na
slijedei nain: Debug Start Without Debugging ili kombinacijom tipki Ctrl + F5

Slika 12. Pokretanja programa

Principi programiranja :: Vjebe


8

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba

Slika 13. Prvi program

Kao to se moe i vidjeti program je napisao poruku Hello World.

Principi programiranja :: Vjebe


9

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba

Zadatak1:
Napravite program Hello World u C++:
a) tako to ete koristiti void main()
b) tako to ete koristiti int main()

Rjeenje:
a)
//void main()
#include <iostream>
using namespace std;
void main()
{
cout<<"Hello World";
system ("pause");
}

b)
//int main()
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
system ("pause");
return 0;
}

Zapamtite dva vana pravila:


1) ako koristite int main obavezno morate dodati return 0; u zadnju liniju koda
funkcije main (ispod system("PAUSE");)
2) ako koristite void main ne smijete dodati return 0;

Principi programiranja :: Vjebe


10

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba

Zadatak 2:
Napravite program Hello World bez koritenja system("PAUSE")
a) tako to ete koristiti void main()
b) tako to ete koristiti int main()

Rjeenje:
a)
//void main()
#include <iostream>
using namespace std;
void main()
{
cout<<"Hello World";
}

b)
//int main()
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
return 0;
}

Principi programiranja :: Vjebe


11

SVEUILITE / UNIVERZITET VITEZ TRAVNIK


FAKULTET POSLOVNE INFORMATIKE
mahir.zajmovic@unvi.edu.ba

Zadatak 3:
Napravite program, slijedei navedene zahtjeve:
a) deklariite varijablu a tipa int i dodjelite joj vrijednost 10 (u jednoj liniji koda)
b) deklariite varijablu b tipa int, tako da joj ne dodijelite nikakvu vrijednost
c) uitajte neku vrijednost sa tastature u varijablu b
d) deklariite varijablu c tipa int i dodijelite joj vrijednost 15
(u dvije odvojene linije koda)
e) deklariite varijablu d tipa int i dodijelite joj vrijednost a+b+c
f) ispiite (na ekran) vrijednost varijable d

Rjeenje:
#include <iostream>
using namespace std;
void main()
{
// a) deklariite varijablu a tipa int i dodjelite joj vrijednost 10 (u
jednoj liniji koda)
int a = 10;
// b) deklariite varijablu b tipa int, nemojte joj dodjeliti nikakvu
vrijednost
int b;
// c) uitajte neku vrijednost sa tastature u varijablu b
cout << "Molim! Unesite neki broj " << endl;
cin >> b;
// d)
dvije
int
c =

deklariite varijablu c tipa int i dodjelite joj vrijednost 15 (u


odvojene linije koda)
c;
15;

// e) deklariite varijablu d tipa int i dodjelite joj vrijednost a+b+c


int d = a + b + c;
// f) ispiite (na ekran) vrijednost varijable d
cout << d << endl;
}

Principi programiranja :: Vjebe


12

You might also like