Seminarski rad,C++

30
Univerzitet za poslovne studije Fakultet za informacione tehnologije i dizajn SEMINARSKI RAD IZ PREDMETA “PROGRAMSKI JEZICI” NAZIV SEMINARSKOG RADA: “OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C ++”

description

C++

Transcript of Seminarski rad,C++

Univerzitet za poslovne studije

Fakultet za informacione tehnologije i dizajn

SEMINARSKI RAD IZ PREDMETA

PROGRAMSKI JEZICI

NAZIV SEMINARSKOG RADA:

OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU C ++

Profesor: Student: Doc.Dr.Boris Todorovi Mitar Dobrijevi

Sadraj:1.0 Uvod.................................................................................................. 31.1 Istorijat...31.2 O programskom jeziku C.. 41.3 ta je program a ta programiranje.....42.0 Osnove programiranja .. 52.1 Analiza .. 92.2 Program za ispis teksta .103.0 Osnovne raunske operacije i varijable ....133.1 Raunarske operacije.........................................................................133.2 Analiza...............................................................................................143.3 Varijable I promjenljive.....................................................................154.0 Zaljuak..............................................................................................22Literatura..................................................................................................23

1.0 Uvod:Kompjuterski programi se dizajniraju (projektuju, razvijaju) sa ciljem da se pomou njih rijeavaju kompijuterski rijeivi problemi kao to su : pretraivanje velikih baza podataka, izraunavanje plata i sl. Broj kompijuterski rjeivih problema je beskonaan, a broj praktinih primjena raunara je ogranien samo naom matom, znanjem i vjetinom.C je programski jezik opte namjene. Tijesno je povezan sa operativnim sistemom UNIX[footnoteRef:1] na kome je razvijen, jer su i sistem i veina programa koji rade na UNIX-u napisani ba u C-u. Jezik, ipak, nije vezan samo za jedan operativni sistem ili raunar, iako je nazvan jezikom za sistemsko programiranje zato to se koristi pri pisanju prevodilaca i operativnih sistema, podjednako se dobro koristi za programiranje u drugim oblastima. [1: Operativni sistem koji je prvobitno razvijen 1969 od strane grupe AT & T zaposlenih u Bell Labs, unix operativni sistemi se iroko koristi na serverima, radnim stanicama i mobilnim ureajima.]

1.1 Istorijat:Od pronalaska diferentne maine 1882. godine, kompijuteri su zahtjevali neko sredstvo koje e im dati instrukcije da obave odreeni zadatak. Ovo sredstvo je poznato kao programski jezik. Diferentna maina je obavljala odreene operacije izmenom njenih zupanika, tako da je prvi kompjuterski jezik u stvari bilo fiziko kretanje. Na kraju je ovo kretanje zamjenjeno elektrinim signalima kada je americka vlada 1942. godine napravila ENIAC.Zatim je (1949) izaao prvi kompijuterski jezik za elektronske sklopove, Short Code, koji je zahtijevao od programera da runo unese nule i jedinice, a 1951. je napisan prvi kompajler, tako da je omoguenopisanje programskih naredbi, koje bi kompajler preveo u niz nula i jedinica. Godine 1957. je izaao prvi (glavni) kompijuterski jezik Fortran[footnoteRef:2] koji je razvio IBM za naune proraune. Ipak, Fortran nije bio najbolja opcija za manipulisanje ulaznim i izlaznim podacima, pa je 1959. godine razvijen Cobol[footnoteRef:3] koji se cesto naziva i jezik za biznismene. [2: Skracenica engleskih rijeci FORmula TRANslating system.] [3: COmmon Business-Oriented Language.]

Veina bitnih ideja C-a potie od jezika BCPL[footnoteRef:4] koji je razvio Martin Riards. Uticaj BCPL-a na C ostvaren je indirektno preko B jezika koji je 1970. napisao Ken Thompson za prvi UNIX sistem na DEC PDP-7 raunaru. Godine 1980, Bjarne Stroustrup, iz Bell Labs, je poeo razvoj C + + jezika. Jezik je dobio slubeno ime krajem 1983, kada je i objavljen prvi prirunik. U oktobru 1985, pojavilo se prvo komercijalno izdanje jezika, kao i prvo izdanje knjige sa nazivom C++ Programming Language. [4: BCPL, pod nazivom B je jezik na kojem je zasnovan C programski jezik]

1.2 O programskom jeziku C:

C nudi osnovne konstrukcije za kontrolu toka koje trae dobro strukturirani programi: grupisanje naredbi, donoenje odluka (if-else), izbor (switch), petlje sa uslovima na poetku (while) i na kraju (do), kao i izraze iz petlje pre kraja (break).C je jezik relativno niskog nivoa[footnoteRef:5]. Ovakav epitet nije nedostatak, ve govori da C radi s istim vrstama objekata sa kojima rade i sami raunari, a to su znakovi, brojevi i adrese. Ovi objekti se mogu kombinovati i premijetati pomou aritmetikih i logikih operatora kojima su opremljeni postojei raunari. On zapravo nudi samo jednoznani kontrolni tok: uslova, petlji, grupisanja i podprograma, ali ne i multiprogramiranje, paralelne operacije ili sinhronizaciju. [5: Programski jezik koji je malo ili nimalo apstraktan. Re "mali" se odnosi na male ili nepostojee razlike izmeu jezika i mainskog jezika, zbog toga, je na niskom nivou, ponekad se opisuje kao "blizak hardveru."]

