Professional Documents
Culture Documents
PREDGOVOR ................................................................................................... 5
UVOD ............................................................................................................................7
1
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
2
SADRŢAJ
3
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
4
PREDGOVOR
5
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
6
UVOD
7
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
8
I. DIO
OSNOVE RAČUNALA
Što je raĉunalo?
9
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
10
Poglavlje
1. MATEMATIČKO-
LOGIČKE OSNOVE
Kod digitalnih raĉunala podaci se predstavljaju diskretnim
fizikalnim veliĉinama (elektriĉni napon, magnetsko polje...). Pritom se
koriste samo dva diskretna nivoa fizikalnih veliĉina. Ĉovjek je nauĉio
zapisivati brojeve u dekadskome brojevnom sustavu u kojem svaka
znamenka moţe poprimiti jednu od deset mogućih vrijednosti. Kako se
pri zapisivanju brojeva u raĉunalu jedna znamenka moţe predstaviti
samo s jednom od dvije moguće vrijednosti, oĉito je da se brojevi ne
mogu u raĉunalu zapisivati u dekadskom, nego u binarnome brojevnom
sustavu u kojem svaka znamenka moţe poprimiti jednu od dvije moguće
vrijednosti.
To znaĉi da se kod brojeva, kao i tekstualnih podataka, mora pri
unosu u raĉunalo provesti pretvorba u binarni naĉin zapisivanja.
Teorijsku osnovu rada raĉunala utemeljio je George Boole 1854.
godine u djelu An Investigation of the Laws of Thought u kojem je dao
osnove logiĉke algebre. Logiĉka algebra je grana matematike koja se
bavi matematiĉkim opisivanjem logiĉkog zakljuĉivanja. Logiĉka algebra
naziva se i Booleova algebra. Za opisivanje logiĉkog zakljuĉivanja
11
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
12
MATEMATIĈKO- LOGIĈKE OSNOVE
Moţe se zapisati:
n
N= a b
i k
i
i
gdje je:
N – broj
ai – znamenka na i-toj poziciji unutar broja N
b – baza pozicijskoga brojevnog sustava
n+1 – broj cijelih mjesta
k – broj decimalnih mjesta
ai { 0,…,b-1 }
13
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
b = 10
ai = { 0,…,b-1 } odnosno, ai { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Primjer:
b=2
ai = { 0,…,b-1 }odnosno, ai { 0,1 }
14
MATEMATIĈKO- LOGIĈKE OSNOVE
Primjer 1.
10110(2) = 1 24 + 0 23 + 1 22 + 1 21 + 0 20
= 1 16 + 0 8 + 1 4 + 1 2 + 0 1
= 16 + 0 + 4 + 2 + 0
= 22(10)
Primjer 2.
b=8
ai = { 0,…,b-1 }odnosno, ai { 0,1,2,3,4,5,6,7 }
15
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjer:
457(8) = 4 82 + 5 81 + 7 80
= 4 64 + 5 8 + 7 1
= 256 + 40 + 7
= 303(10)
b = 16
ai = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
Primjer:
16
MATEMATIĈKO- LOGIĈKE OSNOVE
1302(4) = ?(6)
1302(4) = ?(10)
1302(4) = 1 43 + 3 42 + 0 41 + 2 40
= 1 64 + 3 16 + 0 4 + 2 1
= 64 + 48 + 0 + 2
= 114(10)
17
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
114(10) = ?(6)
114(10) : 6 = 19 ostatak 0
19(10) : 6 = 3 1
3(10) : 6 = 0 3 114(10) = 310(6)
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
18
MATEMATIĈKO- LOGIĈKE OSNOVE
Primjer:
27043(8) = ? (2)
27043(8) = 2 7 0 4 3
010 111 000 100 011 (2)
odnosno:
Primjer:
1111101011101(2) = ? (8)
odnosno:
19
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
16 = 24
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
Primjer:
9A0F3(16) = ? (2)
9A0F3(16) = 9 A 0 F 3
1001 1010 0000 1111 0011 (2)
odnosno:
20
MATEMATIĈKO- LOGIĈKE OSNOVE
Primjer:
10110111010101101(2) = ? (16)
21
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
logička negacija
konjunkcija
disjunkcija.
Logička negacija
A A
0 1
1 0
Konjunkcija
22
MATEMATIĈKO- LOGIĈKE OSNOVE
A B AB
0 0 0
0 1 0
1 0 0
1 1 1
Disjunkcija
A B AB
0 0 0
0 1 1
1 0 1
1 1 1
23
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
A B C A AB ABC
0 0 0 1 0 0
0 0 1 1 0 1
0 1 0 1 1 1
0 1 1 1 1 1
1 0 0 0 0 0
1 0 1 0 0 1
1 1 0 0 0 0
1 1 1 0 0 1
24
Poglavlje
2. SKLOPOVSKA OPREMA
RAČUNALA
25
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
U/I jedinica
CENTRALNI
Aritmetiĉko- PROCESOR
logiĉka jedinica
Kontrolno-
upravljaĉka
jedinica
MEMORIJA
26
SKLOPOVSKA OPREMA RAĈUNALA
2.1.1. Tipkovnica
27
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
28
SKLOPOVSKA OPREMA RAĈUNALA
29
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
30
SKLOPOVSKA OPREMA RAĈUNALA
31
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
32
SKLOPOVSKA OPREMA RAĈUNALA
33
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
2.1.2. Miš
Slika 5. Miš
34
SKLOPOVSKA OPREMA RAĈUNALA
2.1.4. Trackpoint
35
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Slika 7. Trackpoint
2.1.5. Trackpad
Slika 8. Trackpad
36
SKLOPOVSKA OPREMA RAĈUNALA
2.1.6. Monitor
37
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
38
SKLOPOVSKA OPREMA RAĈUNALA
2.1.7. Pisač
39
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
40
SKLOPOVSKA OPREMA RAĈUNALA
41
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
2.1.8. Skener
42
SKLOPOVSKA OPREMA RAĈUNALA
2.1.9. Crtač
Vektorski crtač
43
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Rasterski crtač
Ostale ulazne jedinice koje se ĉesto susreću jesu ĉitaĉ crtiĉnog bar
koda (bar code reader), ureĊaj za raspoznavanje govora, grafiĉka ploĉa,
digitalni fotoaparat, WEB kamera, svjetlosna olovka, palica za upravljanje
(joystick), ureĊaj za prihvat slike i drugi. Od starijih ulaznih jedinica koje
se više ne koriste, još se moţe susresti ĉitaĉ bušenih kartica, ĉitaĉ bušene
trake itd.
44
SKLOPOVSKA OPREMA RAĈUNALA
2.2. MEMORIJA
45
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
46
SKLOPOVSKA OPREMA RAĈUNALA
47
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
0 b7 b6 b5 b4 b3 b2 b1 b0
1
2
.
.
.
N
Slika 19. Ćelije RAM memorije
48
SKLOPOVSKA OPREMA RAĈUNALA
49
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
ROM
PROM
EPROM
EEROM
Flash memorija.
ROM
PROM
50
SKLOPOVSKA OPREMA RAĈUNALA
EPROM
EEPROM
Flash memorija
51
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
52
SKLOPOVSKA OPREMA RAĈUNALA
53
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
54
SKLOPOVSKA OPREMA RAĈUNALA
55
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
56
SKLOPOVSKA OPREMA RAĈUNALA
57
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
58
SKLOPOVSKA OPREMA RAĈUNALA
2.2.2.4. Mikrojedinica
Drugi tip jedinice prijenosnog diska zove se mikrojedinica
(microdrive). Ovaj maleni ureĊaj veliĉine 1 inĉa ugraĊuje se na posebne
PCMCIA kartice (Personal Computer Memory Card International
Association) koje se spajaju na raĉunala s posebnim PCMCIA utorima
(slot). Takve utore imaju najĉešće laptop raĉunala. Kapacitet današnjih
mikrojedinica je 8 GB.
59
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
60
SKLOPOVSKA OPREMA RAĈUNALA
ĉitati, diskove kod kojih je moguće podatke jednom upisati i nakon toga
samo ĉitati te diskove kod kojih je moguće pisati i ĉitati podatke.
Kod diskova kod kojih se podaci mogu samo ĉitati (ROM – Read
Only Memory), oni se zapisuju pri izradi diska kao niz glatkih ravnih
površina i utora (logiĉkih nula i jedinica). Laserska zraka se reflektira kada
pogodi ravnu površinu, a rasprši kada pogodi izboĉinu. Mjereći koliĉinu
reflektirane svjetlosti, moţe se odrediti vrijednost zapisanog podatka.
Optiĉki diskovi kod kojih se podaci mogu jednom zapisati, a nakon
toga samo ĉitati (R – Recordable) imaju tanki premaz boje koji se nalazi
na disku izmeĊu reflektivnog i prozirnog plastiĉnog sloja. Pri pisanju
laserska zraka veće snage usmjeri se na premaz koji mijenja boju.
Promjena boje je nepovratna zbog ĉega je moguće pisati na disk samo
jednom. Pri ĉitanju, kada se površina osvijetli standardnom laserskom
zrakom koja je manje snage od zrake za pisanje, neosvijetljeni dijelovi
reflektiraju više svjetlosti nego toĉke bez boje.
Optiĉki diskove na koje se moţe pisati i ĉitati (RW – Read/Write,
Rewritable) koriste fizikalno svojstvo metala da moţe poprimiti dva stanja
(phase change media). Zagrijavajući disk laserskom zrakom umjerene
snage (snaga pisanja, engl. write power), materijal se hladi u obliku
kristala. Kada se disk zagrijava snaţnijom zrakom (snaga brisanja, engl.
erase power) materijal tvori tzv. amorfni sloj (nekristalni sloj). Kristalni
sloj reflektira više svjetlosti od amorfnog sloja, što omogućuje ĉitanje
podataka.
61
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
62
SKLOPOVSKA OPREMA RAĈUNALA
(moţe se, npr., zapisati 4 i pol sata HD videa ili više od 20 sati
standardnog videa).
63
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
64
SKLOPOVSKA OPREMA RAĈUNALA
65
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
PROCESOR
Upravljačka
jedinica
1. Prevodi naredbe
ULAZNE IZLAZNE
programa
JEDINICE 2. Upravlja radom U/I
JEDINICE
1. Tipkovnica jedinica, memorijom 1. Zaslon
2. Skener i ALU kako bi se monitora
3. Miš provele naredbe 2. Pisaĉ
programa 3. Crtaĉ
upravljanje
n u
Aritmetičko-
a p
logička jedinica
r r
e Izvršava aritmetiĉke i a
d logiĉke operacije v
b lj
e a
n
je
GLAVNA MEMORIJA
naredbe i naredbe obraĎeni
podaci
podaci podaci
VANJSKA MEMORIJA
1. Tvrdi magnetski disk
2. Mekani magnetski disk
3. Optiĉki disk
4. Magnetsko-optiĉki disk
66
SKLOPOVSKA OPREMA RAĈUNALA
67
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
68
SKLOPOVSKA OPREMA RAĈUNALA
Aritmetiĉko-
logiĉka jed.
PR Registri
PC IR
AR
Kontrolna
logika
Upravljaĉka
jedinica …
Upravljaĉki
signali
69
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
70
SKLOPOVSKA OPREMA RAĈUNALA
Povijest mikroprocesora
71
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
PRIBAVI IZVRŠI
72
SKLOPOVSKA OPREMA RAĈUNALA
73
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Serijski sklop
74
SKLOPOVSKA OPREMA RAĈUNALA
Paralelni sklop
2.6. SABIRNICA
75
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
76
SKLOPOVSKA OPREMA RAĈUNALA
USB
77
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
78
Poglavlje
3. PRIKAZ PODATAKA U
RAČUNALU
79
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
80
PRIKAZ PODATAKA U RAĈUNALU
E .
T _
A ._
I ..
N _.
O ___
81
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjer:
82
PRIKAZ PODATAKA U RAĈUNALU
83
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjer:
Mat. broj: 11111/N
Primjer:
11111/N
Perić
Pero
Nautika
84
PRIKAZ PODATAKA U RAĈUNALU
BAZA PODATAKA
Datoteke:
nastavnici
ispiti
studenti
DATOTEKA
studenti
SLOG DATOTEKE
Polja:
mat. broj
prezime
ime
smjer…
POLJE
ime
BYTE (znak)
BIT
85
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
86
PRIKAZ PODATAKA U RAĈUNALU
87
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
88
Poglavlje
4. PROGRAMSKA
PODRŠKA RAČUNALA
U ovom poglavlju govori se o programskoj podršci raĉunala
(softver). Programska podrška je skup svih programa koji se na raĉunalu
mogu izvršavati. Rezultat je umnog rada koji se opredmećen nalazi
zapisan u memoriji raĉunala. Ako je rijeĉ o unutarnjoj memoriji raĉunala,
zapisan je kao niz elektriĉnih stanja, a u sluĉaju vanjske memorije dolazi
kao digitalni zapis na magnetskom ili optiĉkom disku.
4.1. PROGRAM
89
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Naredba programa
1011010010100101
B4A5
Svaki procesor ima odreĊeni set naredaba koje moţe izvršiti i koje
mu se prosljeĊuju upravo u prije navedenom obliku kao niz elektriĉnih
naponskih stanja. Takav oblik programa zove se strojni jezik (machine
language). Ĉovjeku je neprikladno pisati naredbe u takvom obliku pa je
uveo jednostavniji, njemu razumljiviji oblik koji se naziva mnemoniĉki
oblik. Svakoj naredbe pridruţio je niz znakova koji podsjećaju na radnju
koju treba izvršiti.
Primjer:
SUM A,B
90
PROGRAMSKA PODRŠKA RAĈUNALA
korisnik
aplikacijska
programska podrška
sustavska programska
podrška
sklopovska oprema
91
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
92
PROGRAMSKA PODRŠKA RAĈUNALA
93
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Sklopovska
oprema raĉunala
korisnik
izdaje
naredbe
Operacijski
Korisnik
sustav
Korisnik pokreće
Aplikacijski izvršavanje drugih
programi programa pomoću
operacijskog
sustava
94
PROGRAMSKA PODRŠKA RAĈUNALA
95
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
96
PROGRAMSKA PODRŠKA RAĈUNALA
97
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
98
PROGRAMSKA PODRŠKA RAĈUNALA
99
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
100
PROGRAMSKA PODRŠKA RAĈUNALA
101
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
102
Poglavlje
5. PRIMJENA RAČUNALA
NA BRODU
S gledišta primjene, raĉunala na brodu mogu se podijeliti na:
procesna raĉunala
opća raĉunala.
103
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
104
PROGRAMSKA PODRŠKA RAĈUNALA
105
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
106
Poglavlje
6. RAD S OSOBNIM
RAČUNALOM
PC osobna raĉunala spadaju u kategoriju mikroraĉunala. Sljedeći se
tekst odnosi na rad s takvim raĉunalima.
107
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
108
RAD S OSOBNIM RAĈUNALOM
109
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
110
RAD S OSOBNIM RAĈUNALOM
111
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
C:\
.
My Windows ... ..
Documents
112
RAD S OSOBNIM RAĈUNALOM
ime
naziv datoteke =
ime.tip
113
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
\/:*?“<>|
Primjer:
114
Poglavlje
7. POVEZIVANJE
RAČUNALA
115
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
116
POVEZIVANJE RAĈUNALA
117
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
118
POVEZIVANJE RAĈUNALA
Slobodna – rešetkasta
119
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
120
POVEZIVANJE RAĈUNALA
121
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
122
POVEZIVANJE RAĈUNALA
7.5.3. Usmjernik
7.5.4. Gateway
123
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
7.5.5. Modem
124
POVEZIVANJE RAĈUNALA
7.6. INTERNET
125
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
126
POVEZIVANJE RAĈUNALA
127
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
128
II. DIO
RJEŠAVANJE PROBLEMA POMOĆU
RAČUNALA
129
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Raĉunalni
program
Faza implementacije
130
RJEŠAVANJE PROBLEMA POMOĆU RAĈUNALA
131
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
132
Poglavlje
8. ALGORITMI I
PROGRAMI
Ako postoji problem koji ţelimo riješiti, rješenje treba dati u
obliku niza uputa. IzvoĊenjem tih uputa dobit će se rješenje postavljenog
problema za zadane ulazne vrijednosti problema.
Slijed uputa za rješavanje nekog problema je algoritam, a svaka
pojedina uputa je korak algoritma. Korak algoritma mora biti u obliku
razumljivom izvršitelju. Ako je izvršitelj ĉovjek, pojedini se koraci
mogu izraziti prirodnim jezikom. Ako se problem rješava pomoću
raĉunala, korake treba izraziti u obliku razumljivom raĉunalu. Algoritam
kod kojega su koraci razumljivi raĉunalu i mogu se izvršavati na
raĉunalu je program. Pojedini koraci su naredbe programa.
Pojam algoritam moţe se definirati kao nedvosmislen, ureĊen i
konaĉan slijed uputa koje vode rješavanju zadanog problema.
Nedvosmislen – znaĉi da svaki korak mora jasno upućivati na
poznatu operaciju. UreĊen – znaĉi da se svaki korak izvodi
propisanim redoslijedom. Drugim rijeĉima, koraci algoritma
organiziraju se uz pomoć struktura koje s obzirom na vrijednosti nekih
podataka odreĊuju smjer izvoĊenja uputa algoritma. Konaĉan – ne znaĉi
133
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
samo da mora imati konaĉan broj uputa, nego da pri izvršavanju mora
završiti (ne smiju se upute beskonaĉno ponavljati u krug).
Primjeri:
1. Kulinarski recept
Postupak pripravljanja sastoji se od jednostavnih lako
razumljivih koraka – ako se ţeli dobro pripremiti jelo, koraci
se moraju izvršavati jedan za drugim redoslijedom koji je
propisan receptom. Svaki korak mora biti poznat, a cijeli
recept nedvosmislen kako bi izvršavanje konaĉnog niza
radnji doveo do ţeljenog rezultata – dobro pripremljenog
jela.
134
ALGORITMI I PROGRAMI
135
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Simbol Znaĉenje
Pridruţivanje podataka
Odluka o grananju
136
ALGORITMI I PROGRAMI
Primjer:
Poĉetak
Ulaz
X,Y
Z=X+Y
Izlaz
Z
Kraj
137
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjer:
138
ALGORITMI I PROGRAMI
Tipovi podataka
Primjer:
13
-6
295
Realni tip su podaci koji ĉine podskup skupa realnih brojeva. Broj
ovog tipa moţe imati decimalni dio. Za pohranjivanje koriste se najĉešće
ĉetiri bytea. Podatak realnog tipa jest broj koji je iz intervala vrijednosti
od 1,401298 10-45 do 3,402823 1038. U posebnim sluĉajevima
podatak realnog tipa moţe biti iz mnogo šireg intervala. Pritom se takav
tip naziva dvostrukim realnim (real – double precision) i zauzima osam
bytea memorije.
139
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjer:
23,8
3,6752
-8.756
Primjer:
140
ALGORITMI I PROGRAMI
"Ante Bilĉić"
"333 + 444 jednako 777"
8.3. OPERATORI
141
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjer:
142
ALGORITMI I PROGRAMI
NOT (negacija)
AND (konjunkcija)
OR (disjunkcija).
U uporabi su još:
143
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
ISKLJUČIVA EKVIVALENCIJA:
DISJUNKCIJA:
A B A XOR B A B A EQV B
0 0 0 0 0 1
0 1 1 0 1 0
1 0 1 1 0 0
1 1 0 1 1 1
IMPLIKACIJA:
A B A IMP B
0 0 1
0 1 1
1 0 0
1 1 1
8.4.1. Konstante
144
ALGORITMI I PROGRAMI
8.4.2. Varijable
145
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
146
ALGORITMI I PROGRAMI
8.4.3. Nizovi
gdje je:
DIM A(4)
147
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
2000 A(0)
2004 A(1)
2008 A(2)
2012 A(3)
2016 A(4)
gdje je:
DIM B(2,3)
148
ALGORITMI I PROGRAMI
8.4.4. Funkcije
brojevne funkcije
znakovne funkcije.
Brojevne funkcije
149
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Znakovne funkcije
150
ALGORITMI I PROGRAMI
8.4.5. Izrazi
Brojevni izrazi
151
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjer:
x y
( x y) /( y / z 3)
y
3
z
n
am a^ (m / n)
1 a 3
( ) 1/ c * (a /(b 2))^ (3)
c b2
x yz ( x y z) /( 2 * x y ^2 x * y ^2)
2 x y 2 xy 2
Znakovni izrazi
152
ALGORITMI I PROGRAMI
Primjeri:
A$ + B$
Logički izrazi
Primjeri:
153
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
154
Poglavlje
9. OSNOVNE NAREDBE
Pri opisivanju algoritma koristio se skup toĉno odreĊenih
naredaba. Ovdje će biti objašnjeno njihovo znaĉenje i sintaksa pisanja u
Just BASIC-u. Najprije će se objasniti jednostavne linijske naredbe za
ulaz i izlaz podataka u algoritam te za pridruţivanje vrijednosti.
155
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Naredba:
INPUT v1,v2…
Primjer:
Naredba:
PRINT i1,i2…
gdje su:
Izlaz
i1,i2… i1,i2… izrazi, pri ĉemu se njihova
vrijednost najprije izraĉuna,
a zatim i ispiše na zaslon.
156
OSNOVNE NAREDBE
Primjeri:
PRINT 5
PRINT 4+3*2
Naredba:
v=i
gdje je:
v=i
v – varijabla ili
elementi niza
i – izraz.
157
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjeri:
X = 5 + 7.5^2 – 4
A$ = "Ovo je poĉetak"
158
Poglavlje
10. KONTROLNE
STRUKTURE
ALGORITMA
Problemi koji se rješavaju uz pomoć algoritama ĉesto nisu
jednostavni pa se ne mogu riješiti slijednim izvoĊenjem pojedinih
koraka. Oni su takve prirode da se unaprijed ne zna koji će se koraci
morati izvršiti, odnosno koliko će se puta ponoviti njihovo izvoĊenje,
već to ovisi o nekoj vrijednosti koja će biti poznata tijekom izvoĊenja
algoritma. Da bi se lakše izrazili algoritmi za rješavanje takvih problema,
uvode se naredbe za kontrolu toka izvoĊenja koraka algoritma. Te
naredbe omogućuju slijedno izvoĊenje koraka algoritma, odabir
pojedinih koraka i njihovo ponavljanje. Tim se naredbama opisuju
kontrolne strukture algoritma pa ih se još naziva i strukturirane naredbe.
159
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
10.1. SLIJED
Primjer:
.
.
Ulaz .
R
INPUT R
P = R^2 * 3.14
P = R2 * 3.14 PRINT P
.
.
Izlaz .
P
160
KONTROLNE STRUKTURE ALGORITMA
?
LI
struktura_1 struktura_2
161
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Naredba:
IF LI THEN
struktura_1
ELSE
struktura_2
END IF
gdje je:
Objašnjenje:
Primjer:
INPUT A
IF INT(A)=A THEN
PRINT "Broj je cijeli"
ELSE
PRINT "Broj je decimalan"
END IF
162
KONTROLNE STRUKTURE ALGORITMA
F F
?
LI_1
F F
T T ?
LI_2
F F
T T ?
LI_n-1
T T
163
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Naredba:
SELECT CASE
CASE LI_1
struktura_1
CASE LI_2
struktura_2
.
.
.
CASE LI_n-1
struktura_n-1
CASE ELSE
struktura_n
END SELECT
gdje je:
struktura_x – linijska ili strukturirana naredba
LI_x – x-ti logiĉki izraz koji predstavlja uvjet za
selekciju
Primjer:
INPUT A
SELECT CASE
CASE A>0
PRINT "Broj je pozitivan"
CASE A<0
PRINT "Broj je negativan"
CASE ELSE
PRINT "Broj je jednak nuli"
END SELECT
164
KONTROLNE STRUKTURE ALGORITMA
10.3. PONAVLJANJE
tijela petlje
kontrole ponavljanja.
165
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Uvjet u petlji moţe biti na poĉetku ili na kraju petlje. Prema mjestu
uvjeta u petlji, razlikuju se:
166
KONTROLNE STRUKTURE ALGORITMA
F
? 0
LI Naredba:
T
1 DO WHILE LI
.
.
S
S .
.
LOOP
gdje je:
LI – logiĉki izraz
F – vrijednost logiĉkog izraza je neistina (False)
T – vrijednost logiĉkog izraza je istina (Truth)
S – tijelo petlje (naredbe koja se ponavljaju)
167
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjer:
SUMA = 0
BROJ = 0
DO WHILE SUMA < 1.000
BROJ = BROJ + 1
SUMA = SUMA + BROJ
LOOP
PRINT BROJ
168
KONTROLNE STRUKTURE ALGORITMA
S
Naredba:
DO
.
.
S
?
LI
.
T1 .
LOOP WHILE LI
0
F
169
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
Primjer:
DO
INPUT "Unesite prirodan broj", A
LOOP WHILE A<1 OR A<>INT(A)
Primjer:
DO
INPUT "Unesite prirodan broj", A
LOOP UNTIL NOT (A<1 OR A<>INT(A))
DO
INPUT "Unesite prirodan broj", A
LOOP UNTIL A>=1 AND A=INT(A)
170
KONTROLNE STRUKTURE ALGORITMA
v=x
? 0F Naredba:
v [x,y]
FOR v = x TO y (step z)
T1 .
.
S
S .
.
NEXT v
v=v+z
gdje je:
v – brojaĉ
x – poĉetna vrijednost brojaĉa
y – krajnja vrijednost brojaĉa
171
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
z – regulacijski korak
S – tijelo petlje
Primjer:
SUMA=0
FOR I = 1 TO 70
SUMA = SUMA + I
NEXT I
PRINT SUMA
172
KONTROLNE STRUKTURE ALGORITMA
Primjer:
DIM A(20)
FOR I = 1 TO 20
DO
INPUT "Unesite prirodan broj", A(I)
LOOP WHILE A(I)<1 OR A(I)<>INT(A(I))
NEXT I
173
PRIMJENA ELEKTRONIĈKIH RAĈUNALA
174
POPIS SLIKA
POPIS SLIKA
175
POPIS SLIKA
176
POPIS TABLICA
POPIS TABLICA
177
LITERATURA
LITERATURA
KNJIGE
178
LITERATURA
WEB-adrese
http://www.cppreference.com
http://www.howstuffworks.com
http://www.intel.com/products/processor
http://www.jbasicnews.com
http://www.kingston.com/tools/UMG
http://www.pcguide.com/
http://www.thocp.net/hardware
http://www.computerhope.com
179
LITERATURA
http://www.usbyte.com
http://www.ict.hr
http://www.informatika.buzdo.com
http://en.wikipedia.org
180