Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


Programiranje c++ za pocetnike, Vodiči, Projekti, Istraživanja od Osnovi programiranja

C++ za pocetnike

Tipologija: Vodiči, Projekti, Istraživanja

2015/2016

Učitan datuma 30.01.2016.

zivojinn
zivojinn 🇸🇷

4.8

(9)

28 dokumenti

1 / 306

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
PRO - MIL
C++ programiranje za apsolutne početnike
programiranje
za apsolutne početnike
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Delimični pregled teksta

Preuzmite Programiranje c++ za pocetnike i više Vodiči, Projekti, Istraživanja u PDF od Osnovi programiranja samo na Docsity!

C++ programiranje za apsolutne početnike

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.

Sadržaj

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

Varijacije programa 63

Problem dijeljenja

Uljepšavanje programa 69

Nekoliko primjera programa 71

Grafika 75

Podešavanje programskog okruženja 76

Naš prvi grafički program 77

Analiza programa 78

Varijacije programa 83

Crtanje pravokutnika 86

Crtanje crte 88

Crtanje točke 95

Ispis teksta 97

Donošenje odluke 103

Funkcije 104

Donošenje odluke 108

Switch naredba 126

Petlje 129

For petlja 130

Do while petlja 168

Korištenje slučajnih brojeva 179

C++ programiranje za apsolutne početnike

Uvod

Sažimanje

koda

Sadržaj

Naš prviprogram

Varijable

Grafika

Polja

Uvod

Donošenje

odluke

Petlje

Objekti

Obradateksta

Veliki pro-

grami

Uvod

Što je to program, a što programiranje?

Je li teško naučiti programirati?

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

Zašto baš Dev-C++?

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.

Kako se uči 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.

Kako dalje nakon ove knjige?

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?

  • Svakako neku knjigu koja na barem 800 stanica detaljno opisuje programski jezik koji želite naučiti.
  • Budete li odlučili koristiti neko složenije programsko okruženje za pisanje progra-

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.

  • Programi rade unutar nekog operacijskog sustava, najčešće Windowsa ili Linuxa. Da bi mogli pisati programe za pojedine operacijske sustave, moramo razumjeti kako ti sustavi funkcioniraju pa ćemo morati nabaviti knjigu koja govori o strukturi operacijskog sustava za koji želimo pisati programe.
  • Dobro je nabaviti i knjige koje govore općenito o programiranju i o načinima rješavanja pojedinih programskih problema. Želimo li napisati program koji sorti- ra određenu grupu podataka na određeni način, ne moramo ga izmišljati. Drugi ljudi prije nas susreli su se s problemom sortiranja i o tom problemu napisali knji- ge u kojima iznose optimalna rješenja za pojedine probleme.
  • S vremenom ćemo se specijalizirati za pojedine teme, npr. za pisanje igara, za grafiku, za obradu zvuka ili nešto slično, pa je dobro nabaviti knjigu koja govori o toj problematici.

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

Formiranje radne mape

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.