C program se sastoji od funkcija i varijabli[footnoteRef:6]. Funkcija se sastoji od naredbi koje odreuju operacije koje treba izvriti, a promijenljive imaju vrijednosti koje koristimo tokom njihovog izvrenja. [6: Promenjive]

1.3 ta je program a ta programiranje:

Program je niz uputstava raunaru o tome kako da obavi odreeni posao. Posao moe biti voenje skladita, izraunavanje plate radnicima ili pretvaranje slike u boji u crno belu sliku i sl.Programiranje je pisanje tih uputstava. Za pisanje uputa odnosno programa koriste se odreene naredbe. Skup naredbi koje ine cijelinu naziva se programski jezik. Budui da su naredbe pisane naim jezikom, a raunar prepoznaje samo nule i jedinice, program se nakon pisanja mora prevesti u oblik razumljiv raunaru. Taj postupak se naziva prevoenje. Na engleskom jeziku naziva se Compile[footnoteRef:7] a programeri taj postupak obino nazivaju kompajliranje. [7: Kompajler je raunarski program (ili skup programa) koji pretvara izvorni kod napisan u programskom jeziku na drugi raunarski jezik.Najei razlog zbog koga se to radi je kreiranje izvrnog programa.]

2.0 Osnove programiranja:

Da bismo uspjeno programirali, potrebno nam je programsko okruenje u kome emo pisati programe i napisani program prevesti (kompajlirati) u oblik razumljiv raunaru. Takoe je veoma koristan u pronalaenju greke [footnoteRef:8], u novo napisanom programskom kodu, kao i za pokretanje programa. Postoji niz takvih programa, ali e ovde biti rijei samo o programskom okruenju Dev-C++ (slika 1.0) . [8: Kada se pri unoenju programskog koda potkrade greka program prijavljuje da je onemoguen da izvri napisani kod i zatim obiljlei red koda u kome je vrlo vjerovatno dolo do greke.]

Slika 1.0[footnoteRef:9] [9: Na slici je prikazan tipian prozor programskog okruenja dev-c++]

Program je dio vee cjeline koja se naziva projekat. Zbog toga se pisanje programa zapoinjekreiranjem novog projekta. (slika 1.1)

slika 1.1

Otvara se novi prozor (slika1.2) koji se naziva Novi projekat i tu izabiramotip projekta. Najvaniji tipovi su Windows Application i Console Application.

Windows Application - izvodi se unutar klasinog windows prozora. Prednost ovog naina pisanja jeste to emo dobiti program koji e izgledati kao svaki drugi windows program. Nedostatak mu je to je ovaj nain pisanja programa neto sloeniji

Console Application - ne izvodi se unutar klasinog windows prozora, ve unutar pojednostavljene verzije sa crnom pozadinom. Nedostatak ovog naina pisanja programa jeste to je program veoma ruan i to taj oblik prozora ima manje mogunosti od klasinog prozora. Jedina prednost mu je to je jednostavan.

slika 1.2

Poto izaberemo opciju Console Application moramo dati i ime, odnosno naziv projektu koji kreiramo,sada je mogue odabiranje dvije opcije tj. aplikacija nas pita u kom programskom jeziku elimo da radimo, mogunosti su klasian C programski jezik ili C++.

Po kreiranju novog projekta raunar sam generie jednostavan program (slika 1.3),ovo se deava kako bi se programeru olakao rad, poto se neke naredbe i biblioteke koriste uvek i pri poetku pisanja svakog programskog coda, te nam tako olakava rad.

slika 1.3

2.1 Analiza:

#include [footnoteRef:10] [10: Bibloteka,skup vie naredbi kao to su: div_t ; ldiv_t]

#include [footnoteRef:11] [11: Koristi se da proglasi objekate koji kontroliu itanje i ispisivanje (cin;cout;cerr)na nekom izlaznom ureaju]

Ove naredbe se piu na poetku svakog C++ programa. C++ organizovan je tako da su njegove naredbe organizovane u grupe i biblioteke pa na poetku programa govorimo raunaru koje biblioteke naredbi namjeravamo koristiti.

#include je naredba kojom na poetku programa obavetavamo raunar koje biblioteke naredbi elimo koristiti.

cstdlib ovo je biblioteka standardnih naredbi.

iostream je skup naredbi koje nam omoguuju komunikaciju sa programom, bez nje ne bi bio mogu ispis teksta na ekran.

using namespace std; Ovom naredbom obavetavamo prevoditelja da emo koristiti standardne nazive naredbi. Postoji mnotvo biblioteka naredbi moglo bi se dogoditi da se u dvije razliite biblioteke nau dvije naredbe istog naziva, a razliite namjene.

int main() Naredba oznaava da na ovom mjestu poinje sam program. Ono to smo pisali pre te naredbe ne smatra se programom, nego uputima prevoditelju kako e prevesti program koji slijedi, npr. koje biblioteke naredbi e koristiti prilikom prevoenja.

{ } Ovo su jako vani dijelovi programa. Oznauju prostor unutar kojeg se nalazi program, { oznauje poetak, a } kraj programa.

system("PAUSE"); Ovom naredbom nareujemo raunaru da stane i eka toliko dugo dok se ne pritisnemo neki taster.

return 0; Ova naredba oznaava kraj programa. Nakon te naredbe program se gasi.

2.2 Program za ispis teksta:

Ukoliko, u ve postojeem programskom kodu, poslije sedmog reda, odnosno poslije prve vitiaste zagrade, dodamo sledee: cout