Kada prvi put pogledamo C++ program, može delovati komplikovano zbog različitih simbola, zagrada i ključnih reči.

Međutim, svaki C++ program ima određenu strukturu koja se stalno ponavlja.

Bez obzira da li pravimo:

  • jednostavan kalkulator,
  • video igru,
  • desktop aplikaciju,
  • ili veliki softverski sistem,

osnovna struktura C++ programa ostaje veoma slična.

U ovom tekstu naučićemo:

  • od kojih delova se sastoji C++ program,
  • šta predstavlja svaka linija,
  • kako funkcioniše main() funkcija,
  • šta su biblioteke,
  • šta su naredbe,
  • i kako računar izvršava program.

Primer kompletnog C++ programa

Pogledajmo jedan jednostavan program:

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World";
    return 0;
}

Ovaj program sadrži gotovo sve osnovne elemente koje ćemo koristiti i u mnogo većim aplikacijama.

Glavni delovi C++ programa

Jedan C++ program najčešće sadrži:

  • biblioteke,
  • namespace,
  • funkcije,
  • promenljive,
  • naredbe,
  • i komentare.

Svaki deo ima svoju ulogu.

Biblioteke — #include

Prva linija programa:

#include <iostream>

služi za uključivanje biblioteke.

Biblioteka predstavlja skup gotovih funkcija koje možemo koristiti u programu.

Biblioteka:

iostream

omogućava:

  • unos podataka,
  • ispis podataka,
  • rad sa konzolom.

Bez nje ne bismo mogli koristiti:

cout

ili:

cin

Direktiva:

#include

govori kompajleru da uključi određenu biblioteku pre kompajliranja programa.

using namespace std;

Sledeća linija:

using namespace std;

omogućava korišćenje standardnih C++ funkcija bez dodatnog prefiksa.

Na primer, bez ove linije morali bismo pisati:

std::cout << "Hello";

Sa ovom linijom dovoljno je:

cout << "Hello";

Za početnike je ovo jednostavnije i preglednije.

Kasnije ćemo detaljnije učiti:

  • namespace,
  • standardnu biblioteku,
  • i organizaciju velikih programa.

Funkcija main()

Najvažniji deo svakog C++ programa je:

int main()

To je glavna funkcija programa.

Izvršavanje svakog C++ programa počinje upravo od funkcije:

main()

Kada pokrenemo program:

  1. operativni sistem učitava program,
  2. procesor pronalazi main(),
  3. izvršavaju se instrukcije unutar funkcije.

Bez main() funkcije program ne može da radi.

Vitičaste zagrade

Nakon funkcije main() dolaze:

{

i

}

One označavaju početak i kraj bloka koda.

Sve instrukcije koje se nalaze između tih zagrada pripadaju funkciji main.

Primer:

int main() {
    cout << "Hello";
    return 0;
}

Ovde se dve naredbe nalaze unutar funkcije:

  • cout
  • return 0

Naredbe u programu

Instrukcije koje računar izvršava nazivaju se:

naredbe

Na primer:

cout << "Hello World";

predstavlja naredbu za ispis teksta na ekran.

Svaka naredba u C++ jeziku završava se:

;

Tačka-zarez označava kraj naredbe.

Ako zaboravimo tačku-zarez kompajler će prijaviti grešku.

cout — ispis podataka

Jedna od prvih naredbi koje učimo jeste:

cout

cout služi za prikaz podataka na ekranu.

Primer:

cout << "Zdravo";

Rezultat:

Zdravo

Operator:

<<

šalje podatke ka izlazu — odnosno ekranu.

return 0;

Na kraju funkcije često se nalazi:

return 0;

Ova naredba označava:

  • kraj programa,
  • i uspešno izvršavanje.

Broj:

0

najčešće znači da nije došlo do greške tokom rada programa.

Komentari u C++ programu

Programeri često ostavljaju objašnjenja unutar koda.

Takva objašnjenja nazivaju se:

komentari

Jednolinijski komentar:

// Ovo je komentar

Višelinijski komentar:

/*
Ovo je
viselinijski komentar
*/

Komentari se ne izvršavaju.

