OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C 1 dio

  • Slides: 33
Download presentation
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C++ 1. dio

OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C++ 1. dio

C++ 2 C++ je jezik opće namjene za profesionalnu uporabu. Nastao osamdesetih godina 20.

C++ 2 C++ je jezik opće namjene za profesionalnu uporabu. Nastao osamdesetih godina 20. - tog stoljeća. Autor jezika - Bjarne Stroustrup.

C++ Inačice prevoditelja 3 Na tržištu - razne inačice prevoditelja jezika C++ (neke su

C++ Inačice prevoditelja 3 Na tržištu - razne inačice prevoditelja jezika C++ (neke su komercijalne, a neke besplatne). Najpoznatije su: � Microsoft Visual C++, Borland komandni C++ prevoditelj, GNU djgpp, Code: : Bloks

Izradba programa 4 Postupak izradbe programa : 1. pisanje izvornog koda, 2. prevođenje izvornog

Izradba programa 4 Postupak izradbe programa : 1. pisanje izvornog koda, 2. prevođenje izvornog koda, 3. povezivanje u izvršni kod, 4. izvršavanje i provjera programa.

Integrirana razvojna okruženja 5 Za svaki od navedenih koraka - posebni programi. Umjesto uporabe

Integrirana razvojna okruženja 5 Za svaki od navedenih koraka - posebni programi. Umjesto uporabe odvojenih programa, rabe se integrirana razvojna okruženja (engl. integrated development environment, IDE). IDE objedinjuju programe za pisanje izvornog koda, prevođenje, povezivanje, pohranu, izvršenje i pronalazak pogrešaka.

Code : : blocks 6 Osnovni postupci programiranja u jeziku C++ bit će pokazani

Code : : blocks 6 Osnovni postupci programiranja u jeziku C++ bit će pokazani pomoću integriranog razvojnog okruženja Code: : Blocks

Datoteka izvornog koda 7 Datoteka izvornog koda (engl. source code) je naputak za rješavanje

Datoteka izvornog koda 7 Datoteka izvornog koda (engl. source code) je naputak za rješavanje zadatka zapisan naredbama programskog jezika. Izvorni je kod moguće pisati u bilo kojem programu za uređivanje teksta (engl. text editor). Nastavak *. cpp

Prevođenje izvornog koda 8 Program prevoditelj prevodi izvorni kod u objektni kod (međukorak do

Prevođenje izvornog koda 8 Program prevoditelj prevodi izvorni kod u objektni kod (međukorak do strojnog jezika) te provjerava sintaksu napisanog izvornog koda. Prevođenjem nastaje datoteka objektnog koda (engl. object code).

Povezivanje 9 Datoteka objektnog koda nije izvršni (engl. executable) program i ne može se

Povezivanje 9 Datoteka objektnog koda nije izvršni (engl. executable) program i ne može se izravno izvršiti na računalu. U izvršni je oblik pretvara program povezivač (engl. linker) povezujući objektnu datoteku s bibliotekama i drugim potrebnim datotekama.

Biblioteke 10 Biblioteke (engl. libraries) su datoteke koje sadrže gotove, prevedene funkcije. Pod pojmom

Biblioteke 10 Biblioteke (engl. libraries) su datoteke koje sadrže gotove, prevedene funkcije. Pod pojmom funkcije podrazumijeva se dio programa koji obavlja točno utvrđeni zadatak. Funkcije se mogu rabiti u drugim programima tako da ih se uključi iz postojećih biblioteka.

Sintaktičke pogreške 11 Ako ovi programi pronađu sintaktičke pogreške (engl. syntax error), ispisuju poruke

Sintaktičke pogreške 11 Ako ovi programi pronađu sintaktičke pogreške (engl. syntax error), ispisuju poruke o tom. Otkrivene pogreške treba ispraviti, pa ponovo pokrenuti prevođenje.

Upozorenja 12 Upozorenja (engl. warnings) ne sprečavaju prevođenje, povezivanje i izvršavanje programa već ukazuju

Upozorenja 12 Upozorenja (engl. warnings) ne sprečavaju prevođenje, povezivanje i izvršavanje programa već ukazuju na dijelove programa koji u određenim okolnostima mogu prouzročiti pogrešku pa je stoga najbolje ukloniti njihove uzroke.

Izvršna datoteka 13 Krajnji rezultat je izvršna datoteka (*. exe) U načelu, izvršnoj datoteci

Izvršna datoteka 13 Krajnji rezultat je izvršna datoteka (*. exe) U načelu, izvršnoj datoteci nisu potrebni nikakvi dodaci pa se može izvršavati i bez izvornog programa, prevoditelja, povezivača, biblioteka itd.

Izvršna datoteka 14 Izvršna datoteka se može izravno izvršiti na računalu za koje je

Izvršna datoteka 14 Izvršna datoteka se može izravno izvršiti na računalu za koje je prevedena. Primjerice IBM i Apple računala su međusobno nekompatibilna, pa se izvršni program preveden za IBM PC sukladno računalo ne može izvršiti na Macintosh računalu i obrnuto.

Logičke pogreške 15 Tijekom rada se osim sintaktičkih pogrešaka i pogrešaka povezivanja mogu javiti

Logičke pogreške 15 Tijekom rada se osim sintaktičkih pogrešaka i pogrešaka povezivanja mogu javiti i logičke pogreške. Za otkrivanje logičkih pogrešaka (engl. run-time error) potrebno je provjeriti program s podacima za koje je unaprijed poznat krajnji rezultat.

Code : : blocks IDE 16 Integrirano razvojno okruženja Code: : Blocks pokreće se

Code : : blocks IDE 16 Integrirano razvojno okruženja Code: : Blocks pokreće se na uobičajeni način: � Start/Svi programi/Code. Blocks.

Nova datoteka izvornog koda 17

Nova datoteka izvornog koda 17

Nova datoteka izvornog koda 18

Nova datoteka izvornog koda 18

Nova datoteka izvornog koda 19

Nova datoteka izvornog koda 19

Nova datoteka izvornog koda 20

Nova datoteka izvornog koda 20

Nova datoteka izvornog koda 21

Nova datoteka izvornog koda 21

Nova datoteka izvornog koda 22 Datoteku nazvati prva pa je spremiti u vlastitu mapu

Nova datoteka izvornog koda 22 Datoteku nazvati prva pa je spremiti u vlastitu mapu Prezime prethodno stvorenu na D: disku. Unijeti sljedeći kod:

Prvi program (prva. cpp) 23 // Primjer 1 // Ispisivanje poruke na ekranu #include

Prvi program (prva. cpp) 23 // Primjer 1 // Ispisivanje poruke na ekranu #include <iostream>; using namespace std; int main() { // Ispis poruke cout<<"Pozdrav! Ovo je moj prvi C++ program"<<endl; cout<<"Valjda radi? !"<<endl; return 0; }

Prevođenje (kompajliranje) 24

Prevođenje (kompajliranje) 24

Poruke o pogreškama 25

Poruke o pogreškama 25

Povezivanje i izvršenje 26

Povezivanje i izvršenje 26

Pokretanje izvršne datoteke 27 Pokretanjem izvršne datoteke otvara se DOS prozor (ili Command Prompt).

Pokretanje izvršne datoteke 27 Pokretanjem izvršne datoteke otvara se DOS prozor (ili Command Prompt). U njemu se po potrebi upisuju ulazni podaci i ispisuje rezultat programa. Može se dogoditi da se DOS prozor u kome je ispisan rezultat zatvori prebrzo, pa korisnik ne može pročitati rezultat!

Prebrzo zatvaranje prozora 28 Prebrzo zatvaranje DOS prozora može se spriječiti dopunom datoteke izvornog

Prebrzo zatvaranje prozora 28 Prebrzo zatvaranje DOS prozora može se spriječiti dopunom datoteke izvornog koda: // Primjer 1 // Ispisivanje poruke na ekranu #include <iostream>; using namespace std; int main() { // Ispis poruke cout<<"Pozdrav! Ovo je moj prvi C++ program"<<endl; cout<<"Valjda radi? !"<<endl; char z; cin>>z; return 0; }

Zadatak 1. 29 Izbaci iz izvornog koda programa naredbu #include i pokušaj prevesti program.

Zadatak 1. 29 Izbaci iz izvornog koda programa naredbu #include i pokušaj prevesti program. Koje pogreške će javiti prevoditelj? Isto pokušaj i uklanjanjem naredbe using namespace.

Drugi program 30 #include <iostream>; using namespace std; int main() { int a, b,

Drugi program 30 #include <iostream>; using namespace std; int main() { int a, b, c; cout<<"Upiši prvi broj: "; cin>>a; //očekuje unos prvog broja cout<<endl<<"Upiši i drugi broj: "; cin>>b; // očekuje unos drugog broja c=a+b; cout<<endl; cout<<"Zbroj unijetih brojeva je: "<<c<<endl; return 0; }

Zadatak 2. 31 U prethodnom kodu napravi korekcije tako da se omogući izračunavanje i

Zadatak 2. 31 U prethodnom kodu napravi korekcije tako da se omogući izračunavanje i ispis razlike i umnoška unesenih brojeva.

Code: : Blocks instalacija 32 Link za preuzimanje instalacijske datoteke: � http: //www. codeblocks.

Code: : Blocks instalacija 32 Link za preuzimanje instalacijske datoteke: � http: //www. codeblocks. org/downloads/binaries/ Datoteka za preuzimanje: � codeblocks-13. 12 mingw-setup. exe

Code: : Blocks instalacija 33

Code: : Blocks instalacija 33