OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C 1 dio
- Slides: 33
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C++ 1. dio
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 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 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 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 pomoću integriranog razvojnog okruženja Code: : Blocks
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 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 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 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 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 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 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 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 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 na uobičajeni način: � Start/Svi programi/Code. Blocks.
Nova datoteka izvornog koda 17
Nova datoteka izvornog koda 18
Nova datoteka izvornog koda 19
Nova datoteka izvornog koda 20
Nova datoteka izvornog koda 21
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 <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
Poruke o pogreškama 25
Povezivanje i izvršenje 26
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 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. 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, 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 ispis razlike i umnoška unesenih brojeva.
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
- Osnove php programiranja
- Java objektno orijentisano programiranje
- Osnove java programiranja
- Io sono il signore dio tuo non avrai altro dio
- Faze programiranja
- Proceduralno programiranje
- Radulovi
- 3. deklinacija suglasničke osnove
- Osnove informaciono komunikacionih tehnologija
- Vrste turizma
- Francuski akcent
- Osnove financ
- Osnove interneta
- Dipl ms
- Osnove jela
- Matematicke osnove racunara
- Opste osnove predskolskog programa
- Osnove imunologije
- Tehnički materijali 1 razred
- Osnove kakovosti in varnosti v zdravstvu strokovni izpit
- Osnove algoritama
- Realnost informatika
- Informatika osnove
- Ubodni incident postupak
- Slidetodoc
- Sql osnove
- Organske osnove psihickog zivota
- Rex regis deklinacija
- Zadaci iz informatike za 8 razred
- Izohora
- Informatika osnovni pojmovi
- Srednja kvadratna brzina
- Osnove knjigovodstva
- Osnove rada u programu prikupljanje i unos podataka