Pozdrav svima, moje ime je Medis.U ovom tutorialu i narednih par ću vam pokazati i pojasniti neke od osnovnih stvari koje bi trebali znati za rad u C++.Prije svega da napomenem da nisam neki eXpert u C++u koristim znanje iz Å¡kole i ono Å¡to sam sam nauÄio.
Ono što ćemo preći u narednih nekliko tutoriala jest:
*Preuzimanje,instalacija i pokretanje programa za izvršavanje koda u C++u
*Struktura C++ programa,varijable,operatori i logiÄki izrazi
*If/Else izjave, if/else if, petlje
*Funkcije,nizovi,stringovi
Nakon svakog TUTa dobit ćete zadatke s kojim možete provjeriti vaÅ¡e znanje i koliko ste nauÄili u tom dijelu.
Kroz seriju TUTova koristit ćemo program pod imenom CodeBlocks.
Program možete da naÄ'ete ovdje: KLIK (http://"https://sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01mingw-setup.exe/download")
Mi koristimo mingw verziju tj. verzija koja u sebi ima ugraÄ'en GCC/G++ kompajler.
Instalacija ovog programa je kao i svakog drugog.Nakon što se instalirali program, otvorite ga i pratite uputstvo na slikama.
1.Odaberete Create a new project i pratite dalje(http://imgur.com/Uo53cuC.png)
2.Iz liste odaberete Console Application(http://i.imgur.com/bgVxF4N.png)
3.Idete Next(http://i.imgur.com/P4ARz8y.png)
4.Odaberete C++ iz liste(http://i.imgur.com/kGhZvwA.png)
5.Pod Project title unesete ime projekta, a pod Folder to create project in odaberete folder gdje zelite da vam se sprema projekat(http://i.imgur.com/Ugly6W5.png)
6.Idete finish(http://i.imgur.com/xVRBjbq.png)
6.Dupli klik na sources, dupli klik na main.cpp da vam se otvori vaš projekt(http://i.imgur.com/YxY9aNU.png)
To je to Å¡to se tiÄe instalacije programa i koriÅ¡tenja.Sad ćemo sa baciti na drugi dio, ujedno i zadnji u ovom TUTu, a to je Struktura C++ programa,varijable,operatori i logiÄki izrazi.
Kao i u svakom programskog jeziku poÄinjemo sa objaÅ¡njavanjem svih dijelova prvog programa.Prvi program koji piÅ¡emo jeste tzv. Hello World.Ovo je primjer tog programa://Ovo je moj Hello World program
#include <iostream>
using namespace std;
int main()
{
int broj;
cout << "Unesite broj:" << endl;
cin >> broj;
return 0;
}
Sad ću vam objasniti svaku liniju koda i Å¡ta ona znaÄi, pa krenimo.
//Ovo je moj Hello World program
Svaka linija koja poÄinje sa // ili /* je komentar.Komentar je dio koda koji se neće izvrÅ¡iti tj. kao da ne postoji u kodu prvi izvoÄ'enju programa on je "nevidljiv".Programeri koriste komentar da bi se lakÅ¡e snaÅ¡li u svom kodu, komentirajući linije ili viÅ¡e njih.Komentar za jednu liniju je ovo // i za viÅ¡e linija ovo /* - otvaranje komentara za viÅ¡e linija, */ - zatvaranje komentara za viÅ¡e linija!
#include <iostream>
Ova linija govori kompajleru da prije pokretanja programa ukljuÄi dodatnu biblioteku.Ovdje je rijeÄ o standardnoj ulazno/izlaznoj biblioteci.One za poÄetak nisu toliko bitne.
using namespace std;
Svi elementi standardne C++ biblioteke su deklarirani unutar neÄeg Å¡to se zove namespace. Ovaj se zove std, Å¡to je skraćeno od standardni.
int main()
Unutar main funckije se izvršava kod koji želimo da pokrenemo.C++ program ne može da radi bez main funckije.Zagrade () nam govore da se radi o funkciji.O funkcijama ćemo govorit više u trećem dijelu.
{}
To su zagrade unutar kojih će se izvrÅ¡iti kod!Bolje reÄeno one oznaÄavaju poÄetak i kraj programa.
int broj;
Deklarišemo vraijablu, o njima više u nastavku tutoriala
cout << "Unesite broj:" << endl;
cout - je komanda za izlaz, tj da nam nešto ispiše na ekranu.
<< - oznaka za izlaz
"Hello world!" - tekst unutar " " će biti prikazan na ekranu u našem programu
<< endl; - program prelazi u novi red
; - svaka izjava ili iskaz moraju da zavrÅ¡avaju sa taÄka-zarez
cin >> broj;
cin - komanda za unos>> - oznaka ua ulazbroj - ime varijable u koju želimo spremiti unesu vrijednost
return 0;
"Prisiljava" funkciju da završi!
Varijable,osnovni operatori i logiÄki izrazi
Varijabla je dio memorije u raÄunaru u kojeg se sprema odreÄ'ena vrijednost, bio to broj, znak, slova i ostalo.Da bi negdje u kodu tražili od korisnika da unese neÅ¡to moramo imati mjesto gdje bi to spremili..Prije nego Å¡to možemo koristiti varijablu moramo je deklarirati.Imamo 4 osnovne vrste varijabli, a to su:(http://imgur.com/RZZSOO4.png)
Tu gore vam se nalaze tipovi varijabli koji vam trebaju za poÄetak.Kasnije Å¡to dublje budemo ulazili u C++ uÄiti ćemo viÅ¡e o njima.Da bismo deklarisali varijablu piÅ¡emo tip varijable i ime.Svako ime varijable mora da poÄinje sa donjom crtom _ ili slovom engleskog alfabeta, ostali znakovi mogu biti slova engleskog alfabeta,brojevi ili donja crta.Primjer:int broj;
char znak;
To je to Å¡to se tiÄe varijabli, prelazimo na osnovne operatore u C++u.Da bi radili s varijablama trebaju nam operatori.Najvažniji operator je operator za dodjelu vrijednosti tj. znak jednako = .Ostali operatori koje koristimo su + , - , * , / .Da bismo dodijelili neke vrijednosti u varijabli koristimo operatore.Primjer:
int a,b,c,d; // Deklarišemo varijablu
a=1;
b=2;
c=3;
d=a+b+c;
c=a+b;
b=b-a;
Sve ovo gore iznad vam je primjer koriÅ¡tenja nekog operatora.TakoÄ'er u operatore spadaju znakovi za ulaz (>>) i izlaz (<<) .O njima sam govorio viÅ¡e iznad.
Vrijeme je da preÄ'emo na zadnji dio ovog tutoriala, a to su logiÄki izrazi.To su izraz za koje možemo uvijek da potvrdimo da li su taÄni ili netaÄni.Ovo su svi logÄki izrazi koje ćemo koristiti:(http://imgur.com/mBgjOKX.png)
Za svaki je u tabli napisano objaÅ¡njenje.U sljedećoj tabli se nalaze operatori pomoću kojih odreÄ'ujemo istinitost nekog složenog iskaza.O ovim operatorima ćemo uÄiti u drugom dijelu kad budemo govorili o if-else izjavama.(http://imgur.com/f50JXZy.png)
To je to Å¡to se tiÄe ovog tutoriala.O nekim stvarima sam manje govorio da vam ne komplikujem puno i da ne ulazim u ono Å¡to sam planirao ostaviti za drugi dio.Ovo je moj prvi tutorial kojeg sam spremao neko vrijeme tako da nemojte biti oÅ¡tri :D, moguće je da sam napravio greÅ¡ku tako da ukoliko naÄ'ete negdje javite da se ispravi.Svi koji budu imali ikakvih problema mogu mi se javiti u temi ili na privatnu poruku i rado ću im pomoći onoliko koliko znam.Uživajte.
Literatura:Uvod u programiranje, Gimnazija.