Professional Documents
Culture Documents
0 1udzbenik
0 1udzbenik
0 1udzbenik
Informatika i
računalstvo 1-2
Multimedijski udžbenik informatike i računalstva
za 1. i 2. razred srednjih škola i gimnazija
knjiga, CD i web
1. izdanje
Zagreb, 2006.
00 Uvod copy.qxp 4.4.2006 9:11 Page 2
Autori:
Vinkoslav Galešev
Lidija Kralj
Gordana Sokol
Zlatan Soldo
Dragan Kovač
Urednik: Vinkoslav Galešev
Lektor: Branka Savić, Jasmina Han
Naslovnica: Tomislav Stanojević
Priprema za tisak: Tomislav Stanojević
Tisak: Tiskara “Prius” d.o.o, Zagreb
Dio slika iz foto-arhive časopisa Bug, Mreža, Enter i Drvo znanja.
ISBN 953-232-094-6
ISBN 953-232-094-6
1. Galešev, Vinkoslav
450912015
00 Uvod copy.qxp 4.4.2006 9:11 Page 3
SADRŽAJ
Predgovor
Ovaj je udžbenik namijenjen izvođenju nastave informatike i računalstva u srednjim školama različitog
profila kao i gimnazijama. Budući da značajan broj učenika u osnovnoj školi nije pohađao nastavu infor-
matike, u udžbeniku je obrađeno temeljno kao i dodatno gradivo iz informatike i računalstva.
Udžbenik se sastoji od jedanaest poglavlja. U prva tri poglavlja obrađene su osnove informatike, strojna
i programska oprema te osnove rada i uporabe računala, pri čemu je naglasak stavljen na osobna računala
opremljena operacijskim sustavom Windows XP.
U nastavku se obrađuju teme nužne za suvremenu korespondenciju: obrada teksta, proračunske
tablice, baze podataka i korištenje interneta. Da bi se budući stručnjaci osposobili za kvalitetno prezentiranje
svojih ideja, slijede poglavlja o multimediji, izradi multimedijskih prezentacija i web-stranica. Na kraju su
obrađeni osnovni principi programiranja s nekoliko praktičnih primjera.
Za lakše svladavanje gradiva preporučamo korištenje dodatnih sadržaja na CD-u (prezentacije, animacije,
kvizovi, pitanja i odgovori itd.). Oni služe za bolje razumijevanje i uvježbavanje gradiva, a sadrže i mnoštvo
korisnih programa. Osim toga, na specijaliziranim web-stranicama na adresi www.sysprint.hr/udzbenici/info
nalaze se aktualne informacije, dopune i izmjene vezane uz ovaj udžbenik te biblioteka linkova po pojedinim
poglavljima.
Profesorima informatike korištenje udžbenika olakšat će prateći Metodički priručnik koji sadrži
metodičke naputke i obrazovne sadržaje potrebne za učinkovito izvođenje nastave predviđene ovim
udžbenikom.
Za dodatna pitanja pišite nam na e-mail adresu udzbenici@sysprint.hr ili posjetite naše web-stranice
www.sysprint.hr.
Što je što
U tekstu ćete naići na određene grafičke oznake. U tablici su navedena njihova značenja.
Imenovana datoteka nalazi se Da biste programski kôd što lakše razlikovali od običnog
teksta, označili smo ga znakovitom plavom trakom sli-
na CD-u uz priručnik
jeva i drugačijim oblikom slova (vidi primjer).
Web-stranice uz udžbenik s int main()
Linkovi {
dodatnim izvorima znanja
/* ovdje može iæi neki kraæi
program */
Posebno istaknut dio gradiva return 0;
}
Četvrti redak pomaknut udesno nije tiskarska greška!
Predstavlja nastavak kôda iz drugog retka koji zbog
Za radoznalce svoje duljine nije mogao čitav stati u jedan redak.
1. OSNOVE INFORMATIKE
Kada igrate neku računalnu igricu i divite se predivnoj glazbi koja dolazi iz vaših zvučnika dok ve-
lika svemirska letjelica okupana suncem prolazi ekranom, jeste li svjesni da je sve što se odigra-
va pred vašim očima i ušima rezultat čudnovate kombinacije 0 i 1 – jedine dvije brojke koja ra-
čunalo prepoznaje? Ovime se bavi informatika, suvremena znanstvena disciplina koje nije bilo u
vrijeme nastanka prvih automobila, polijetanja prvih aviona i prikazivanja prvih TV emisija. Danas
ljudi rabe računala u gotovo svim životnim situacijama i na potpuno neočekivanim mjestima.
Ključne riječi informatika, podatak, informacija, računalo, program, strojna oprema, pro-
gramska oprema
1. OSNOVE INFORMATIKE
Npr. podatak “AMD Athlon64 4800+” vam ništa ne znači, tj. ne daje vam informaciju. Međutim,
poznavatelju informatičke opreme ova naizgled nerazumljiva šifra predstavlja informaciju o točno
određenoj vrsti računalnog procesora, njegovoj arhitekturi i brzini.
Skup informacija o pojedinom predmetu, događaju ili pojavi tvori naše znanje. Zbog značenja koje Informacije
nose u sebi, informacije mogu promijeniti naše dosadašnje znanje i utjecati na naše daljnje odluke su izvor
i ponašanje. Dolazi do međusobnog djelovanja između podataka, informacija i čovjeka. Posrednik znanja
u cijeloj toj priči je računalo. Pitate se kako? Računalo pomaže čovjeku da brzo i točno obradi po-
datke i tako dođe do informacija.
Suvremeno računalo je elektronički, digitalni, automatski i programibilni uređaj za obradu podataka. Definicija
računala
Objasnimo značenje ključnih riječi iz ove definicije:
Sve što ima veze s fizičkim dijelovima računala, tj. sve fizičke komponente i opremu koji sačinjavaju Strojna
računalo, nazivamo strojna oprema računala (engl. Hardware). Tu spadaju električki i elektronički oprema
sklopovi ugrađeni u računalo (npr. žice, otpornici, procesor itd.) kao i veće komponente računala (Hardware)
(npr. monitor, tipkovnica, kućište itd.).
7
01 osnove A copy.qxp 4.4.2006 9:12 Page 8
1. OSNOVE INFORMATIKE
Programska Za pravilan i učinkovit rad računala potrebna je i programska oprema (engl. Software). Program-
oprema sku opremu čine programi ugrađeni u računalo. Program je skup naredbi i uputa i bez njega raču-
(Software ) nalo ne bi znalo učiniti ništa korisno.
Instalacija Programsku opremu u računalo ugrađuje čovjek. Taj postupak se zove instalacija programa.
programa
Skup naredbi koje opisuju što i kako računalo treba raditi zove se program. Programsku opre-
mu treba ugraditi (instalirati) u računalo.
Ključne riječi vrste računala, super računalo, osobno računalo, prijenosnik, kompatibilnost računala
Riječ računalo izvedena je iz engleske riječi computer (to compute – računati, computer – naprava za
računanje). Značajka računala da može prihvatiti i izvršavati različite programe, čak više njih istovre-
meno, čini računalo najsvestranijim pomagačem čovjeka. A brzina i preciznost kojom izvodi naredbe i
zvučno-slikovne (audio-vizualne) mogućnosti čine ga najsavršenijim alatom koji je čovjek dosad stvo-
rio. Iako su računala u stanju daleko brže i točnije računati nego čovjek, mogu izvršavati samo ono
za što su programirana.
U početku, elektronička su računala bila velika, nespretna za korištenje i vrlo skupa. Rijetko tko je
imao računalo. S pojavom jeftinih računala i smanjivanjem njihovih dimenzija računala su postala
dostupna svima.
8
01 osnove A copy.qxp 4.4.2006 9:12 Page 9
1. OSNOVE INFORMATIKE
promjena, kad za kratko vrijeme treba obraditi veliku količinu podataka (i po nekoliko stotina ti-
suća u sekundi).
Osobna računala proizvedena po jednom od ova dva standarda međusobno se razlikuju, kako po Kompatibilnost
dijelovima od kojih su sastavljena tako i po načinu rada, tj. programima koji se na njima izvode. računala
Zato kažemo da takva računala međusobno nisu kompatibilna, tj. nisu međusobno uskladiva. Za
korisnike ovih računala to znači da se programi namijenjeni jednoj vrsti (standardu) računala ne
mogu rabiti na drugoj. To također znači da se dijelovi proizvedeni za jedno od tih računala ne mogu
ugraditi u drugo. Za razliku od toga, računala unutar istog standarda međusobno su kompatibilna.
Slika 1.4. Suparnici: osobna računala po IBM (lijevo) i Apple (desno) standardu
Postoje i drugi proizvođači računala, koji proizvode po uzoru na IBM, tj. rade računala kompatibil-
na s IBM-ovim standardom. Pošto su kod nas najzastupljenija IBM kompatibilna osobna računala,
uglavnom ćemo opisivati takvu vrstu osobnih računala.
9
01 osnove A copy.qxp 4.4.2006 9:12 Page 10
1. OSNOVE INFORMATIKE
Osobna su računala danas sve snažnija, pa počinju preuzimati zadaće koje su prije mogla izvr-
šavati samo velika računala.
Kako se razvijala tehnologija izrade procesora, tako su oni postajali sve brži i snažniji. Mogli su obra-
Brzina đivati sve veću količinu informacija u jedinici vremena. Brzina procesora mjeri se u megahercima
procesora (MHz) ili gigahercima (GHz, 1 GHz = 1000 MHz). Prvi Intelov procesor za PC računala radio je brzi-
nom od 4,77 MHz. Današnji procesori rade brzinama od nekoliko GHz. To znači da su današnja
osobna računala oko 1000 puta brža od prvih modela.
10
01 osnove A copy.qxp 4.4.2006 9:12 Page 11
1. OSNOVE INFORMATIKE
ima funkcionalnost prijenosnika i dlanovnika jer ga možemo nositi ali i pisati po nje-
mu posebnom olovkom.
Uz sve dobrote i koristi koje nam pružaju računala, pojavljuje se i jedan "problem". Računala i
računalna tehnologija od nas zahtijevaju određeno znanje kako bismo ih mogli uspješno koris-
titi. Poznavanje informatike i uporabe računala danas je postalo dio opće pismenosti.
RJEČNIK POJMOVA
Osobno računalo – Personal Computer (PC) Vrsta računala namijenjena osobnoj uporabi.
Kompatibilnost računala Pojam koji označava uskladivost, udruživost, sukladnost, sličnost računala u
smislu da mogu rabiti istu strojnu i programsku opremu.
IBM Kratica za tvrtku International Business Machines koja je do danas jedan od najvećih i najznačaj-
nijih proizvođača računala na svijetu.
Apple Naziv računala i tvrtke za proizvodnju računala Apple Computers.
Intel Američka tvrtka Intel Corporation poznata kao vodeći proizvođač procesora za osobna računala.
AMD Američka tvrtka Advanced Micro Devices, proizvodi procesore za osobna računala.
Procesor – Processor Elektronički sklop u računalu koji izvodi računske operacije i obradu podataka.
Obično se koristi kao sinonim za mikroprocesor.
Megaherc – Megahertz Mjerna jedinica za frekvenciju, oznaka MHz. U informatici se najčešće koristi
za označavanje brzine rada procesora.
Komponenta – Component Osnovni dio, element, sastavnica, dio računalskog sustava ili programa.
Binarni sustav Matematički sustav koji se rabi u računalnoj tehnologiji. Svi podaci se u binarnom sus-
tavu opisuju koristeći samo dvije znamenke: 0 i 1
Stolno računalo – Desktop computer Osobno računalo namijenjeno držanju, tj. radu na (radnom)
stolu.
Laptop computer Veće prijenosno računalo koje se može rabiti držeći ga u krilu. Preteča Notebook
prijenosnih računala.
Notebook computer Prijenosno računalo približnih dimenzija kao A4 bilježnica (otuda i potječe naziv).
Modernija inačica Laptop računala.
Palmtop computer Osobno računalo vrlo malih dimenzija, toliko da stane na dlan (engl. palm). Naziva-
ju se i dlanovnici.
Pocket PC Osobno računalo vrlo malih dimenzija, toliko da stane u džep (engl. pocket).
PDA computer Kratica za Personal Data Assistant. Radi se o računalu koje nam pomaže u vođenju
osobnih podataka, adresara, vremenika i sličnog.
Tablet PC Vrsta osobnog prijenosnog računala koji spaja funkcionalnost dlanovnika i većih prijenosnika.
11
01 osnove B copy.qxp 4.4.2006 9:13 Page 12
1. OSNOVE INFORMATIKE
Ključne riječi binarni zapis, bit, bajt, brojevni sustavi, kodiranje, ASCII, Unicode, logičke izjave, logički sklopovi
Koliko god današnja računala bila brza, moćna i pametna, kad zavirimo u najsićušniji dio nji-
hove memorije ili procesora, možemo ostati iznenađeni. Sve što računalo može zapamtiti u
Bit najmanjem dijelu memorije koji zovemo bit su samo dva različita stanja: 0 i 1.
Binarni sustav U matematici se brojevni sustav sastavljen od ovih dviju znamenaka naziva binarni brojevni sus-
tav. Taj brojevni sustav ima bazu 2 i svi brojevi u njemu prikazuju se pomoću potencija broja 2.
Sve operacije koje izvodi računalo svode se na nekoliko osnovnih operacija u binarnom sustavu.
Za podatke predstavljene pomoću nule i jedinice kažemo da su binarno predstavljeni, a najmanja
jedinica informacije naziva se bit. Bit je kratica od engleskih riječi binary digit, što znači binarna zna-
menka. Nizovima bitova prikazuju se svi brojevi, slova, posebni znakovi, slike i zvukovi.
12
01 osnove B copy.qxp 4.4.2006 9:13 Page 13
1. OSNOVE INFORMATIKE
Količina odnosno kapacitet memorije mjeri se upravo u bajtovima. Veće mjerne jedinice za
količinu memorije dobile su imena dodavanjem uobičajenih predmetaka kilo, mega, giga...
Razlika u odnosu na ostale mjerne jedinice, primjerice za duljinu, jest u tome što se svaka
sljedeća dobiva množenjem s potencijom broja 2, a ne s potencijom broja 10. Tako je 1 kilo-
bajt=210=1024 bajtova, jedan megabajt je 220=1048576 bajtova itd.
Vježba 1.1.
a) Kapacitet CD-a je 700 MB. Koliko je to kB?
b) Jedan znak zauzima 1 bajt memorije. Koliko znakova možemo zapisati na jedan CD?
c) Jedna stranica teksta sadrži približno 3000 znakova. Koliko je stranica u knjizi čiji sadržaj
zauzima cijeli CD?
d) Koliko je CD-a potrebno za zapisivanje svih tekstova iz knjiga u vašoj školskoj knjižnici?
bajt 1 B = 8 bitova
kilobajt 1 kB = 210 B = 1024 B
megabajt 1 MB = 210kB = 220 B = 1 048 576 B
gigabajt 1 GB = 210MB = 220 kB = 230 B = 1 073 741 824 B
terabajt 1 TB = 210 GB = 220 MB = 230 kB = 240 B = 1 099 511 627 776 B
Tablica 1.1. Jedinice za količinu memorije
Vježba 1.2.
Potreban vam je jedan CD i jedan DVD.
a) Uzmite ravnalo i izmjerite promjer CD-a te promjer DVD-a. Za koliko se razlikuju?
b) Pročitajte na CD-u i DVD-u njihov kapacitet. Za koliko se razlikuju?
c) Zašto na DVD stane više podatka nego na CD?
13
01 osnove B copy.qxp 4.4.2006 9:13 Page 14
1. OSNOVE INFORMATIKE
Postoji još mnogo brojevnih sustava koji su se rabili tijekom povijesti, a neki se rabe još i
danas. Spomenimo, primjerice, oktalni s bazom 8 i heksadekadski s bazom 16. Brojevi se u
pojedinom sustavu prikazuju pomoću potencija baze tog sustava.
sustav b a z a znamenke prikaz broja
Binarni 2 0, 1 1101 = 1 · 23 + 1 · 22 + 0 · 21 + 1 · 20
Oktalni 8 0, 1, 2, 3, 4, 5, 6, 7 4123 = 4 · 83 + 1 · 82 + 2 · 81 + 3 · 80
Dekadski 10 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 1631 = 1 · 103 + 6 · 102 + 3 · 101 + 1 · 100
0, 1, 2, 3, 4, 5, 6, 7, A2C3 = A · 163 + 2 · 162 + C · 161 + 3 · 160
Heksadekadski 16
8, 9, A, B, C, D, E, F = 10 · 163 + 2 · 162 + 12 · 161 + 3 · 160
Tablica 1.2. Najčešći brojevni sustavi
Svi brojevi se mogu zapisati u svim brojevnim sustavima. Objasnit ćemo 20 1
matematički postupak za pretvaranje dekadskog broja u binarni i obratno.
21 2
Prisjetimo se kakva je veza između prirodnih brojeva i znamenaka kojima
ih zapisujemo. Broj 75631 ima 7 desettisućica, 5 tisućica, 6 stotica, 3 22 4
desetice i 1 jedinicu te ga možemo zapisati ovako: 23 8
75 631 = 7 · 10 000 + 5 · 1000 + 6 · 100 + 3 · 10 + 1 · 1 24 16
1 · 23 + 1 · 22 + 0 · 21 + 1 · 20.
Da bismo označili u kojem je brojevnom sustavu broj zapisan, rabimo okrugle zagrade
i oznaku baze, primjerice: (11100111)2, (234)10, (A24)16.
Vježba 1.3.
Pretvaranje Zadan je binarni broj 11100111. Pretvorimo ga u dekadski broj.
binarni – dekadski
Rješenje:
Napišemo zadani broj po potencijama broja 2:
(11100111)2 = 1 · 27 + 1 · 26 +1 · 25 +0 · 24 +0 · 23 +1 · 22 +1 · 21 +1 · 20
14
01 osnove B copy.qxp 4.4.2006 9:13 Page 15
1. OSNOVE INFORMATIKE
(11100111)2 = 1 · 27 + 1 · 26 +1 · 25 +0 · 24 +0 · 23 +1 · 22 +1 · 21 +1 · 20 =
= 1 · 128 + 1 · 64 + 1· 32 + 0 · 16 + 0 · 8 + 1 · 4 + 1 · 2 + 1 · 1 =
= 128 + 64 + 32 + 0 + 0 + 4 +2 + 1 = (231)10 binarni 25 24 23 22 21 20 zbroj
broj 32 16 8 4 2 1
Dakle, binarni broj 11100111 jednak je dekad-
skom broju 231. 110101 1 1 0 1 0 1 32+16+4+1 = 53
Da bismo brže računali, možemo upotrijebiti 110111 1 1 0 1 1 1 32+16+4+2+1 = 55
tablicu s vrijednostima potencija broja 2. 110100 1 1 0 1 0 0 32+16+4 = 52
Pomoću tablice 1.4 možemo pretvarati binarne 11011 0 1 1 0 1 1 16+8+2+1 = 27
brojeve do šest znamenaka u dekadski broj. Za
pretvaranje višeznamenkastih binarnih brojeva Tablica 1.4. Pretvaranje binarnog broja u dekadski broj
morali bismo dodati stupce za više potencije: 26, 27, 28...
Vježba 1.4.
Pretvorimo broj (236)10 u binarni broj. Pretvaranje
236 : 2 = 118 i ostatak 0 dekadski – binarni
Rješenje: 118 : 2 = 59 i ostatak 0
Želimo li dekadski broj pretvoriti u binarni, prvo ga podijelimo bro- 59 : 2 = 29 i ostatak 1
jem 2, ostatak zapišemo, a s djelomičnim količnikom ponovimo 29 : 2 = 14 i ostatak 1
14 : 2 = 7 i ostatak 0
dijeljenje. Postupak ponavljamo sve dok je djelomični količnik
7 : 2 = 3 i ostatak 1
različit od 0. Pročitamo li dobivene ostatke obrnutim redoslije- 3 : 2 = 1 i ostatak 1
dom (od posljednjeg ostatka prema prvom), to su upravo zna- 1 : 2 = 0 i ostatak 1
menke traženog binarnog broja. (236)10 = (11101100)2
(plava strelica označava
Heksadekadski brojevni sustav redoslijed čitanja znamenaka)
Brojevni sustav koji rabi 16 znamenki zove se heksadekadski Heksadekadski
brojevni sustav. Baza ovog sustava je 16. Svaki broj zapisan u heksadekadskom brojevnom brojevni sustav
sustavu možemo zapisati pomoću odgovarajućih potencija broja 16.
Znamenke u heksadekadskom sustavu su:
heksadekadska znamenka 0 1 2 3 4 5 6 7 8 9 A B C D E F
odgovarajuć dekadski broj 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vježba 1.5.
Zadan je heksadekadski broj 2A4C i treba ga pretvoriti u odgovarajući dekadski broj. Pretvaranje
heksadekadski -
Rješenje:
dekadski
Najprije zadani heksadekadski broj ispišemo po potencijama odgovarajuće baze – u ovom
slučaju baze 16:
(2A4C)16 = 2 · 163 + A · 162 + 4 · 161 + C · 160
= 2 · 4096 + 10 · 256 + 4 · 16 + 12 · 1
a onda zbrojimo dobivene pribrojnike:
= 8192 + 2560 + 64 + 12
= (10828)10
15
01 osnove B copy.qxp 4.4.2006 9:13 Page 16
1. OSNOVE INFORMATIKE
Kao rezultat dobili smo da heksadekadskom broju 2A4C odgovara dekadski broj 10828. Prov-
jerite pomoću Windowsovog programa Kalkulator da li je rezultat točan.
Pretvaranje dekadskog u heksadekadski broj vrši se po sličnom principu kao i pretvaranje u binarni
broj, samo što u ovom slučaju dekadski broj dijelimo sa 16 (kolika je baza heksadekadskog sustava).
Vježba 1.6.
Pretvaranje Dekadski broj 349 treba pretvoriti u heksadekadski broj.
dekadski -
heksadekadski Rješenje:
Dekadski broj dijelimo sa 16 sve dok je 349 : 16 = 21 i ostatak 13 D
djelomični količnik različit od 0. Zatim 21 : 16 = 1 i ostatak 5
dobivene ostatke pročitamo u obratnom 1 : 16 = 0 i ostatak 1
slijedu te tako dobijemo traženi hek- (349)10 = (15D)16
sadekadski broj.
Oktalni brojevni Oktalni brojevni sustav ima Dekadski Binarni Heksadekadski Oktalni
sustav bazu 8 jer ima samo 8 znamen- sustav sustav sustav sustav
ki: 0, 1, 2, 3, 4, 5, 6 i 7. Kao i 0 0 0 0
heksadekadski sustav, u infor-
1 1 1 1
matici se oktalni sustav koristi
za skraćeni prikaz binarnih 2 10 2 2
brojeva. 3 11 3 3
Pogledajmo najprije kako se iz 4 100 4 4
oktalnog brojevnog sustava 5 101 5 5
dobivaju dekadski brojevi i 6 110 6 6
obratno. Kao ogledni primjer
7 111 7 7
može poslužiti i tablica 1.5.
8 1000 8 10
Iz oktalnog sustava prevodimo
brojeve u dekadski sustav 9 1001 9 11
slično kako smo to radili kod 10 1010 A 12
binarnog ili heksadekadskog 11 1011 B 13
12 1100 C 14
13 1101 D 15
Tablica 1.5. Usporedne vrijednosti
14 1110 E 16
brojeva u dekadskom, binarnom,
heksadekadskom i oktalnom 15 1111 F 17
brojevnom sustavu. 16 10000 16 20
16
01 osnove B copy.qxp 4.4.2006 9:13 Page 17
1. OSNOVE INFORMATIKE
sustava. Oktalni broj treba “raspisati” po potencijama odgovarajuće baze (u ovom slučaju 8). Pretvaranje
Dakle, znamenke moramo pomnožiti s njihovim “težinama” i umnoške zbrojiti. oktalni –
dekadski
Vježba 1.7.
Pretvorimo oktalni broj (45327)8 u dekadski sustav.
Rješenje:
(45327)8 = 4 · 84+ 5 · 83 + 3 · 82 + 2 · 81 + 7 · 80
= 4 · 4096 + 5 · 512 + 3 · 64 + 2 · 8 + 7 · 1
= 16384 + 2560 + 192 + 16+ 17
= (19159)10
Pretvaranje iz dekadskog u oktalni sustav izvodimo po istom principu kao pretvaranje iz Pretvaranje
dekadskog u heksadekadski sustav. dekadski –
oktalni
Vježba 1.8.
Pretvorimo dekadski broj (19159)10 u oktalni broj:
19159 : 8 = 2394 i ostatak 7
2394 : 8 = 299 i ostatak 2
299 : 8 = 37 i ostatak 3
37 : 8 = 4 i ostatak 5
4 : 8= 0 i ostatak 4
pa je rješenje (19159)10 = (45327)8
Za razliku od heksadekadskog Binarni sustav Heksadekadski sustav Binarni sustav Oktalni sustav
sustavu gdje je svaka znamen- 0000 0 000 0
ka predstavljena s četiri binarne
0001 1 001 1
znamenke, u oktalnom je susta-
vu svaka znamenka predstavlje- 0010 2 010 2
na samo s tri binarne znamenke 0011 3 011 3
(tablica 1.6). Otuda izvire lakoća 0100 4 100 4
prijelaza, tj. pretvorbe iz binar- 0101 5 101 5
nog u oktalni ili heksadekadski
0110 6 110 6
sustav i obratno.
0111 7 111 7
1000 8
Vježba 1.9.
1001 9
Pretvorimo broj
1010 A
(110100100110111)2 u oktalni i
heksadekadski sustav. 1011 B
1100 C
Tablica 1.6. Znamenke u
Rješenje: 1101 D
heksadekadskom (lijevo) i
1110 E oktalnom sustavu (desno)
Za pretvaranje binarnog broja u
oktalni sustav podijelimo binarne 1111 F predstavljene binarnim brojevima
17
01 osnove B copy.qxp 4.4.2006 9:13 Page 18
1. OSNOVE INFORMATIKE
znamenke u grupe po tri znamenke, počevši zdesna. Ukoliko u vodećoj skupini nedostaju
znamenke, dopišemo vodeće 0. Sada lako za svake tri tako dobivene binarne znamenke
zapišemo jednu oktalnu znamenku iz gornje tablice.
(110100100110111)2 = (110 100 100 110 111)2
= 6 4 4 6 7
= (64467)8
Za pretvaranje binarnog broja u heksadekadski sustav provodimo sličan postupak, samo što
binarni broj dijelimo u grupe po četiri znamenke počevši zdesna:
(110100100110111)2 = (110 1001 0011 0111)2
= (0110 1001 0011 0111)2
= 6 9 3 7
= (6937)16
Vježba 1.10.
Pretvorimo broj (CF6A)16 u binarni i oktalni sustav.
Rješenje:
Broj (CF6A)16 ćemo prvo pretvoriti u binarni sustav pomoću tablice 1.5. – svaka heksadekad-
ska znamenka po 4 binarne znamenke:
(CF6A)16 = (1100 1111 0110 1010)2 = (1100111101101010)2
Sada pretvorimo dobiveni binarni broj u oktalni:
(1100111101101010)2 = (1 100 111 101 101 010)2
= (001 100 111 101 101 010)2
= (147552)8
Zadaci
1. Pretvori sljedeće oktalne brojeve u dekad-
Rješenje:
ski sustav:
a) 53 a) 43
b) 201 b) 129
c) 3005 c) 1541
d) 405 d) 261
e) 245 e) 165
f) 707 f) 455
18
01 osnove B copy.qxp 4.4.2006 9:13 Page 19
1. OSNOVE INFORMATIKE
Binarna aritmetika
Budući da računalo sve brojeve pretvara u binarne, znači da i aritmetičke operacije vrši s bina-
rnim brojevima. Pokazati ćemo kako se zbrajaju i oduzimaju binarni brojevi.
Kod zbrajanja binarnih brojeva koristi se isto pozicijsko (položajno) pravilo kao i pri zbrajanju Zbrajanje
dekadskih brojeva. Dakle, međusobno se zbrajaju znamenke na istim “težinskim” pozicijama binarnih brojeva
– jedinice s jedinicama, desetice s deseticama itd.
Pogledajmo na primjeru kako zbrajamo dva dekadska broja, primjerice 48 i 246. Brojeve pot-
pišemo jednog ispod drugog tako da su znamenke iste “težine” jedna ispod druge te ih
postepeno zbrajamo zdesna ulijevo:
48
+ 246
294
19
01 osnove B copy.qxp 4.4.2006 9:13 Page 20
1. OSNOVE INFORMATIKE
Kod jedinica imamo 8 + 6 = 14 pa 4 pišemo, a 1 “pamtimo” ili kažemo “dalje”. To se zove prije-
nos koji se pribraja znamenkama iz sljedećeg “težinskog” stupca (u ovom primjeru deseticama).
Zbrajanje Zbroj Prijenos
Tablica binarnog Zbrajanje u binarnom sustavu izvodi se na isti
zbrajanja način. Pri tome nam pomaže tablica za binarno 0+0 0
zbrajanje: 0+1 1
1+0 1
1+1 0 1
Vježba 1.11.
1+1+1 1 1
Zbrojimo binarne brojeve (1101011)2 i (10110)2.
Tablica 1.7. Pravila za zbrajanje binarnih
Rješenje: brojeva
kontrola
prijenos 111111 (dekadski)
1. pribrojnik 1101011 107
2. pribrojnik + 10110 + 22
zbroj 10000001 129
Oduzimanje Oduzimanje u binarnom sustavu može se izvoditi na dva načina. Prvi je način jednak oduzi-
binarnih brojeva manju u dekadskom brojevnom sustavu. Pogledajmo na primjeru :
73
- 37
36
Kao što vidimo, kod jedinica imamo “problem” jer nije moguće izračunati 3 – 7 (u skupu pri-
rodnih brojeva). Stoga moramo “posuditi” jednu jedinicu iz stupca desetica. Sada dobijemo
15 – 7 = 8, a jedinicu koju smo “posudili” moramo u sljedećem stupcu slijeva oduzeti.
Tablica binarnog Ista pravila vrijede i kod binarnog oduzimanja. Oduzimanje Razlika Prijenos
oduzimanja 0–0 0
1–0 1
Vježba 1.12.
1–1 0
Oduzmimo binarne brojeve (110101)2 i
0–1 1 1
(10011)2.
Tablica 1.8. Pravila za oduzimanje bina-
rnih brojeva
Rješenje:
kontrola
prijenos 1 (dekadski)
umanjenik 110101 53
umanjitelj –10011 –19
razlika 100010 34
20
01 osnove B copy.qxp 4.4.2006 9:13 Page 21
1. OSNOVE INFORMATIKE
Drugi način oduzimanja binarnih brojeva je svođenje na zbrajanje binarnih brojeva. U tom
postupku umanjitelj pretvaramo u binarni komplement i onda ga pribrajamo umanjeniku.
Binarni komplement je broj čije su znamenke obrnute znamenkama u izvornom broju – nule
se pretvaraju u jedinice, a jedinice u nule.
Zbroj binarnog broja i njegovog binarnog komplementa daje broj kome su sve znamenke
jednake 1.
Vježba 1.13.
Oduzmimo binarne brojeve (110101)2 i (10011)2 metodom svođenja na binarno zbrajanje.
Rješenje:
Zadaci
Rješenje:
5. Zbroji ove binarne brojeve:
a) 1111010 + 1111011 a) 11110101
b) 1110110 + 1101001 b) 11011111
c) 1101101 + 1101010 c) 11010111
d) 11111 + 100111 + 1101001 d) 10101111
e) 11011 + 11111 + 11011 e) 1010101
f) 111101 + 11111 + 1000011 f) 10011111
21
01 osnove B copy.qxp 4.4.2006 9:13 Page 22
1. OSNOVE INFORMATIKE
1.4.4. Kodiranje
Postupak prevođenja brojeva, slova i znakova u brojeve, tj. u oblik prikladan za računalo
naziva se kodiranje.
ASCII Za suvremena računala svi znakovi prevode se u binarne brojeve. No, da bismo tako mogli komu-
tablica kodova nicirati s bilo kojim računalom, mora postojati jedinstven standard po kojem računalo naše bro-
jke i slova pretvara u njemu razumljive binarne zapise. Tijekom godina razvijali su se i proširivali
različiti standardi: EBCDIC, ASCII, ISO-14962, ISO/IEC 10646. Jedan od najstarijih i najraširenijih
međunarodnih kodnih standarda je ASCII (American Standard Code for Information Interchange).
Unicode
Kôd ASCII rabi zapis od 8 binarnih znamenki. Najveći broj koji se može prikazati pomoću 8 bina-
tablica
rnih znamenki je 11111111, što je dekadski 255, a najmanji broj sastoji se od 8 nula – 00000000,
kodova
što je dekadski 0. Tako se pomoću 8 binarnih znamen-
ki može prikazati ukupno 256 različitih znakova (slova
– velika i mala, brojevi i specijalni znakovi). Postoje
tablice u kojima je točno zapisano koji je znak prikazan
kojim nizom nula i jedinica. Takve tablice zovemo
tablice kodova. Na kraju knjige možete naći tablicu
ASCII kodova.
ASCII kôd sa svojih 256 znakova dovoljan je za znakove europskih jezika. No, to više nije
dovoljno. Standard Unicode pokušaj je stvaranja jedinstvenog standarda koji bi obuhvaćao zna-
kove koji se pojavljuju u svim svjetskim jezicima. Unicode rabi kodni prikaz dužine 16 bitova te tako
omogućava prikaz 216, tj. 65536 različitih znakova. Zbog toga zauzima veći prostor u memoriji
računala i zahtijeva dulje vrijeme obrade. U tablici 1.12 vidimo manji dio tablice Unicode kodo-
va. Ispod svakog prikazanog znaka su kodovi zapisani u heksadekadskom sustavu.
22
01 osnove B copy.qxp 4.4.2006 9:13 Page 23
1. OSNOVE INFORMATIKE
Logičke izjave možemo povezivati logičkim operatorima. Upoznat ćemo ih na nekoliko primjera. Logički operatori
Zagreb je u Hrvatskoj. I Hrvatska je na europskom kontinentu. istina
Zagreb ima more. I Hrvatska ima more. laž
Zagreb ima more. I Kroz Varaždin teče rijeka Sava. laž
Kad pogledamo gornje rečenice, jasno je da logički operator I daje istinu samo ako su obje
izjave istinite, a logički operator ILI daje istinu ako je barem jedna izjava istinita. Logički oper-
ator NE mijenja vrijednost logičke izjave iz istine u laž i obratno, iz laži u istinu.
Tako povezujući logičke izjave logičkim operatorima dobivamo nove logičke izjave. Dio matematike
koji se bavi logičkim izjavama i logičkim operatorima naziva se logika, a pravila rada s logičkim
izjavama daje nam Boolova algebra (George Boole, britanski logičar i matematičar).
izjava A izjava B AIB izjava A izjava B AIB Osnovna pravila za logičke opera- Tablice istinitosti
laž laž laž 0 0 0 tore prikazujemo tzv. tablicama
istinitosti. Budući da logičke izjave
laž istina istina 0 1 1
mogu imati samo dva ishoda
istina laž istina 1 0 1 (istinu ili laž), možemo ih prikazati u
istina istina istina 1 1 1 binarnom obliku, gdje je laž = 0, a
istina = 1.
izjava A izjava B A ILI B izjava A izjava B A ILI B
laž laž laž 0 0 0
laž istina laž 0 1 0 izjava A NE A izjava A NE A
istina laž laž 1 0 0 laž istina 0 1
istina istina istina 1 1 1 istina laž 1 0
23
01 osnove B copy.qxp 4.4.2006 9:13 Page 24
1. OSNOVE INFORMATIKE
Iako je računalo naizgled komplicirana naprava, njegov se rad temelji na kombiniranju dvaju
stanja binarnog sustava.
U računalu su bitovi predstavljeni električnim impulsima: 1 kada ima impulsa, 0 kada impulsa
nema. Impulsi se stvaraju tako što se struja provodi kroz elektroničke sklopove računala preko
određenih prekidača. Kombiniranje ulaznih impulsa da bi se dobio određeni izlazni impuls
temelj je logike računala.
Osnovni elementi od kojih je izgrađeno računalo mogu se promatrati s elektrotehničkog ili
logičkog motrišta. Logičko motrište nam daje odgovor na pitanje što ti elementi rade.
Svi logički sklopovi mogu se realizirati s ta tri osnovna operatora. Logički sklopovi služe za
pretvorbu jednog oblika informacije u drugi. Informacija mora biti zadana logičkom funkcijom
ovisnosti između ulaznih i izlaznih signala logičkog sklopa.
24
01 osnove B copy.qxp 4.4.2006 9:13 Page 25
1. OSNOVE INFORMATIKE
Disjunkcija – operator ILI (OR) – ima svojstva analogna operaciji zbrajanja, pa ga označava- Disjunkcija
mo znakom +: – ILI (OR)
Tablica istinitosti:
A B A+B ili A OR B
Operator ILI daje izlaz 1 čim je bar jedan od ulaza jed-
0 0 0 nak 1.
0 1 1
Simbol kojim ćemo označiti operator ILI je:
1 0 1
1 1
25
01 osnove B copy.qxp 4.4.2006 9:13 Page 26
1. OSNOVE INFORMATIKE
Negirani I Često se koriste još dva dodatna operatora, jer se pomoću njih također može realizirati bilo
(NAND) koja logička funkcija. To su operatori negirani I (NI) i negirani ILI (NILI).
Primjer 1
Nacrtajmo logički sklop zadan logičkom funkcijom: Y = A · B + A · B
Logički sklop ima dva ulazna signala (A i B), pa ima 4 moguća stanja:
Tablicom istinitosti odredit ćemo moguća stanja izlaznog signala
(označenog s Y).
26
01 osnove B copy.qxp 4.4.2006 9:13 Page 27
1. OSNOVE INFORMATIKE
Tablica istinitosti:
Minimizacija logičkih funkcija predstavlja postupke pomoću kojih zapisujemo te funkcije s naj- Minimizacija
manjim brojem logičkih operatora i sa najmanjim brojem ulaznih signala. Pri tome koristimo logičkih funkcija
pravila koja vri-
Komutativnost A+B = B+A A·B=B· A jede za logičke
Asocijativnost (A+B) + C = A+ (B+C) (A · B) · C = A · (B · C) operatore, koja
Distributivnost A · (B+C) = A · B +A · C smo već opisali u
Neutralni element A+0=A A · 1=A tablici 1.10.
A+A = A A · A=A Istinitost ovih jed-
nakosti dokazuje-
Komplementarnost A+ A = 1 A · A =0 mo tako da napi-
šemo tablicu isti-
De Morganovi zakoni A +B = A ⋅B A ⋅B = A +B nitosti te ako za
sve mogućnosti
A=A ulaznih signala
Tablica 1.11. Pravila za minimizaciju logičkih funkcija dobijemo iste vri-
1. OSNOVE INFORMATIKE
Y= ( A +B)⋅(B + A ) = A ⋅B + A ⋅ A +B⋅B + A ⋅B = A ⋅B + A ⋅B
Sklopovi za zbrajanje
Pokažimo sada kako zbrojiti dva binarna broja svaki sa po 4 bita. Zbrajanje ćemo svesti na
zbrajanje odgovarajućih bitova.
A B X=zbroj Z=prijenos
Kako zbrojiti dva bita? Označimo li prvi bit s A, a drugi s 0 0 0 0
B imamo tablicu: 0 1 1 0
Lako možemo zaključiti da je X= A ⋅B + A ⋅B i Z = A · B. 1 0 1 0
Logički sklop koji ima ulaze A i B i izlaze X i Z zove se 1 1 0 1
Poluzbrajač poluzbrajač (engl. halfadder), pa ga shematski prikazujemo:
Sada treba napraviti puni zbrajač koji ima 3 ulaza: 2 bita koji se zbraja-
ju (označimo ih s A i B) i treći bit za prijenos (označimo ga s C) te dva
izlaza (zbroj X i prijenos Z).
= X AB ⋅C + A ⋅B = X AB ⋅C + Z AB = ZXABC + ZAB
Prijenos kod zbrajanja tri bita jednak je pri-
jenosu poluzbrajača s ulazima XAB i C
povezanog ILI operatorom s prijenosom
poluzbrajača s ulazima A i B.
28
01 osnove B copy.qxp 4.4.2006 9:14 Page 29
1. OSNOVE INFORMATIKE
POGLEDAJ I POTRAŽI
1. Linkovi: www.sysprint.hr/infS100
RJEČNIK POJMOVA
Binarni sustav Sustav s bazom 2. Znamenke binarnog sustava su 0 i 1. Brojevni sustav koji se koristi u računalima.
Dekadski sustav Sustav s bazom 10. Znamenke dekadskog sustava su 0, 1, 2, 3, 4, 5, 6, 7, 8 i 9.
Heksadekadski sustav Sustav s bazom 16. Znamenke heksadekadskog sustava su 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
A, B, C, D, E i F.
Kodiranje – Encoding Postupak kojim se podaci zabilježeni jednim skupom znakova izražavaju nekim drugim
skupom znakova. Svrha je kodiranja da se podaci prikažu u obliku prikladnom za obradu ili prijenos.
Bit Osnovna jedinica za količinu informacija u digitalnom računalnom sustavu koja može imati samo jednu
od dvije različite vrijednosti (npr. 0 ili 1). Ime je kratica od riječi binary digit.
Byte niz od 8 bitova (1 byte = 8 bit).
ASCII – American Standard Code for Information Interchange Tablica kodova koja slova, brojeve i posebne
znakove označuje osmobitnim binarnim brojevima.
Binarni komplement Broj koji ima isti broj bitova kao zadani broj, a zbrojen sa zadanim brojem daje rezultat
kome su svi bitovi jednaki 1. Binarni komplement nekog broja dobije se tako da se zamijene 0 u 1 i 1 u 0 u
polaznom broju.
Logički operator I (AND) Osnovni operator koji daje izlaz 1 ako su svi ulazi jednaki 1, a inače daje izlaz 0.
Logički operator ILI (0R) Osnovni operator koji daje izlaz 0 ako su svi ulazi jednaki 0, a inače daje izlaz 1.
Logički operator NE (NOT) Osnovni operator koji daje izlaz 0 ako je ulaz 1, a daje izlazi ako je ulaz 0.
Logički sklop Svi logički sklopovi mogu se realizirati s tri osnovna operatora: I, ILI i NE. Logički sklopovi služe
za pretvorbu jednog oblika informacije u drugi, i to zadan nekim pravilom koje opisuje vezu između ulaznih i
izlaznih signala logičkog sklopa.
n
Tablica istinitosti Opisuje koje izlaze daje sklop za sve moguće ulaze. Tablica za sklop s n ulaza ima 2 reda-
ka i opisuje izlaze za sve mogućnosti ulaza.
Minimizacija logičkog sklopa Minimizacija jednadžbi logičkih sklopova predstavlja postupke pomoću kojih
zapisujemo jednadžbe sklopova s najmanjim brojem logičkih operatora i s najmanjim brojem ulaznih varijabli.
Poluzbrajač ( Halfadder) Logički sklop s dva ulaza i dva izlaza. Služi zbrajanju dva bita, pri čemu daje na izlazu
jedan bit kao zbroj, a drugi bit kao prijenos.
Puni zbrajač ( Fulladder) Logički sklop s tri ulaza (dva bita koji se zbrajaju i jedan kao prijenos iz poluzbrajača
ili punog zbrajača) i 2 izlaza: zbroj i prijenos.
29