Njihova svrha je:

  • objašnjavanje koda,
  • organizacija programa,
  • i lakše razumevanje.

Kako računar izvršava program?

Kada kliknemo:

Build and Run

dešava se sledeće:

  1. kompajler proverava kod,
  2. prevodi instrukcije,
  3. kreira izvršni program,
  4. procesor izvršava instrukcije redom.

Procesor izvršava naredbe:

  • jednu po jednu,
  • od vrha ka dnu,
  • redosledom kojim su napisane.

Minimalna struktura C++ programa

Najmanji ispravan C++ program može izgledati ovako:

int main() {
}

Iako ovaj program ništa ne radi, on pokazuje osnovnu strukturu:

  • funkcija,
  • blok koda,
  • početak i kraj programa.

Program sa više naredbi

Možemo imati više naredbi:

#include <iostream>
using namespace std;

int main() {
    cout << "Prvi red";
    cout << "Drugi red";
    cout << "Treci red";
    return 0;
}

Program izvršava naredbe redom:

  1. prvi cout
  2. drugi cout
  3. treći cout

Uređivanje i preglednost koda

Dobra organizacija programa veoma je važna.

Pregledan kod:

  • lakše se čita,
  • lakše se popravlja,
  • i jednostavnije održava.

Zbog toga programeri koriste:

  • uvlačenje koda,
  • prazne linije,
  • komentare,
  • i jasna imena.

Primer preglednog koda:

#include <iostream>
using namespace std;

int main() {

    cout << "Hello";

    return 0;
}

Najčešće greške početnika

1. Nedostaje zagrada

Pogrešno:

int main() 
    cout << "Hello";

2. Nedostaje tačka-zarez

Pogrešno:

cout << "Hello"

3. Pogrešno napisano cout

Pogrešno:

coout << "Hello";

4. Nedostaje biblioteka

Pogrešno:

int main() {
    cout << "Hello";
}

Zašto je važno razumeti strukturu programa?

Razumevanje strukture programa predstavlja osnovu ozbiljnog programiranja.

Kada razumete:

  • gde počinje izvršavanje,
  • šta rade biblioteke,
  • kako funkcionišu naredbe,
  • i kako se organizuje kod,

mnogo lakše:

  • pišete programe,
  • pronalazite greške,
  • i učite naprednije oblasti programiranja.

Rezime

Svaki C++ program ima određenu strukturu koju čine:

  • biblioteke,
  • funkcije,
  • naredbe,
  • komentari,
  • i blokovi koda.

Najvažniji deo svakog programa jeste:

main()

jer od nje počinje izvršavanje programa.

Razumevanje strukture C++ programa predstavlja osnovu za dalje učenje:

  • promenljivih,
  • funkcija,
  • petlji,
  • uslova,
  • i objektno orijentisanog programiranja.

U narednom tekstu prelazimo na temu:

„Komentari u C++ programu i organizacija koda“

Mini test

  1. Koja funkcija predstavlja početak C++ programa?
    a) start()
    b) main()
    c) begin()
  2. Šta radi #include <iostream>?
    a) Uključuje biblioteku za unos i ispis
    b) Briše program
    c) Gasi računar
  3. Šta označava tačka-zarez?
    a) Početak programa
    b) Kraj naredbe
    c) Grešku
  4. Šta rade komentari?
    a) Izvršavaju program
    b) Objašnjavaju kod
    c) Brišu podatke
  5. Šta predstavlja cout?
    a) Naredbu za ispis podataka
    b) Funkciju za gašenje računara
    c) Internet konekciju

Zadaci za vežbu

  1. Napiši jednostavan Hello World program.
  2. Dodaj komentar iznad svake linije koda.
  3. Napravi program sa tri različite cout naredbe.
  4. Namerno ukloni jednu zagradu i pogledaj grešku.
  5. Objasni svojim rečima:
    Zašto svaki C++ program mora imati main() funkciju?

Domaći zadatak

Napravi program koji:

  • sadrži komentar,
  • koristi cout,
  • ispisuje više redova teksta,
  • i sadrži pravilno organizovan kod.

Zatim označi:

  • biblioteku,
  • funkciju main,
  • naredbe,
  • komentare,
  • i blokove koda.

Pristupačnost