Izradba programa.

Slides:



Advertisements
Similar presentations
C++ Introduction.
Advertisements

FrontPage program za izradu web stranica
Prof: doc.dr. Samir Lemeš student: Samir Hrnjić. System restore je komponenta Microsoftovih operativnih sistema Windows Serveri ne podržavaju opciju System.
Obrazac JOPPD - uvod MINISTARSTVO RADA I MIROVINSKOGA SUSTAVA.
1 CS 192 Lecture 4 Winter 2003 December 8-9, 2003 Dr. Shafay Shamail.
Tips, tricks, and Understandings
KAKO IZRADITI IGRU: Izrežite tabele, sličice, kartice, žetone. Ostavite 1mm bijelog ruba oko okvira. Nalijepite ih na karton u boji (hamer), jako lijepo.
Programi zasnovani na prozorima
Petlje WHILE – WEND.
RP3/predavanje08 Ugniježdeni tipovi Iznimke 10/11/2018
4.1 Vizualni (grafički) HTML uređivači
Java Hello world !.
Microsoft Access Jedan od programa za upravljanje bazom podataka koji omogućava organizovanje baze podataka i rad sa podacima je Access firme Microsoft.
Microsoft Word 2010.
Nadgradnja klasa i nasljeđivanje – 3
EBSCO eBook Academic Collection: upute za korištenje na računalu
Programiranje - Blokovi naredbi i logički tipovi –
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
Struktura petlje.
Java Petlje i logika - 1.
Naredbe ciklusa.
Marko Batur Lovre Čulina Vjeran Zekan
IDE Visual Basic Uvod Nikola Vlahović.
Microsoft Office 2007 MS Office je programski paket koji sadrži više programa: MS Word – program za obradu teksta MS Excel – program za izradu tabela sa.
MS Office 2007 Osnove.
Petlje FOR - NEXT.
Programi,Podaci,Varijable,Računanje - 2
Izrada i objavljivanje web stranica pomoću FrontPagea
KREIRANJE OBJEKATA.
IDE Visual Basic Uvod Nikola Vlahović.
Izrada web-stranica.
LABORATORIJSKA VEŽBA VEŽBA 4
Binarne datoteke u Pascalu
Podešavanje osobina stranica
Postavke programa Expression Web
M-datoteke.
InputBox i naredba IF.
Pojmovi digitalnog zapisa
Internet FTP usluga.
1.6. Pohrana podataka.
PROGRAMSKI JEZIK PASCAL
ELEKTRONIČKA POŠTA ( ) OTVARANJE RAČUNA.
Lazarus okruženje TIPOVI UNIT-a
Osnovni simboli jezika Pascal
Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018
Do While ... Loop struktura
Računarski praktikum 3 Vježbe 01
Programiranje – Small Basic
Iznimke C++ nudi mehanizam izbacivanja i hvatanja iznimaka za postupanje s greškama pri izvršavanju programa. Uporaba tog mehanizma nije nužna jer se.
Programiranje - Uvod - Kolegij: Programski jezik C++
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
5. Baze podataka Postavke MS Accessa.
C++ WORKSHOP Šimec Tino - FOI.
Skup instrukcija procesora
- metodom zamjene susjednih elemenata niza
Naredbe u php-u.
Programski jezik C++ - Vježbe - 5. dio
Programski jezik Python
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Programski jezik C++ - Vježbe - 4. dio
Programiranje - Naredbe za kontrolu toka programa – 3. dio
Programski jezik C++ - Vježbe - 1. dio
7. Baze podataka Postavke MS Accessa.
predavanja v.as.mr. Samir Lemeš
Ponavljanje Pisana provjera
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Vježbenica 2: struktura grananja – 2.dio
Uvjetne petlje.
Višestruko grananje.
Programski jezik C++ - Vježbe - 2. dio
Presentation transcript:

Izradba programa

C++ Jezik opće namjene za profesionalnu uporabu razvijen 80-ih godina prošlog stoljeća u laboratoriju telekomunikacijske tvrtke Bell. Autor jezika - Bjarne Stroustrup. Komercijalna distribucija jezika predstavljena je u knjizi: The C++ Programming Language. Sanda, 2015.

Izradba programa Postupak izradbe programa : pisanje izvornog koda, prevođenje izvornog koda, povezivanje u izvršni kod, izvršavanje i provjera programa. Sanda, 2015.

Integrirana razvojna okruženja Za svaki od navedenih koraka - posebni program. 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. Sanda, 2015.

