




























































































Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
C++ za pocetnike
Tipologija: Vodiči, Projekti, Istraživanja
1 / 306
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!





























































































C++ programiranje za apsolutne početnike
Naslov knjige: C++ programiranje za apsolutne početnike
Autor: Jakopec Ratko, ing
Naklada: PRO-MIL d.o.o. za nakladu, informatiku i edukaciju, Varaždin, R. Boškovića 20, 42000 Varaždin, tel: 042 / 203 981, 233 971, fax: 042 / 203 991, www.pro-mil.hr
Urednik: Nenad Milijaš, dipl. inf.
Lektura: Ružica Gregurić, dipl. učitelj
Korektura: PRO-MIL d.o.o.
Recenzija: Igor Kos, dipl. inf.
Naslovnica: Ratko Jakopec, ing., Nenad Milijaš, dipl. inf.
Tiskara: Tiskara Varteks , Varaždin
ISBN: 953-7156-19-
Copyright: © PRO-MIL d.o.o. za nakladu, informatiku i edukaciju, Varaždin
Sva prava pridržana. Nije dozvoljeno kopirati ili reproducirati ni jedan dio knjige u bilo kojem obliku bez prethodne pismene dozvole nakladnika.
Sve o čemu smo pisali u ovoj knjizi, uspješno je primijenjeno na računalima, stoga ne snosimo nikakvu odgovornost za eventualnu štetu koja bi se mogla povezati s uputama iz knjige.
U ovoj knjizi objašnjen je program Dev C++, autora: Colin Laplace, Mike Berg, Hongli Lai. Program se nalazi na priloženom CD-u, slobodan je za objavljivanje i umnožavanje.
Pojmovi za koje se zna da su zaštitni znakovi napisani su početnim velikim slovom. Nakladnik ne može provjeriti točnost niti želi utjecati na vjerodostojnost zaštitnih znakova.
C++ programiranje za apsolutne početnike
Sažimanje
koda
Sadržaj
Naš prviprogram
Varijable
Grafika
Polja
Uvod
Donošenje
odluke
Petlje
Objekti
Obradateksta
Veliki pro-
grami
Generator slučajnih brojeva
Analiza programa
Problem dijeljenja
C++ programiranje za apsolutne početnike
Sažimanje
koda
Sadržaj
Naš prviprogram
Varijable
Grafika
Polja
Uvod
Donošenje
odluke
Petlje
Objekti
Obradateksta
Veliki pro-
grami
Uvod
Program je niz uputa računalu o tome kako da napravi određeni posao. Posao može bit vođenje skladišta, izračun plaće radnicima ili pretvaranje slike u boji u crno bijelu sliku. Programiranje je pisanje tih uputa. Za pisanje uputa odnosno programa koriste se određene naredbe. Skup naredbi koje čine cjelinu naziva se programski jezik.
Budući da su naredbe pisane našim jezikom, a računalo “razumije” samo nule i jedinice, program se nakon pisanja mora prevesti u oblik razumljiv računalu. Taj postupak se naziva prevođenje. Na engleskom jeziku naziva se Compile. Hrvats- ki programeri taj postupak obično nazivaju kompajliranje. U programu koji ćemo mi koristiti, postupak prevođenja naredbi u oblik razumljiv računalu naziva se kompajlaj, a ovoj knjizi koristit ćemo izraz prevođenje.
Da bismo uspješno programirali, očigledno je da nam treba program u kojem će- mo program pisati i program koji će napisani program prevesti u oblik razumljiv računalu. U današnje vrijeme sve te funkcije, a i mnoge dodatne objedinjene su u jedan program koji ćemo u ovoj knjizi nazivati programska okolina. On će nam omogućiti pisanje programa, prevođenje programa u oblik razumljiv računalu, traženje grešaka i pokretanje programa. Postoji cijeli niz takvih programa, a mi ćemo koristiti Dev-C++.
Da, teško je. Ako mislimo da ćemo uzeti nekakav programski jezik i da ćemo za par dana pisati programe, kao što možemo uzeti FrontPage pa za par dana napra- viti WEB stranicu, od toga neće biti ništa.
Neki, ako ne i većina profesionalnih učitelja programiranja, započet će poduku ne- kakvim algoritmima i time kako je to sve jednostavno jer mi ionako mnoge stvari radimo po algoritmu. Npr. ako kuhamo kavu, prvo stavljamo vodu u posudu, zatim čekamo da zavri, pa onda stavljamo ... da sad ne kompliciramo, mi smo i do sada stvari radili po nekakvom algoritmu, a programiranje je nešto slično.
To su gluposti. Možda i jesmo do sada stvari radili po određenom algoritmu, ali nismo o tome na taj način razmišljali, nemamo um posložen na taj način. Osim to- ga u programiranju se upotrebljavaju malo drugačiji algoritmi nego što su algoritmi za kuhanje kave.
Programiranje je zapravo potpuno drugačiji način razmišljanja od onog na koji smo do sada navikli i trebat će godine rada da počnemo razmišljati na taj način. Cijeli problem dodatno komplicira činjenica da su današnja računala vrlo složeni sustavi i treba nam puno vremena da barem približno počnemo shvaćati kako računala fun- kcioniraju.
Uvod
Programsko okruženje koje ćemo koristiti za pisanje naših programa naziva se Dev-C++. Zašto sam odabrao upravo ovo okruženje? Zato što je besplatno, ugod- nog izgleda, na hrvatskom jeziku i malih dimenzija. Zbog toga što je malih dimenzi- ja, zadovoljavajuće će raditi i na starijim računalima, a nove inačice moguće je u prihvatljivom vremenu učitati s interneta i pomoću spore internetske veze.
Iako je taj program relativno malih dimenzija, posjeduje sve osobine koje su potre- bne za učenje programiranja, a mogao bi poslužiti i za manje složeno profesional- no programiranje.
Programiranje se ne uči tako da se nauči sadržaj neke knjige, a zatim se eventual- no nešto radi na računalu. Programiranje se uči tako da se uključi računalo, otvori knjiga, čita sadržaj knjige i istovremeno prikazano u knjizi nastojimo napraviti na računalu.
Nakon što smo određenu naredbu shvatili, nismo završili s učenjem. Nakon toga treba napraviti nekoliko desetaka manjih programa u kojima ćemo tu naredbu kori- stiti da bismo stekli rutinu u njenom korištenju.
Ova knjiga nije zamišljena kao knjiga iz koje ćemo saznati sve tajne programiranja, nego kao knjiga koja bi ljudima koji nikad nisu programirali i ništa o tome na znaju trebala pomoći da započnu učenje programiranja.
Postoje velike i debele knjige s puno sitnog teksta koje na 1000 stranica objašnja- vaju sve tajne pojedinih programskih jezika. Takve knjige su korisne i nabavite ih ako vam se ukaže prilika, ali takve knjige nisu pogodne za početnike. Zbog mnoš- tva detalja i šturih opisa, početnik će se u njima jako teško snaći.
Nakon što proučite ovu knjigu, imat ćete dovoljno predznanja da možete pratiti knji- ge koje detaljno govore o programskom jeziku C++. (Ili nekom drugom program- skom jeziku.)
Kakve knjige biste trebali nabaviti i s čime biste se trebali baviti nakon što proučite ovu knjigu i želite dalje napredovati?
C++ programiranje za apsolutne početnike
Sažimanje
koda
Sadržaj
Naš prviprogram
Varijable
Grafika
Polja
Uvod
Donošenje
odluke
Petlje
Objekti
Obradateksta
Veliki pro-
grami
ma, proučite upute za njegovo korištenje. Naravno, te upute ne moraju biti u ob- liku tiskane knjige. Najčešće će biti u obliku teksta na računalu.
Dakle, kad se detaljno upoznamo s nekim programskim jezikom, kad upoznamo određeni operacijski sustav, kad se upoznamo s programerskim tehnikama i od- ređenim programerskim područjem, tek ćemo onda biti sposobni pisati kvalitetne komercijalne programe, odnosno programirati za novce.
Zbog toga sam na početku rekao da nam treba dvije do tri godine da naučimo programirati.
U ovom trenutku to vam možda zvuči obeshrabrujuće, ali ako sve to savladate, steći ćete vještinu kojom ne vlada baš svatko i koja ima svoju tržišnu cijenu.
C++ programiranje za apsolutne početnike
Sažimanje
koda
Sadržaj
Naš prviprogram
Varijable
Grafika
Polja
Uvod
Donošenje
odluke
Petlje
Objekti
Obradateksta
Veliki pro-
grami
2 - Klikom na OK nastavljamo instalaciju.
1 - Izaberemo jezik.
Klikom na Prihvaćam izjavlju- jemo sa se slažemo s uvjetima korištenja programa.
Uvod
Ovdje bismo mogli izabrati komponente koje ćemo instalirati. Mi nećemo ništa mijenjati. Samo kliknemo na Dalje.
1 - Ovdje možemo izabrati ma- pu u koju će se instalirati Dev- C++.
2 - Instaliranje nastavljamo klikom na Instaliraj.
Uvod
Kliknemo na Kraj.
Kliknemo na U redu.
C++ programiranje za apsolutne početnike
Sažimanje
koda
Sadržaj
Naš prviprogram
Varijable
Grafika
Polja
Uvod
Donošenje
odluke
Petlje
Objekti
Obradateksta
Veliki pro-
grami
1 - Izaberemo hrvatski jezik.
2 - Izaberemo Use XP Theme.
3 - Klik na Next.
Klik na Next.
C++ programiranje za apsolutne početnike
Sažimanje
koda
Sadržaj
Naš prviprogram
Varijable
Grafika
Polja
Uvod
Donošenje
odluke
Petlje
Objekti
Obradateksta
Veliki pro-
grami
Na kraju klik na OK.
Klikom ovdje ugasimo ovaj prozor. Time je instaliranje Dev-C++ progra- ma završeno.
Uvod
Iako to nije nužno, dobro je formirati praznu mapu u koju ćemo spremati programe.
Tu mapu možemo otvoriti na bilo kojem disku na kojem imamo mjesta i možemo je nazvati prema vlastitom izboru.
Ja ću na C: disku otvoriti mapu koju ću na- zvati Radni.
Klik na disk na kojem želimo otvoriti novu mapu, u mojem slučaju na C: disk.
Kliknemo na Datoteka , zatim na Novo i konačno na Mapa.