C++ ide Postoje razna integrirana razvojna okruženja. Primjeri nekomercijalnih su: Sanda, 2015.

C++ nekomercijalni ide CodeBlocks http://www.codeblocks.org/ Orwell Dev-C++ http://sourceforge.net/projects/orwelldevcpp/ Eclipse http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr1 Besplatna verzija Visual C++ http://www.visualstudio.com/en-US/products/visual-studio-express-vs Sanda, 2015.

Code :: blocks Osnovni postupci programiranja u jeziku C++ bit će pokazani pomoću integriranog razvojnog okruženja Code::Blocks Preuzimanje s: http://www.codeblocks.org/downloads/binaries Sanda, 2015.

kompajler Po instalaciji, potrebno je provjeriti da li je postavljen ispravan kompajler: Sanda, 2015.

Sučelje Da bi sučelje imalo zadani izgled, potrebno je odabrati sljedeće postavke: Sanda, 2015.

Datoteka izvornog koda Za početak, potrebno je stvoriti datoteka izvornog koda (engl. source code). 1 5 3 4 2 Sanda, 2015.

Datoteka izvornog koda Sanda, 2015.

Datoteka izvornog koda Mapa za pohranu. 1 Naziv datoteke. 3 2 Sanda, 2015.

Datoteka izvornog koda Sanda, 2015.

Datoteka izvornog koda Izvorni je kod moguće pisati u bilo kojem programu za uređivanje teksta (engl. text editor). Code::Blocks nudi vlastiti tekst editor. Nastavak koji dobiva datoteka je *.cpp Sanda, 2015.

Prevođenje izvornog koda 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). Nastavak koji dobiva je *.o Sanda, 2015.

Povezivanje 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. Sanda, 2015.

Biblioteke Biblioteke (engl. libraries) su datoteke koje sadrže gotove, prevedene funkcije. Pod pojmom funkcije podrazumijeva se niz naredaba koje obavljaju točno utvrđeni zadatak. Unaprijed pripremljene funkcije mogu se rabiti u drugim programima tako da ih se uključi iz postojećih biblioteka. Sanda, 2015.

Prva Datoteka izvornog koda Sanda, 2015.

#include<iostream> using namespace std; int main() { cout<<"Puno uspjeha u ucenju! "<<endl; return 0; } Sanda, 2015.

Prevođenje i povezivanje Postupke prevođenja i povezivanja pokreće se naredbom Build. Sanda, 2015.

pogreške Prilikom prevođenja prevoditelj provjerava sintaksu izvornog kôda i javlja pogreške ako ih nađe. Ove pogreške zovu se pogreške pri prevođenju (engl. compile-time errors). I povezivač može otkriti pogrešku prilikom povezivanja. To su pogreške pri povezivanju (engl. link-time errors). Sanda, 2015.

Uklonjen znak ; pogreška prevođenja. (pogreška u liniji 6). Uklonjen znak #. Neće biti dostupne funkcije cout i endl (pogreške u linijama 1, 5) – pogreške povezivanja. Uklonjen znak ; pogreška prevođenja. (pogreška u liniji 6). Sanda, 2015.

pogreške Pogreške treba ispraviti, a zatim ponovo pokrenuti prevođenje i povezivanje. Postupak se ponavlja sve dok se sve pogreške ne uklone. Sanda, 2015.

Upozorenja Upozorenja (engl. warnings) ne sprečavaju stvaranje izvršne datoteke već ukazuju na dijelove programa koji u određenim okolnostima mogu prouzročiti pogrešku pa je stoga najbolje ukloniti njihove uzroke. Sanda, 2015.

Izvršna datoteka 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. Sanda, 2015.

Pokretanje izvršne datoteke Postupak izvršenja pokreće se naredbom Run. Sanda, 2015.

Pokretanje izvršne datoteke Pokretanjem izvršne datoteke otvara se Command Prompt prozor (ili DOS). U njemu se upisuju ulazni podaci i ispisuje rezultat rada programa. Sanda, 2015.

Logičke pogreške 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. Ove se pogreške ispravljaju analizom algoritma. Sanda, 2015.

Prebrzo zatvaranje prozora Ako se Command Prompt prozor u kome je ispisan rezultat zatvori prebrzo, korisnik ne može pročitati rezultat. Problem se rješava sljedećom dopunom: Nakon dopune program čeka unos znaka s tipkovnice prije nastavka izvođenja. Sanda, 2015.