Professional Documents
Culture Documents
Osnovi Racunarstva PDF
Osnovi Racunarstva PDF
I.Boro
OSNOVI
RAUNARSTVA
SUBOTICA 2004
PREDGOVOR
Sadraji koji se izuavaju u okviru nastavnog predmeta OSNOVI
RAUNARSTVA na Vioj Tehnikoj koli u Subotici usled veoma burnog
razvoja prakse stalno se menjaju. Od uvodjenja ovog predmeta u nastavne
Plan kole vie nastavnika se angaovalo na oblikovanju profila i sadraja
istog, ali to ne znai, da se osnovna koncepcija, koja je postavljena prilikom
uvodjenja ikad promenjena. Osnovni zadatak nam je uvek bio: to bolje
pripremiti studente, budue inenjere elektrotehnike, mainstva, i od pre
nekoliko godina informatike, za primenu savremenih raunarskih tehnologija
u svojoj praksi. Trenutno imamo u strunom smislu pogodnu kombinaciju
nastave: isti nastavnik izvodi nastavu iz predmeta Diskretna Matematika i
Osnovi Raunarstva na osnovu sopstvenih beleaka, skripti i prezentacija.
Naravno, ova ista okolnost ima i rizinu stranu, jer eventualne greke uinjene
u vodjenju jednog predmeta mogu se kumulativno preneti i na drugi. Uinili
smo velike napore, da takvih greaka ne bude. Delimino poklapanje nastavnih
sadraja ova dva predmeta je otklonjeno na taj nain, to su sadraji vezani za
logike osnove raunarstva prebaeni u Osnove Raunarstva, a u okvirima
Diskretne Matematike je ostala samo tema vezana za osnove matematike
logike i Boole-ove algebre. Za vebanje jo nemamo napisanu odgovarajuu
zbirku zadataka, ali u okvirima ove knjige smo obradili veliki broj primera i
naveli obiman broj zadataka za vebanje. Knjiga se publikuje u elektronskoj
formi na CD ploi u izdanju kole zajedno sa svim ostalim udbenicima,
prirunicima i zbirkama zadataka napisanih sa strane nastavnika i saradnika
kole. Bez obzira na viestruku kontrolu, sigurno postoji jo veliki broj
greaka, zato molimo sve itaoce, da svoje primedbe odmah dostave autoru, da
bi smo izvrili ispravke u sledeem izdanju. Primedbe dostaviti u elektronskoj
formi na adresu iboros@vts.su.ac.yu .
Subotica, 01. septembar. 2002. godine
Mr Itvan Boro
S A D R A J
1. OPTI OSNOVI
1.1.
1.2.
1.3.
1.4.
UVOD
OSNOVNI POJMOVI INFORMATIKE
OSNOVNI POJMOVI RAUNARSTVA
SREDSTVA RAUNARSKE TEHNIKE
1.4.1. Objekat i matematiki model
1.4.2. Klasifikacija raunskih sredstava
2. HARDVERSKI OSNOVI
2.1. MIKRORAUNAR
2.2. MIKROPROCESOR
2.3. MREE RAUNARA
3. SOFTVERSKI OSNOVI
3.1. UVOD
3.2. O OPERATIVNIM SISTEMIMA
3.2.1. Pojam operativnog sistema
3.2.2. O operativnom sistemu DOS
3.2.3. O operativnom sistemu WINDOWS
3.3. O KORISNIKOM SOFTVERU
3.3.1. O zajednikom alatu MS OFFICE-a
3.3.2. O MATLAB-u
3.4. SISTEMI ZA RAZVOJ PROGRAMA
3.4.1. Mainski jezik
3.4.2. Programski jezik assembly
3.4.3. Programski jezici visokog nivoa
3.4.4. Vhll i jezik vetake intelligencije
3.5. OSNOVNE USLUGE INTERNETA
3.5.1. E-mail
3.5.2. BROWSER-i
3.5.3. WEB editori
1
1
1
5
8
8
9
17
18
24
27
33
33
34
34
35
39
42
43
54
62
62
63
64
66
67
69
71
73
LITERATURA
77
77
77
79
95
95
97
100
102
113
113
119
137
1. OPTI OSNOVI
1.1. UVOD
Veina ljudi, ak i danas, kada uje re raunar misli na neku udnu, pomalo
mistinu mainu a ne na neki "obian" alat, ija je upotreba danas ve postala sasvim
uobiajena. Suprotno ovom miljenju, drugi pak potcenjuju mogunosti ovog sredstva,
mislei, da je to obina mehanika maina. Ima i takvih (pogotovu meu onima, kojima
je oblast "poznata"), koji precenjuju efikasnost kompjutera, pripisujui mu atribute
"svemogueg". Zadatak nam je u ovoj knjizi, da odredimo realno mesto raunara u
ivotu i radu oveka dananjice, i da se pripremimo na upoznavanje specijalizovane
upotrebe raunara na ovoj Vioj koli (svaki u okvirima svoje ue struke). Uporeujui
broj onih, koji koriste kompjuter samo za igre (ili moda naue ak i nekoliko lakih
programerskih zahvata na nekom programskom jeziku), sa brojem onih, koji znaju da
koriste i koriste kompjuter za reavanje svojih svakodnevnih zadataka, treba da
konstatujemo, da je ova druga grupa u manjini. Zadatak nam je prikazivanje tih
mogunosti svakodnevne upotrebe raunara. U daljem toku inenjerskog obrazovanja
studenti e i sami uvideti potrebu takvog korienja raunara. Vaan razlog za uvianje
prethodno reenog je struka (bilo mainska, bilo elektrotehnika ili informatika) za
koju se spremaju nai studenti. Inenjeri tih struka treba znaju veto upotrebiti ovaj alat
isto tako dobro, kao to veto ume kova da koristi svoj eki ili kroja makaze.
OSNOVI RAUNARSTVA
Opti osnovi
I = log2 p = log2(1/p)
gde p oznaava verovatnou dogaaja o ijem deavanju govori informacja. Prema tome
vrednost informacije je obrnuto proporcionalna sa verovatnoom dogaaja, odnosno sa
oekivanim sadrajem vesti. Verovatnoa je broj izmeu 0 i 1 (0 je verovatnoa
nemogueg dogaaja, a 1 je verovatnoa sigurnog dogaaja). Logaritam tih brojeva je
negativan broj, zato je po Shannon-ovoj formuli vrednost I je nenegativan broj izmeu
0 i . (Koja informacija ima vrednost 0, koja 1 a koja ima beskonanu?)
Dobijemo li informaciju o tome, da je kamen baen u vis pao na tlo, ne saznajemo
nikakvu novost, saznajemo injenicu da se desio siguran dogaaj ija je verovatnoa 1,
te pripadajua vrednost informacije je 0. Ako bacimo u vis jedan novi, i ako saznamo
____________________________________________________________________________________
2
Opti osnovi
OSNOVI RAUNARSTVA
da se prilikom pada pojavila "glava" (verovatnoa tog dogaaja je 1/2) tada je vrednost
informacije I = log2(1/2) = 1. Ukoliko usled neke nepredviene okolnosti novi padne
na ivicu i tako i ostane, desie se jedan veoma neoekivani dogaaj ija je verovatnoa
skoro 0, te vrednost informacije je veoma veliki broj.
U prethodnim, uvodnim reenicama vie puta je spomenuta re podatak. ta je
podatak?. Ako itamo novinski izvetaj sledee sadrine: "Na 75-tom kilometru
meunarodnog puta E-75 u krivini oznalenoj kao "crna taka" prole godine je smanjen
saobraajnih nezgoda sa tekim telesnim povredama putnika za 13%" Ovo saoptenje
svakom nosi izvesnu poruku. Za stanovnike u blizini spomenute krivine je to dobra vest,
dok za graane na 20-30 km od tog mesta je prosto samo jedna injenica ili podatak.
Prema tome podaci su informacije, koje su zapisane, tampane ili na drugi nain su
zabeleene i podobne su za uvanje i dalju obradu. U glavnim crtama to je sadraj
definicije podatka u IBM-ovom reniku obrade podataka. Obuhvatimo sutinu sadraja
pojma podatak iz vie leksikona i informatikog renika:
PODACI su razliite injenice zadate (zapisane - kodirane) numerikim
ili alfanumerikim znacima.
Zadavanje podataka (data) u formalnom obliku omoguava obradu i
prenos tih podataka mainskim putem ili ljudskim snagama.
Kao sledei informatiki pojam upoznajmo informacioni sistem!
SITEME I VEZE
OKRUZENJA
OKRUZENJE
OKRUZENJE
SISTEM
VEZE IZMEDJU
ELEMEATA SISTEMA
ELEMENTI SISTEMA
Slika 1.2.1.
____________________________________________________________________________________
3
OSNOVI RAUNARSTVA
Opti osnovi
INFORMACIONI
SISTEM
SISTEM ZA OBRADU
PODATAKA
NERAZUMLJIVE INFORMACIJE
ILI PODACI KOJI IMAJU
INFORMACIONU VREDNOST 0
Slika 1.2.2.
____________________________________________________________________________________
4
Opti osnovi
OSNOVI RAUNARSTVA
____________________________________________________________________________________
5
OSNOVI RAUNARSTVA
Opti osnovi
ini se, da su te definicije vezane jedna za drugu prosto kao karike jednog lanca.
U opisu pojma raunarstva u prvi plan smo istakli kao osnovne aktivnosti rad oko
raunara, a i sam raunar predstavlja predmet izuavanja te nauke.
Za davanje tanog odgovora potrebno je upoznati ukratko i istorijski razvoj
raunarstva i osnovne principe, koji su od kapitalnog znaaja.
U toku razvoja ljudske civilizacije dosta rano su se pojavili pokuaji
konstruisanja sredstava koji bi olakali izvrenje raunskih radnji. O jednom prastarom
raunskom sredstvu abakusu bie jo rei, ali sada na prvom mestu spominjemo
godinu 1642. Te godine je konstruisao B. Pascal prvo mehaniko raunarsko sredstvo,
takozvani adijator (sainjeno je bilo od drveta!). Ova "maina" je jo dugo ivela u
usavrenijoj formi. ak jo i danas postoje mehanike blagajne koje rade na
Paskalovom principu..
Oko 1850. g. je Ch. Babbage (engleski matematiar), sainio planove jedne
maine koja bi izraunavala vrednosti trigonometriskih funkcija, a drugi plan je bio za
sastavljanje maine koja bi vrila razne inenjerske proraune. Obe maine bi trebale da
funkcioniu na bazi unapred pripremljenog seta instrukcija Meutim ti planovi su
daleko premaili tehnike mogunosti tog vremena. Sa dananjim poznavanjem tehnike
moemo rei, da je osnovna prepreka bila nemogunost reavanja strujanje podataka.
Oko 1890. godine H. Hollerith je koristio Jacquard-ovu tehnologiju buenih
kartica za konstruisanje maine koja je pomagala u izvrenju veoma obilnih prorauna
vezanih za popis stanovnitva (Jacquard - francuski proizvoa tekstila krajem XIX
stolea). Skladitenje podataka je reeno buenim karticama, a maina je "umela" da
sortira i da izdvaja odreene tipove kartica sa time je vreno prebrojavanje odreenih
kategorija. To ujedno znai i postavljanje temelja masovne obrade podataka.
Napravimo sad jedan skok u vremenu. U etrdesetim godinama XX veka vojni
rukovodioci svetskog rata organizuju posebne grupe strunjaka za konstruisanje
raunskih sredstava za brzo i precizno izvrenje ogromnih koliina raunskih operacija.
U to doba pored mehanikih i elektromehanikih sredstava ve je na raspolaganju
naunicima i elektronska cev.
Legendarni ENIAC (Electronic Numerical Integrator and Computer) moemo
imenovati pravim predakom dananjih kompjutera, iako raunarski uinak mu je bio
vie nego skroman, a potronja energije je bila neverovatno visoka: 800 kW na sat.
(Sadravao 18 000 elektronskih cevi, 10 000 kondenzatora, 70 000 otpornika, itd.)
Dimenzije su bile: duina 30, visina 1 i irina 3 (naravno METARA). Proradio je 1946te godine i bio je u funkciji do 1955-te godine.
Podsetimo se nerealizovanog plana Babbage-a: maina bi trebala da radi na bazi
unapred pripremljenog skupa uputstava i ta uputstva bi trebala da izvrava bez
____________________________________________________________________________________
6
Opti osnovi
OSNOVI RAUNARSTVA
OSNOVI RAUNARSTVA
Opti osnovi
Opti osnovi
OSNOVI RAUNARSTVA
____________________________________________________________________________________
9
OSNOVI RAUNARSTVA
Opti osnovi
z = xy
U = RI
Evidentna je istovetnost ova dva matematika modela. Ovu analogiju
upotrebiemo za konstruisanje jednog analognog (ili kontinualnog) raunara za deljenje
brojeva. Potrebno je samo da konstruiemo strujno kolo u kojem na nekim skalama
slobodno moemo nametati napon i otpor a na treoj skali, koja pokazuje jainu struje,
bi bilo mogue samo proitati kolinik brojevnih vrednosti U i R.
Osmotrimo i drugi primer!
Neka je matematiki model dat sledeom formulom:
y=3 x
.
____________________________________________________________________________________
10
Opti osnovi
OSNOVI RAUNARSTVA
r
3
= 0.97720502380583984317276924567665.
=
H
1
Poto je zapremina kupe Vk = r 2H , te zamenom unapred datog odnosa
3
poluprenika osnove i visine dobijemo vezu: H = 3 V k .
x=V
Slika 1.4.2.1.a
Odnos zapremine kupe i koliine tenosti koja se nalazi u kupi je sledei:
Vk:V=y3:H3.
Izmerimo li unapred koliinu tenosti u jednoj menzuri i obeleimo merni broj
te koliine sa x, tada je visina tenosti usute u kupu je: y = 3 x .
U svakom sluaju, konstruisano je sredstvo koje je pogodno za "vaenje kubnog
korena".
Sredstvo bi se upotrebljavalo po sledeim koracima:
a) napunimo menzuru do visine x (to je koliina tenosti u njoj). Broj itamo na
skali koja je naznaena na strani menzure.
b) prelijemo tenost u kupu u proitamo visinu tenosti na skali koja je
naznaena na boku kupe: to je broj y to predstavlja kubni koren broja x .
Oevidno, ovu "analognu raunsku mainu" nismo uvrstilu u ove beleke zbog
praktine primenljivosti, ve zbog karakteristinosti analognih sredstava koje se veoma
dobro uoavaju na ovom primeru.
Najvanije pitanje je pitanje tanosti rezultata dobijenih pomou raunskog
sredstva. Tanost izrade samog sredstva ograniava tanost oitanih vrednosti i time
____________________________________________________________________________________
11
OSNOVI RAUNARSTVA
Opti osnovi
ograniava i tanost rezultata. Koliko precizno moemo izraditi levak kod kojeg je
odnos poluprenika i visine unapred data razmera? Koliko precizna moe biti skala na
menzuri za merenje tenosti (koliko je precizno ugravirana skala?). Koliko tano moe
da oita te brojevne vrednosti korisnik? Ima li "sokolovo oko"? Pod kojim uglom
posmatra skalu, itd.. Samo se reaju pitanja, koja su usmerena na tanost rezultata, i
osporavaju je! Ipak, sredstvo ima i neku "prednost". Ne zahteva vreme za izraunavanje
rezultata. Uspostavljanjem relacija izmeu veliina trenutno se pokazuje rezultat. Mogli
bi rei, da je vreme potrebno za raunanje = 0.
Ova razmatranja nisu usmerena na dokazivanje neupotrebljivosti analognih
sredstava, ve ukazuju na njihovu ogranienu primenljivost. Itekako se primenjuju ta
sredstva! Ona se primenjuju na mestima i u sluajevima gde i kada je ta primena
neophodna i racionalna. Studenti e se u okvirima drugih kurseva upoznati sa takvim
analognim raunskim sredstvima.
Radi upotpunjavanja pregleda analognih sredstava moramo opisati i jednu drugu
kategoriju, koja pripada istoj vrsti ali su druge namene. To su priruna analogna
raunska sredstva. Ne detaljiemo opis o rasprostranjenoj porodici nomograma, ali
neophodan je opis logaritmara popularno ibera, jer imao poseban znaaj u ranijoj
inenjerskoj praksi. Ko se profesionalno bavi raunarskom tehnikom mora imati
osnovna znanja o tom sredstvu! Ubeen sam, da ova saznanja nisu znaajna samo zbog
razvoja inenjerske prakse u prolosti, ve i u pogledu teorijskog napredovanja buduih
inenjera informatike, elektrotehnike, ak i mainstva.
Vraamo se matematikom modelu mnoenja: z = xy
Posmatrajmo poznatu vezu logaritmovanja i mnoenja:
7 8
9 10
7 8 9 10
Slika 1.4.2.1.b.
Brojevi su smeteni na skali tako, da je njihov poloaj odreen odnosom
njihovih logaritama. Tojest, rastojanje izmeu "obeleenog mesta" broja 1 i broja 2 je
proporcionalno rastojanju izmeu brojeva log1 i log2, isto tako, rastojanje izmeu 2 i 3
____________________________________________________________________________________
12
Opti osnovi
OSNOVI RAUNARSTVA
je proporcionalno rastojanju izmeu log2 i log3, itd. Prema tome: ako saberemo
rastojanja koja se vide na skalama, u sutini sabiramo logaritme brojeva, a to na osnovu
unapred spomenutog svojstva znai mnoenje tih brojeva. Zapazimo poloaj dveju skala
na gornjem crteu. Gornji lenjir (takozvani klizei lenjir, na nemakom: Schieber
otuda je naziv sprave: iber) je nameten tako da taka obeleena sa 1 stoji iznad prvog
inioca, na slici je x = 2. Sada na klizeem lenjiru potraimo drugi inilac, a to je broj
y i na kraju ispod tog broja, na nepokretnoj skali oitamo proizvod brojeva x i y.
Primeujemo, traili smo proizvod 23 i zaista, ispod broja 3 klizee skale na
nepokretnoj skali stoji broj 6, ali isto tako ispod klizee etvorke stoji 8, ispod broja 5
stoji 10, itd. Tanost ovih skala zavisi od tanosti i preciznosti izrade. Izvesno je, da
jedan logaritmar duine 15 cm ne moe da ima preciznost ibera od 25 cm (to je bila
neka "standardna" duina logaritmara), ali su postojale i sprave duine 50 cm. Tanost
onih prethodnih je bila do 3 vrednosne cifre, a ovih poslednjih je 5 do 6.
Prirodno je, da su ti logaritmari bili vienamenski, bili su osposobljeni za vrenje
i drugih prorauna, moglo se oitati i vrednosti trigonometrijskih, eksponencijalnih,
inverznih trigonometrijskih funkcija, kao i nekoliko stepenih funkcija (naravno i
korenih funkcija).
OSNOVI RAUNARSTVA
Opti osnovi
Slika 1.4.2.2.
Ako se kuglica u sektoru A nalazi kod spoljanjeg okvira, tada ona "ne postoji"
(ima vrednost 0), ako se primakne pregradnoj letvi, ima vrednost 5. Svaka kuglica
sektora B ima vrednost 1 ako je primaknuta pregradi, odnosno "bezvredna je" ako je
primaknuta spoljanjem okviru. Ovako je omogueno predstavljanje bilo koje cifre na
svakoj ici! (kao primer svaka cifra je predstavljena i na slici 1.4.2.2.). Ako se jo
icama dodeli mesna vrednost sa desna na levo: jedinice, desetice, stotine, hiljade, itd,
tada je mogue i obavljanje osnovnih raunskih operacija. U dalekoistonim zemljama
(u Kini, Japanu, i dr.) ovakvo raunanje je usavreno do stepena "umetnosti", pa pored
svakodnevne upotrebe (istina, sada ve kao kuriozitet) organizuju se i takmienja u
korienju te sprave.
Prikazan abakus slui za obavljanje raunskih operacija u sistemu sa osnovom
10 (videti poglavlje o brojnim sistemima!) Na pregradnoj letvi mogu se smestiti oznake
za obeleavanje poloaja decimalne zapete. Na slici je predstavljena varijanta sa dva
decimalna mesta i 7 celih mesta, tako je najvei mogui broj 9 999 999,99). Razume se
oznake za poloaj decimalne zapete i trojnih grupa hiljada moemo pomerati i promeniti
"kapacitet" raunskog sredstva, iako se broj vrednosnih cifara se ne menja u
prikazanom sluaju je 9, jer imamo 9 ica.
Na osnovi izloenog moemo konstatovati bitne osobine ovih raunskih
sredstava. Videli smo, da kod kontinualnih sredstava bilo je potrebno odreeno vreme
za uspostavljanje fizikih relacija po matematikom modelu, ali nije postojalo "vreme
raunanja", rezultat se pojavio trenutno. Kod diskretnih sredstava je vreme potrebno za
obavljanje raunskog postupka (zato se takmie korisnici abakusa?). A tom vremenu
deavaju se promene stanja u raunskom sredstvu, koje koje rezultuju pretvaranje
ulaznih veliina u izlazne veliine.
____________________________________________________________________________________
14
Opti osnovi
OSNOVI RAUNARSTVA
____________________________________________________________________________________
15
OSNOVI RAUNARSTVA
Opti osnovi
2. HARDVERSKI OSNOVI
U tehnici obrade podataka razlikujemo dve vrste proizvoda: sa jedne strane su
opipljive, vidljive materijalne komponente, takozvani hardver (hardware), to doslovce znai
tvrdu robu, ili materijalni proizvod, dok sa druge strane je softver (software), to znai
meku robu ili intelektualni proizvod. O softveru e biti rei u poglavlju 3. a sada malo
detajnije o hardveru.
Hardver je skup svih tehnikih (fizikih) komponenti
jednog uredjaja za obradu podataka (raunara).
OSNOVI RAUNARSTVA
Hardverski osnovi
2.1. MIKRORAUNAR
MEMORIJSKA MAGISTRALA
IZLAZNA
ADRESNA MAGISTRALA
MEMORIJA
MIKRO
PROCESOR
ULAZNA
INPUT
OUTPUT
OUTPUT
INPUT
Slika 2.1.1.
Osnovni funkcionalni delovi mikroraunara:
____________________________________________________________________________________
18
Hardverski osnovi
OSNOVI RAUNARSTVA
I/O PRIKLJUCCI
MESTA ZA
PROIRENJA
PODNOZJE
PROCESORA
MAGISTRALE
MEMORIJSKA
PODNOZJA
BIOS
Slika 2.1.2. a.
____________________________________________________________________________________
19
OSNOVI RAUNARSTVA
Hardverski osnovi
Slika 2.1.2. b
1. Prikljuak za mia
2. prikljuak tasrature
3. Serijski port 2
4. Paralelni port
5. Serijski port 1
6. USB prikljuak
7. RJ-45 prikljuak
8. LAN-kontroler
9. AGP prikljuak
10. PCI prikljuci
11. ISA prikljuak
12. PCI-ISA bridge (Intel)
13. PCI-ISA bridge (DEC)
14. Zvunik
15. SCSI kontroler
16. Baterija
17. Sistemski BIOS
18. RDM prikljuci
19. 1. kanal Ultra-2 SCSI (68 pin)
20. 2. kanal Ultra-2 SCSI (68 pin)
21. 2. kanal SCSI prikljuak (50 pin)
22. FDD (flopi) prikljuak
23. EIDE prikljuak (2)
24. EIDE prikljuak (1)
25. DIMM memorijska podnoja
26. Intel system controller
27. Mreni energetski prikljuak (1)
28. Mreni energetski prikljuak (2)
29. Mreni energetski prikljuak (3)
30. "Slot 1" CPU podnoja
Hardverski osnovi
OSNOVI RAUNARSTVA
su grupisane u vee celine (obino po 8 elija ini jednu takvu pregradu, videti sliku
2.1.2.). To znai u jednoj takvoj pregradi moe da se smesti 1 bajt. Po jednom od
principa Nojmana svaki bajt mora da ima svoju adresu. Drugo je pitanje, koliko bajtova
ini jednu re konkretne konfiguracije. Re moe biti sastavljena od jednog, od dva, od
4, pa ak i od 8 bajtova. Rei od 8 bajtova su sastavljene od 64 bita!
ADRESE
00000000
00000001
00000010
11111110
11111111
MEMORIJSKI MODUL
PREGRADE
Slika 2.1.3.
Na slici 2.1.3. je nacrtana ema jednog (razume se, vrlo uproenog) modula
memorije. I pregrade su obuhvaene u vee skupove, te vee jedinice nazivamo
memorijskim modulima. U 4. poglavlju e italac detaljno upoznati binarni brojni
sistem to je unutranji sistem komunikacije raunara. Poznavanje tog sistema pomae
shvatanju sledeih brojeva. Predstavljeni modul sadri 256 pregrada, adresa svake
pregrade (unutar modula) je takodje duine od 1 bajta. Ako je broj pregrada u modulu
vei od 256, tada je za adresiranje potrebno vie od jednog bajta. Ali memorija nije
sainjena od jednog jedinog modula! Zato je adresa svake lokacije dua od 1 bajta,
jedan deo se odnosi na to u kojem modulu je podatak, a drugi deo pokazuje mesto
podatka u navedenom modulu.
Osmotrimo jedan primer! Neka je adresa esnaestobitna i neka prvih est bitova
ukazuju na modul. To znai imamo adrese modula od 000000 do 111111. odnosno
ukupno 26 = 64 modula. Preostalih 10 bitova pokazuju na pregradu. To znai postojanje
210 = 1024 pregrada u svakom modulu.
____________________________________________________________________________________
21
OSNOVI RAUNARSTVA
Hardverski osnovi
ADRESA MODULA
1
ADRESA PREGRADE
1
Hardverski osnovi
OSNOVI RAUNARSTVA
4
2
1
5
Slika 2.1.4.
(1) ULAZNE PERIFERIJE:
tastatura (A),
mi (B),
mikrofon, stb.
____________________________________________________________________________________
23
OSNOVI RAUNARSTVA
Hardverski osnovi
pisanje) (F).
Slika 2.1.4. predstavlja jednu moguu konfiguraciju mikroraunara. vrsti disk
nije posebno naznaen, jer se to nalazi u kuitu raunara, i osim jedne trepue lampice
nema nikakvog spoljnjeg znaka prisustva i rada te jedinice. Spoljanje jedinice su
prikljuene odgovarajuim jedinicama na osnovnoj proi posredstvom takozvanih
interfejsova. Odgovarajui interfejs spaja tampa sa OU, tastaturu sa IU, itd.
Tohnologija ovih spajanja je predmet drugih kurseva.
Posebno skreemo panju italaca, da nismo govorili o raunarima opremljenim
sa nekim "ekstrama", ve samo o takvim mainama, koje su neophodne za vrenje
svakodnevnih zadataka. Minimalni zahtev kod svakog raunara je, da u kuitu pored
osnovne ploe sa procesorom, memorijom i interfejsima imamo jo i vrsti disk i
flopidisk, a prikljueni su monitor, tastatura, mi i tampa. Ostale periferije su potrebne
za vrenje specijalnijih poslova, a mogu biti i zadovoljenje i veih materijalnih
mogunosti samog korisnika.
2.2. MIKROPROCESOR
Mikroprocesor je centralna operativna jedinica mikroraunara. Na osnovu
naziva na engleskom jeziku (Central Processing Unit) opte prihvaena je skraenica za
mikroprocesor: CPU.
Mikroprocesor CPU posmatramo kao sklop sledeih delova:
Upravljaka jedinica Control Unit CU
Aritmetiko-logika jedinica Arithmetic and Logic Unit ALU
Registri
____________________________________________________________________________________
24
Hardverski osnovi
OSNOVI RAUNARSTVA
akumulator
registri
izlaz
ALU
CPU
upravljacka
jedinica
CU
Slika 2.2.1.
binarno sabiranje,
a logike operacije,
komplementiranje,
iftovanje (pomeranje niza bitova desno/levo).
____________________________________________________________________________________
25
OSNOVI RAUNARSTVA
Hardverski osnovi
____________________________________________________________________________________
26
Hardverski osnovi
OSNOVI RAUNARSTVA
OSNOVI RAUNARSTVA
Hardverski osnovi
sloj primene
sloj prikazivanja
sloj odnosa
sloj renosa
sloj mree
sloj povezivanja podataka
fiziki sloj
Application layer
Presentation layer
Session layer
Transport layer
Network layer
Datalink control layer
Physical layer
____________________________________________________________________________________
28
Hardverski osnovi
OSNOVI RAUNARSTVA
Slika 2.3.1.a.
Slika 2.3.1.b.
Slika 2.3.1.d.
Slika 2.3.1.c.
Slika 2.3.1.e.
zvezdasta topologija,
topologija prstena,
topologija potpunog grafa,
topologija nepotpunog grafa,
drvo.
OSNOVI RAUNARSTVA
Hardverski osnovi
Slika 2.3.2..a.
Slika 2.3.2.b.
Zvezdasta topologija u sluaju mrea sa
ravnomernom distribucijom podataka (slika2.3.2.c.)
ima sledee karakteristike: lako se pronalaze i
otklanjaju greke, ispad pojedinih stanica iz sistema
ne zaustavlja sistem, ali greka na centralnoj,
inteligentnoj upravljakoj jedinici (hub, switch)
zaista blokira sistem. Za izgradnju sistema potrebno
je mnogo kablova.
Slika 2.3.2.c.
Upoznajmo na kraju jo jednu sistematizaciju raunarskih mrea. Ova podela je
izvrena po osnovu operativnog sistema (t.j. na osnovu softvera) koji "pokree" mreu.
____________________________________________________________________________________
30
Hardverski osnovi
OSNOVI RAUNARSTVA
Detanjna obrada pitanja u vezi mrea raunara nije sadraj ovog predmeta.
Postoje posebni nastavni predmeti na naoj Vioj koli, iji su sadraji vezani iskljuivo
za izgradnju i funkcionisanje mrea. To su pitanja koja navodimo na sledeem spisku (u
ovoj knjizi smo se bavili sa prve dve take!):
1. Dimenzije raunarskih mrea,
2. Topologije raunarskih mrea,
3. Karakteristike prenosa i kanali prenosa podataka: serijkia sinhkroni odnosno
asinhroni prenos podataka, simpleksni, poludupleksni i dupleksni kanali kanali,
4. Nain prenosa podataka (beini i kablovski prenos),
5. Upravljanje prenosom podataka (stohastiko, podeljeno ili centralizovano),
6. Naini i sredstva prikljuivanja,
7. Protokoli.
Posebno je vano prouavanje upotrebe, odravanja i konfigurisanja mrea,
pronalaenje greke, nadzor nad pravom pristupa korisnika, odravanje sigurnosti
podataka, rukovanje trokovima korienja (accounting). Predpostavljamo, da dananji
studenti u veem procentu e biti korisnici mrea, a u manjoj meri e se baviti
nabrojanim problemima pogona mrea.
____________________________________________________________________________________
31
OSNOVI RAUNARSTVA
Hardverski osnovi
Kontrolna pitanja:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
____________________________________________________________________________________
32
3. SOFTVERSKI OSNOVI
3.1. UVOD
U poglavlju o hardverskim osnovama smo napomenuli, da postoji i druga strana,
koja pored hardvera uestvuje u obradi podataka. Kao to smo tada preveli znaenje rei
hardver (hardware), kao "tvrda roba", ili "materijalni proizvod" na drugoj strani je
softver (software) "meka roba" ili "intelektualni proizvod". Sam hardver je "bezduni"
skup metalnih i plastinih delova, koji takav kakav je nesposoban da vri bilo kakav
rad.
Softver je skup programa za eksploataciju
hardverskih komponenti raunara.
To znai softver "pokree" hardver! U novije vreme sve vei prostor dobija jo
jedna kategorija, a to je firmware. Kupovinom raunara kupujemo i ugraene programe
koji obezbeuju osnovno funkcionisanje raunara. To podrazumevamo tako, da je
proizvoa smestio u ROM neizbrisive i nepromenljive sisteme za osnovni ulaz i izlaz,
a to je takozvani BIOS. (Basic Input / Output System). Skup ovih programa zajedno
sa memorijom koja ih sadrava naziva se firmware.
Sovtver se moe u osnovi svrstati u tri kategorije:
! Operativni sistemi,
! Korisniki softver,
! Razvojni sistemi.
U okvirima ovog poglavlja upoznaemo glavne karakteristike sve tri kategorije,
meutim te pojedinosti ostaju na nivou predmeta Osnovi Raunarstva, a ne zadiru u
dublje razglabanje. Razumevanje i prouavanje tih pojedinosti e uslediti na naprednim
kursevima specijalizovanih predmeta druge i tree godine.
U vezi operativnih sistema, vie iz "istorijskih" razloga upoznaemo osnovne
pojmove DOS-a, zatim zbog svetske rasprostranjenosti upotrebe govorimo o
operativnom sitemu Windows. (Windows NT, Linux, OS/2 i drugi operativni sistemi
ne pripadaju ovom kursu.)
____________________________________________________________________________________
33
OSNOVI RAUNARSTVA
Softverski osnovi
Softverski osnovi
OSNOVI RAUNARSTVA
radnom mestu i kod kue. Ne kupujemo mainu zato, to eto, imamo jedan program,
naprotiv: postojeu mainu snabdevamo programima koji nam slue za reavanje naih
zadataka. (Eventualno: ako posedujemo alat za razvoj programa, i umemo da ga
koristimo, sami emo izraditi program koji e reiti nae specifine zadatke.)
Prema tome, potrebna je jedna takva kategorija softvera, koja omoguava
saradnju izmeu hardvera i gotovih korisnikih programa i alata za razvoj programa i to
kod irokog kruga raunara. Taj softver je operativni sistem.
Operativni sistem je takva grupa programa, koja upravlja funkcionisanjem raunara:
!kontrolie izvravanje korisnikih programa,
!odreuje redosled tog izvravanja,
!komunicira sa korisnikom (prua i trai informacije u vezi funkcionisanja
periferijskih uredjaja raunara),
!prua informacije o grekama u programima i o kvarovima na komponentama, itd.
____________________________________________________________________________________
35
OSNOVI RAUNARSTVA
Softverski osnovi
Prvi deo je ime duine najmanje jednog a najvie 8 karaktera. Prvi karakter
je slovo, jedno od 26 slove engleske abecede (DOS ne razlikuje velika i
mala slova, tojest ime "Boby" potpuno isto znai kao "bOBy" jer DOS sva
slova pretvara u velika slova), ostali karakteri su takoe samo slova, ali
mogu biti i cifre i jo neki specijalni karakteri (te karaktere sada ne
navodimo). U imenu ne moe da se pojavi razmak, taka ili zapeta!
STANICA.DOC
P1A3.C
SSSS.PAS
R.DAT
WAX
Softverski osnovi
OSNOVI RAUNARSTVA
format
unformat
label
chkdsk
diskcopy
Operacije sa katalozima
stvaranje
brisanje
promena
struktura
sadraj
md ime
rd ime
cd ime
tree
dir
Operacije sa fajlovima
pokretanje
otvaranje
traenje
brisanje
opoziv bris.
ime
kopiranje
copy izvor/odredite
premetanje
ispis sadraja
tampanje
preimenovanje
postavljanje a.
move izvor/odredite
edit ime
dir ime /s
del ime
undelete
type ime
print ime
ren staroime novoime
attrib ime atributi
Tabela 3.2.2.
____________________________________________________________________________________
37
OSNOVI RAUNARSTVA
Softverski osnovi
config.sys
____________________________________________________________________________________
38
Softverski osnovi
OSNOVI RAUNARSTVA
____________________________________________________________________________________
39
OSNOVI RAUNARSTVA
Softverski osnovi
Slika 3.2.3.2
Prikazujemo i jedan karakteristian Windows-ekran:
komandni meni
naslovni red
stanje:
zatvara
vraa stanje
ikone
Toolbar
minimizira
Slika 3.2.3.3.
Radi boljeg korienja prostora "odsekli" smo donji deo ekrana. Pri dnu se
nalazi takozvani statusni red (Status Bar). Slika 3.2.3.3. prikazuje do maksimuma
otvoreni prozor. Poto nije natrpan ikonama ne pojavljuje se ni horizontalni ni vertikalni
kliza (Scroll Bar). Posebno skreemo panju na opciju View u glavnom meniju.
Korienjem raznih mogunosti te opcije podeava se izgled celog ekrana. Postoji nain
prikazivanja sa krupnim ikonama, sa malim ikonama, listanje itd.
____________________________________________________________________________________
40
Softverski osnovi
OSNOVI RAUNARSTVA
Slika 3.2.3.5.
____________________________________________________________________________________
41
OSNOVI RAUNARSTVA
Softverski osnovi
Softverski osnovi
OSNOVI RAUNARSTVA
Slika 3.3.a.
Za vrenje matematikih i inenjerskih prorauna je veoma dobar programski
paket MATLAB. Sem mogunosti vrenja prorauna opte prirode raspolae sa velikim
brojem specijalizovanog imenjerskog alata. Ove specijalizovane "kutije" MATLAB u
svojoj terminologiji nazivaju se toolbox-ovima. Korienje tih specijalizovanih
toolbox-ova student e usvojiti u okvirima odgovarajueg nastavnog predmeta. U ovim
Osnovama dajemo samo orijentacioni prikaz MATLAB-a. (Slika 3.3.b.).
Slika 3.3.b.
OSNOVI RAUNARSTVA
Softverski osnovi
Naziv
Znaenje
Open
Save
tampanje dokumenta na
instalisanom tampau
Print Preview
Cut
Copy
Paste
Format Painter
Preslika formate
Undo, Redo
Help
Pomo
Tabela 3.3.1.
Naravno, svaka komponenta ima i sopstvene specifine alate koje e student
upoznati na vebama.
Primedba: Postoji i MS Office okvirni program koji sve te komponente
obuhvata u jednu celinu i omoguava iz jednog menijskog sistema pristup svakoj
komponenti, ali svaki od tih programa moe da funkcionie i potpuno samostalno.
____________________________________________________________________________________
44
Softverski osnovi
OSNOVI RAUNARSTVA
3.3.1.1. WINWORD
WINWORD je tekst editor opte namene:
pogodan je za konstruisanje i za uredjivanje svih tekstova poev od
jednostavnih pisma pa sve do najkomplikovanije nauno-tehnike
dokumentacije.
Poetnici mogu da koriste bilo koji prirunik o WINWORD-u. Vano je da
prilikom upoznavanja sa ovim programom potujete princip postupnosti. Prvo da se
upoznate sa naj elementarnijim koracima i mogunostima programa, i korak po korak
napredujte u korienju do onih dubina koje su potrebne za reavanje konkretnog
zadatka. Ova knjiga nije ubenik za uenje tih softvera, sadri samo osnovna uputstva i
uporeenja izmeu komponenti. Za stvarnu upotrebu slualac e dobiti korisna
uputstva, i moi e da ta uputstva i isproba na asovima laboratorijskih vebi. Meutim
za realno usvajanje i profesionalnu upotrebu tih programa neophodno je mnogo vie
vebi, i svakako, korienje jednog detaljnog prirunika za svaki program posebno. Na
srpskom jeziku postolji obimna literatura u vezi tih programa, prema tome jezika
prepreka ne postoji!
Karakteristina radna povrina WINWORD-a je predstavljena na slici 3.3.1.1.
Slika 3.3.1.1.
____________________________________________________________________________________
45
OSNOVI RAUNARSTVA
Softverski osnovi
Softverski osnovi
OSNOVI RAUNARSTVA
B=
10
( x)
5 log x
10
+x
2 log x
x .
5. Insertujte u dokument neku pripremljenu sliku formata .wmf, crte formata .bmp,
sliku formata jpg , .gif ili .tif. Umetnite u tekst naprimer sledei crte, koji se
nalazi u katalogu ClipArt:
____________________________________________________________________________________
47
OSNOVI RAUNARSTVA
Softverski osnovi
Teorema (Heaviside):
Neka je sa F(p) obeleena Laplace-ova transformacija funkcije f(t).
Inverzna Laplace-ova transformacija se dobija na osnovu teoreme HEAVISIDE-a
na sledei nain:
P( p)
, gde su P(p) i R(p) polinomi, i
R( p)
a) ako polinom R(p) ima samo jednostruke korene p1 , p 2 ,..., p n , tada e biti:
Ako je F ( p ) =
P ( pk ) t p k
e .
k =1 R ' ( pk )
L1 [F ( p)] =
3.3.1.2. EXCEL
Svi kancelarijski paketi imaju modul za tabelarne proraune. Odgovarajui
modul paketa MS Office izvrava zadatke u strogo definisanim okvirima tabelarnih
programa. Ukoliko definiemo pojam tabele tada je lako definisati zadatke programa za
rukovanje tabelama.
Tabela je osnovni nain prikupljanja i uvanja podataka. U tabeli se
nalaze grupe podataka snabdevenih posebnim nazivom svrstane u
verikalne kolone i u horizontalne vrste.
Ako svoje podatke uredimo i obuhvatimo tabelama, tada jo nismo postigli cilj.
Istina je, da za obradu podataka jedna od najvanijih faza upravo obuhvat i ureenje
podataka u tabele, meutim treba da sledi faza obrade. Obrada znai pronai one
postupke, koje je potrebno vie puta izvriti sa grupom podataka, i potrebno je dati
izvetaj o tim izvrenim radnjama. Sve te korake treba tako definisati, da bude mogue
"poveriti" taj zadatak maini. Promenom samo podataka maina treba da "zna" izvriti
iste korake. Ovakvim uslugama programa za tabelarne proraune moemo utediti sebi
mnogo vremena i osloboditi se zamornih dugotrajnih raunanja.
____________________________________________________________________________________
48
Softverski osnovi
OSNOVI RAUNARSTVA
Slika 3.3.1.2.
Uporedimo radnu povrinu EXCEL-ak sa slike 3.3.1.2. sa WINDOWS ekranom
na slici 3.2.3.3. bra i sa ekranom WINWORD-a na slici 3.3.1.1. Otkrivamo slinosti i
sve zajednike elemente o kojima smo ve govorili, ali pronalazimo u specifine
razlike!
Na slici 3.3.1.2. vidi se deo tabele i to od elije K1 (to je prvo polje u koloni K)
do elije R21. Uzgred, dimenzije tabele su impresivne: Broj vrsta, sa kojima program
moe da operie prostire se od 1 do 65536, kolone, koje su obeleene sa A,B, .., pa se
nastavlja sa AA, AB,... itd. sve do IA, IB, ..., IV. Fragment tabele koji se vidi na
priloenoj slici je deo rasporeda ispitnih rokova i ispita Vie Tehnike kole za kolsku
2000/2001. godinu. (Istina, na slici se ne vidi, ali datumi koji se vide rezultati
tabelarnog prorauna, a ne posebno ukucane vrednosti. Znai: sadraj elija je po
jedna formula koja slui za izraunavanje vidljivih vrednosti na osnovu vrednosti koje
se nalaze u nekim precizno odreenim elijama!
elija L14 se vidno razlikuje od ostalih. ak je njena "adresa" ispisana
takozvanom Referenc Box-u. To je takozvana aktivna elija. "Nalazimo" se upravo u
toj eliji, ako neto ukucavamo ili briemo to se deava u toj eliji. "Naputamo"
eliju kursorskim tasterom, klikom mia ili pritiskom na Enter.
____________________________________________________________________________________
49
OSNOVI RAUNARSTVA
Softverski osnovi
Zadaci:
1. Ispunite jednu tabelu sa 10 redova i 10 kolona sluajno odabranim brojevima.
Izvrite sledee korake formatiranja:
a) Uokvirite elije linijama stila debljine 1/2 p plave boje,
b) Parne kolone ispunite svetloplavom osnovnom bojom,
c) Formirati u 11-toj vrsti zbirove kolona,
d) U 11-toj koloni (to je kolona K) izraunat proizvode pojedinih vrsta.
____________________________________________________________________________________
50
Softverski osnovi
OSNOVI RAUNARSTVA
2.
a) Predstavite stubiastim, okruglim i linijskim dijagramom rezultujuu vrstu iz
prvog zadatka. Odaberite neki predloeni oblik dijagrama, dodajte dijagramu naslov,
labele osa, obojite stubove, odseke, itd, u zavisnosti od odabranog tipa dijagrama.
b) Predstavite polazni sektor 1010 iz prvog zadatka sa trodimenzionalnim
dijagramom. Formatirajte taj dijagram!
3. ECDL zadatak (4. modul TABELARNI PRORAUNI):
Prezime
Pekar J.
Jovi D.
Horvat M.
Kova I.
Popov F.
Suboti K.
Poljak V.
Lekovi T.
Kova H.
Popi C.
Gai T.
Laki B.
Tot K.
Opai U.
Geri R.
Selak T.
Bodovi
124
123
119
118
117
115
113
103
102
101
101
93
86
86
85
84
Procenat
95%
95%
92%
91%
90%
88%
87%
79%
78%
78%
78%
72%
66%
66%
65%
65%
Ocena
odlian
odlian
odlian
odlian
vrlo dobar
vrlo dobar
vrlo dobar
vrlo dobar
vrlo dobar
vrlo dobar
vrlo dobar
dobar
dobar
dobar
dovoljan
dovoljan
0
66
86
99
118
65
85
98
117
130
nedovoljan
dovoljan
dobar
vrlo dobar
odlian
50%
65%
75%
90%
100%
maximum:
130
____________________________________________________________________________________
51
OSNOVI RAUNARSTVA
Softverski osnovi
3.3.1.3. MSACCESS
MSACCESS je program za rukovanje bazama podataka. I u vezi EXCEL-a
smo ve napomenuli, da komponente MS Office-a imaju strogo odreene
specijalizovane zadatke. Prva reenica ovog paragrafa uprkos kratkoi jeste
korektna definicija komponente koju sada posmatramo, ali ta definicija ne kae mnogo,
ako ne znamo ta je baza podataka. ta je baza podataka? Razjasnimo li pojam baze
podataka, razjasnili smo i svrhu programa MSACCESS.
Ne moemo da se iskljuivo oslonimo na "oficijelnu" definiciju baze podataka,
jer ona samo kae, da je baza podataka ureeni skup podataka iz iste oblasti ili iste
namene. Projektanti MSACCESS-a podrazumevaju mnogo iri krug sastavnih
elemenata pod bazom podataka nego to je samo prosti prikupljeni i skladiteni skup
podataka:
Baza podataka je skup prikupljenih i organizovano skladitenih
podataka, zajedno sa pomonim informacijama koje osiguraju
efikasni pristup i zatitu jedinstva i neprikosnovenosti tim podacima.
Softverski osnovi
OSNOVI RAUNARSTVA
Slika 3.3.1.3.b.
Baza podataka je sastavljena od objektata. Klasa objekata iste vrste moe da se
odabere na levom rubu ekrana (Objects)
____________________________________________________________________________________
53
OSNOVI RAUNARSTVA
Softverski osnovi
3.3.2. O MATLAB-U
U viem i visokom obrazovanju tehnikih struka irom sveta najee se koristi
programski paket MATLAB. To nije sluajno, jer paket je osposobljen za vrenje
tehnikih prorauna na veoma irokom podruju prirodnih i tehnikih nauka. Grafiki
interfejs (radno okruenje) zadovoljava vrlo visoke standarde. Na prvom mestu
naglaavamo jednu vrlo vanu osobinu paketa, a to je interakivnost: svaki zahtev
(komanda) korisnika se odmah izvrava, zatim se oekuje sledei zahtev korisnika.
Paralelno sa ovakvim mogunostima rada MATLAB raspolae i sa jednim specifinim
sopstvenim programskim jezikom. Programi se sastoje od MATLAB komandi koje
moemo kao celinu snimiti i u datom momentu sa konkretnim vrednostima
promenljivih zahtevati njihovo izvrenje "u paketu".
Posebno vaan razlog korienja MATLAB-a u visokokolskoj nastavi je
grafiki modul SIMULINK za simulaciju dinamikih sistema.
Softverska firma, proizvoa programa The Math Works Inc definie program
na sledei nain:
MATLAB The Language of Technical Computing
Computation Visualisation Programming
MATLAB Jezik tehnikih kalkulacija
Raunanje Vizuelizacija Programiranje
____________________________________________________________________________________
54
Softverski osnovi
OSNOVI RAUNARSTVA
OSNOVI RAUNARSTVA
Softverski osnovi
Slika 3.3.2.
Prilaemo tabelu naziva i znakova osnovnih matematikih funkcija i operacija
(skupovne, logike, aritmetike i jo neke operacije). Izbor iz skupa MATLAB funkcija
je uinjen na osnovu sadraja kojeg ima svaki toolbox.
Razume se, italac na vebama mora da upozna nain upotrebe tog sistema
zankova i sintaksu svake funkcije
1. Operacijski znaci i specijalni karakteri
a)
Aritmetike operacije
plus
- sabiranje brojeva ili matrica
minus
- oduzimanje brojeva ili matrica
mtimes
- mnoenje matrica
times
- mnoenje blokova
mpower
- matrino stepenovanje
power
- stepenovanje bloka
mldivide
- matrino deljenje sleva
mrdivide
- matrino deljenje zdesna
ldivide
- deljenje bloka sleva
rdivide
- deljenje bloka zdesna
+
*
.*
^
.^
\
/
.\
./
____________________________________________________________________________________
56
Softverski osnovi
b)
OSNOVI RAUNARSTVA
Relacijski
eq
ne
lt
gt
le
ge
operatori(uporeivanja)
- jednako?
- nije jednako?
- manji?
- vei?
- manji ili jednako?
- vei ili jednako?
==
~=
<
>
<=
>=
c)
d)
Specijalni
colon
paren
paren
paren
punct
punct
punct
punct
punct
transpose
horzcat
vertcat
subsasgn
subsref
e)
:
( )
[ ]
{ }
.
,
;
!
=
.'
[,]
[;]
},.
},.
Skupovne operacije
union
- unija skupova
intersect - presek skupova
setdiff
- razlika skupova
setxor
- simetrina razlika skupova
ismember
- dali je elemenat skupa?
2.
a)
karakteri
- dvotaka
- zadrade i indeksne zagrade
- matrine zagrade
- indeksne zagrade
- decimalna taka
- zapeta (separator)
- taka-zapeta
- poziv komande operativnog sistema
- pridruivanje
- transpozicija
- horiz.konkatenacija (spajanje)
- vertikalna konkatenacija
- indeksno pridruivanje
( ),{
- indeksno referisanje
( ),{
Matrini raun
norm
- norma matrice ili vektora
rank
- rang matrice
det
- determinanta
trace
- zbir dijagonalnih elemenata
inv
- inverzna matrica
eig
- karakteristine vrednosti i vektori
poly
- karakteristini polinom.
____________________________________________________________________________________
57
OSNOVI RAUNARSTVA
Softverski osnovi
b)
Elementarne
zeros
ones
eye
repmat
rand
randn
linspace
logspace
:
matrice
- matrica sainjena od nula
- matrica od jedinica(nije jedinina!)
- jedinina matrica
- ponavljanje matrice (bloka)
- uniformno rasporeeni slu.brojevi
- normalno rasporeeni slu.brojevi
- vektor sa linearnim priratajem
- vektor sa logaritmikim priratajem
- graninik matrinih indeksa
c)
Informacije
size
length
ndims
disp
isempty
isequal
isnumeric
islogical
logical
o
-
d)
Manipulacije sa matricama
diag
- izdvajanje dijagonale matrice
blkdiag
- dijagonalna konkatenacija blokova
tril
- izdvajanje gornje trougaone matrice
triu
- izdvajanje donje trougaone matrice
rot90
- rotacija matrice za 90 stepeni
:
- indeksne granice matrice
find
- pronalaenje ne-nula elemenata
end
- poslednji indeks
sub2ind
- viedimenzioni indeks u linearni
ind2sub
- linearni indeks u viedimenzioni
e)
blokovima
tip (dimenzija) matrice
diina (dimenzija) vektora
broj dimenzija
prikaz matrice ili teksta
da li je matrica "prazna"?
da li su blokovi identini?
da li je blok numeriki?
da li je blok logikih promenljivih?
broj pretvara u logiku vrednost
____________________________________________________________________________________
58
Softverski osnovi
f)
OSNOVI RAUNARSTVA
Specijalne matrice
compan
- pridruena matrica
gallery
- Higham-ova matrica
hadamard
- Hadamard-ova matrica
hankel
- Hankel-ova matrica
hilb
- Hilbert-ova matrica
invhilb
- inverzna Hilbertova matrica
magic
- "magini kvadrat".
pascal
- Pascal-ova matrica (trougao)
rosser
- klasina simetrina test matrica
za karakteristine vektore
toeplitz
- Toeplitz-ova matrica
vander
- Vandermonde-ova matrica
wilkinson
- Wilkinson's test matrica
a)
b)
____________________________________________________________________________________
59
OSNOVI RAUNARSTVA
Softverski osnovi
c)
d)
Kompleksni brojevi
abs
- apsolutna vrednost kompl. broja
angle
- argument kompleksnog broja
complex
- stvaranje kompleksnog broja iz
realnog i imaginarnog dela
conj
- konjugovani kompleksni broj
imag
- imaginarni deo kompleksnoh broja
real
- realni deo kompleksnog broja
isreal
- da li su elementi bloka realni?
e)
Zaokruivanje i ostatak
fix
- zaokruiti na ceo broj
brie decimale)
floor
- zaokruuje nadole
ceil
- zaokruuje nagore
round
- zaokruuje na najblii
mod
- ostatak posle deljenja
rem
- ostatak deljenja (nije
sign
- Signum znak.
(jednostavno
ceo broj
sa datim br.
isto kao mod)
Izbor u gornjim tabelama moe biti subjektivan, ali obim ove knjige ne
dozvoljava da navedemo opirnije nabrajanje funkcija (ove funkcije pripadaju
osnovnom MATLAB-u, a nisu u nekom specijalnom toolbox-u). Mogli bi da nabrajamo
i funkcije za crtanje dvodimenzionalnih i trodimenzionalnih grafikona, itd.
Posebno je vano upoznati nain "spaavanja" i kasnijeg ponovnog korienja
memorijskog prostora, takozvanog WORKSPACE-a napunjenog podacima. To je
mogunost nastavljanja posla na mestu gde smo ranije prekinuli. To su fajlovi sa
ekstenzijom .mat
Drugi tip fajla ima ekstenziju .m. Spomenuta je mogunost pisanja programa
na specifinom programskom jeziku MATLAB-a. Nakon ispisivanja tih programa na
disk dobijaju ekstenziju .m. Preporuujemo, da dobro upoznate ugraeni tekst editor
____________________________________________________________________________________
60
Softverski osnovi
OSNOVI RAUNARSTVA
t = 0:pi/100:2*pi;
% U drugom redu se nareuje izraunavanje sinusa za
% svaki elemenat definisanog niza.
y = sin(t);
%
%
%
%
plot(t,y)
% etvrta naredba crta jednu reetku iza grafikona
% Nema taka-zapete, pa se i to odmah pojavljuje!
grid on
% Redovi koji poinju sa znakom procenta % jesu komentari
% nemaju nikakvo znaenje za MATLAB, ali imaju znaenje za itaoca
%----------------------------------------------------------------% PRIMEDBA - sledei segment programa nema nikakve veze
% sa gornjim programom za crtanje sinusoide, ilustruje boje
%
% A MATLAB Editor/Debugger boje
% zelena
= kommentari
% plava
= naredbe za tok programa
% crvena
= tekstualne konstante
% crna
= nazivi funkcija i promenljivih.
for i = 1:nargin
if isempty(varargin{i})
error ('Invalid Argument - Input matrix is empty');
end
end
____________________________________________________________________________________
61
OSNOVI RAUNARSTVA
Softverski osnovi
Softverski osnovi
OSNOVI RAUNARSTVA
U optem sluaju naredbe napisane na mainskom jeziku imaju dva dela: prvi
deo je operacijski kd (ta treba raditi?), a drugi deo je adresni deo (gde se nalaze
podaci nad kojima je potrebno izvriti naznaenu operaciju?).
U nizu godina od pojave raunara inenjeri koji rade na razvoju raunara
pronali su sve savrenije metode pomou kojih su pretvarali upotrebu raunara u sve
prijatniju aktivnost.
OSNOVI RAUNARSTVA
Softverski osnovi
Softverski osnovi
OSNOVI RAUNARSTVA
OSNOVI RAUNARSTVA
Softverski osnovi
PL/1
Sudei po nazivu, kreatori ovog jezika su mu namenili zadatak da zameni sve
programske jezike (Programming Language 1). Ova namera se nije ostvarila, jer
svojstva, kao to su podjednako laka i elegantna upotreba i na naunom i na poslovnom
planu i na polju uenja, nisu ostvarena. Naprotiv, jezik je bio trom, teak, komplikovan,
i nije postigao zapaeniji uspeh.
CLIPPER
Sistem za rukovanje bazama podataka dBASE ima sopstveni unutranji
programski jezik. CLIPPER je samostalna verzija tog jezika (1986-1987.). Prvenstveno
slui za kreiranje programa za obradu podataka, primenjuje se u irokom krugu.
Softverski osnovi
OSNOVI RAUNARSTVA
OSNOVI RAUNARSTVA
Softverski osnovi
Slika 3.5.
____________________________________________________________________________________
68
Softverski osnovi
OSNOVI RAUNARSTVA
3.5.1. E-mail
Dopisivati se na papiru u elektronsko doba? Nipoto! Svakako stvarnost nije
tako ekstremalna, ali ipak, sve vei krug korisnika bira elektronski nain slanja svoje
pote. Postoje najmanje dva razloga::
!
!
pojedinacno_ime@domain_naziv
U sluaju nae kole, ali i kod drugih se postupa istovetno: pojedinacno_ime je
nekakva skraenica imena i prezimena korisnika (upotrebljiva su slova engleske
abecede, taka, crtica i znak podvlaenja). Sledi neizbeni znak @, koji ima mnogo
naziva: at, majmun, masterspace itd. Iza tog znaka sledi domain_naziv koji
zavisi od davaoca Internet usluga, takozvanog provajdera. Taj naziv se sastoji od vie
delova, delovi upuuju na mesto i vrstu podmree kojoj pripada na opsluiva.
Osmotrimo strukturu e-mail adrese pojedinca koji se dopisuje sa svetom posredstvom
nae kolske mree:
vtoma@vts.su.ac.yu
____________________________________________________________________________________
69
OSNOVI RAUNARSTVA
Softverski osnovi
Slika 3.5.1.1.
Prozor za kreiranje novog pisma kod Microsoft Outlook Express-a
Slika 3.5.1.2.
Prozor za kreiranje novog pisma kod Netscape Messenger-a
____________________________________________________________________________________
70
Softverski osnovi
OSNOVI RAUNARSTVA
3.5.2. BROWSER-i
Browser-i su usluge programa koji omoguavaju korienje svetske mree.
Pomou tih programa "poseujemo" sajtove na dalekim mainama, "surfujemo" po
svetskoj mrei. Isprobajte te usluge oba ovde navedena programa, a eksperimentiite i
sa drugim programima (Opera, NeoPlanet, itd)
Slino e-mailu i na WWW-u svaki "sajt" ili "mesto koje moe da se poseti" ima
adresu, to je adresa sajta, ili WWW adresa. U strunim krugovima se kae: URL adresa.
Ovu adresu emo ukucati u sluaju Internet Explorer-a u prozor Adress, a kod
Netscape Communicator-a u prozor Location (Slika 3.5.2.1. i Slika 3.5.2.2.).
____________________________________________________________________________________
71
OSNOVI RAUNARSTVA
Softverski osnovi
Slika 3.5.2.1.
Glavni prozor Microsoft Internet Explorer-a sa
pozvanom About stranicom
Slika 3.5.2.2.
Glavni prozor Netscape Communicator -a sa
pozvanom About stranicom
Softverski osnovi
OSNOVI RAUNARSTVA
www.vts.su.ac.yu
Browser mimo nae volje dodaje toj adresi neke karaktere na sledei nain:
http://www.vts.su.ac.yu
Ako nam nije poznata URL adresa neke lokacije, tada koristimo razne naine
pretraivanja. Postoje i tematska pretraivanja. Neki sajtovi su se specijalizovali, da
udovolje upravo ovakvim zahtevima. U tim programima u prozori za pretragu
dovoljno je upisati samo re ili deo rei, reenicu, ime ili drugo, i program pretraiva
prosto nas preplavi sa masom pogodaka. Upiemo li na primer u taj prozor: Subotica,
pojavie se vie desetina (moda i vie stotina razliitih URL adresa na kojima moete
nai bar nekoliko rei o Subotici. Nemam nameru reklamirati ni jedan pretraiva,
korisnik e svakako nai najboljeg (za njega). Ima vie pretraivaa na srpskom,
hrvatskom i maarskom jeziku, a da i ne govorim o mnotvu pretraivaa na engleskom
jeziku.
____________________________________________________________________________________
73
OSNOVI RAUNARSTVA
Softverski osnovi
Slika 3.5.3.1.
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
</head>
<body>
<p style="background-color: #FFFF00; color: #0099CC"
align="center"><font face="Arial"
size="7"><i><b><u>Zdravo!</u></b></i></font></p>
</body>
</html>
Slika 3.5.3.2.
Slika 3.5.2.1. prikazuje radno okruenje programa FrontPage. Izlino je
naglaavati prisustvo poznate alatnice Microsoft-a i ukazati na mogunosti primene
istih postupaka koje smo upoznali na primer kod MSWord-a.
Reimo isti zadatak i upotrebom alata Netscape Composer-a! Odgovarajue
efekte vidimo na Slici 3.5.3.3. a HTML-kod je prikazan na slici 3.5.3.4..
Slika 3.5.3.3.
____________________________________________________________________________________
74
Softverski osnovi
OSNOVI RAUNARSTVA
Slika 3.5.3.4.
Zadaci:
1. Kreirajte sopstveni Home Page! Primenite bilo koji program za ureivanje
HTML dokumenta.
2. Kreirajte za firmu XYZ web-portal, koji prikazuje dato preduzee. Neka to
predstavljanje sadri i fotografiju i zvune efekte!.
Kontrolna pitanja:
1. ta podrezumevamo pod pojmom softvera?
2. Kakve tipove programa imamo na personalnim raunarima?
3. Izvrite klasifikaciju korisnikog softvera!
4. Koji su osnovni zadaci operativnog sistema?
5. Koje su karakteristike operativnog sistema DOS?
6. ta podrazumeva operativni sistem DOS pod pojmom fajla?
7. ta je katalog (direktorijum) pod operativnim sistemom DOS?
8. ta podrazumevamo u okviru DOS -a pod pojmom volume?
9. Koje su najvanije operacije sa diskovima pod DOS -om?
10. Koje su najvanije operacije sa bibliotekama (katalozima)?
11. Koje su glavne operacije sa fajlovima?
12. Koje su razlike izmeu operativnog sistema DOS i WINDOWS?
____________________________________________________________________________________
75
OSNOVI RAUNARSTVA
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
Softverski osnovi
____________________________________________________________________________________
76
!
1
"
10
#
100
$
%
1000 10000
Slika 4.1.1.1.
Koristei ove znakove i potujui principe nepozicionog naina zapisivanja
brojeva beleimo nekoliko primera na slici 4.1.1.2.
____________________________________________________________________________________
77
OSNOVI RAUNARSTVA
Brojni sistemi
!!
Slika 4.1.1.2.
Za beleenje jednog broja ponavljamo znak jedne veliine (u opadajuem
smislu) onoliko puta, koliko puta je ta veliina sadrana u broju. Znak manjeg broja
ponavljamo onoliko puta, koliko puta je sadran u ostatku, itd. To je princip
repetitivnosti. Prilikom itanja broja vrednosti znakova saberemo to je aditivnost.
Odmah se uoava dugaak, i pomalo nepregledan zapis, koji je potpuno
nepodoban za vrenje aritmetikih operacija. Ipak, primena je bila opta, ak se neki
sistemi (istina, malo modifikovani, kao to je rimski sitem) i danas je u upotrebi ali ne
zbog primenljivosti, ve zbog tradicije i dekoracije. Modifikacije dananjeg rimskog
naina pisanja brojeva nisu karakteristike nepozicionih brojnih sistema.
Za eventualne programe konverzije zapisa brojeva izmeu rimskog i modernog
naina pisanja brojeva navodimo osnovna pravila, koja se bitno razlikuju od izvornog
rimskog nepozicionog naina pisanja brojeva.
Neka su dati osnovni simboli sledeom tabelom:
I
1
X
10
C
100
M
1000
Slika 4.1.1.3.
Pomoni simboli su sledei:
V
5
L
50
D
500
Slika 4.1.1.4.
____________________________________________________________________________________
78
Brojni sistemi
OSNOVI RAUNARSTVA
1956 = MCMLVI
2001 = MMI
999 = CMXCIX pogreno: IC
990 = CMXC
pogreno: XM
49 = XLIX
pogreno: IL
1234 = MCCXXXIV
Slika 4.1.1.5.
Prelazimo na razmatranje savremenog pozicionog naina zapisivanja u razliitim
brojnim sistemima, pre svega interesantnim za raunarstvo..
I kod nepozicionog naina pisanja brojeva je bio preutno prisutan jedan princip,
kojeg sada istiemo u prvi plan: to je grupisanje. Svaki nain pisanja brojeva ima jedan
odabrani broj, osnovu, i prilikom brojanja vri se grupisanje po tom broju. im se
pojavi onoliko jedinica, koliko je osnovni broj, obuhvatamo te jedinice u jedinice vieg
nivoa. U osnovnoj koli nauimo, da deset tapia obuhvatamo u jedan sveanj, i taj
sveanj nazovemo deseticom, zatim deset svenjeva veemo u jednu stotinu, i tako bi
nastavljali (na onom stepenu "prouavanja" matematike se ne ide iznad broja 100)
grupisanje i vezivanje svenjeva nekog reda u sveanj vieg reda (deset stotina se vee u
jednu hiljadu).
Primer: 7 prutia ne moemo vezati u veu grupu kaemo: imamo sedam
jedinica. Imamo i 3 svenja ja "jednostrukim" povezom, takoe nedovoljno, da bi ih
vezali u vei sveanj (stotine), pa imamo 3 desetice. Grupisali smo i stotine u hiljade, ali
su 4 stotine ostale negrupisane zato imamo 4 stotine, i recimo uspeli da veemo 2
hiljade i na taj nain smo iscrpli celu koliinu prutia. Sada samo konstatujemo sledee
stanje (to je prvobitni broj prutia):
____________________________________________________________________________________
79
OSNOVI RAUNARSTVA
Brojni sistemi
2431
Analiza ovog naina pisanja dovodi nas do sledeih konstatacija. Svaki broj, koji
je manji od odabranog osnovnog broja (deset) ima poseban znak. Taj skup znakova je
sledei:
C = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Za zapisivanje brojeva upotrebljavamo iskljuivo te simbole. Zapaamo i
injenicu, da ti znaci ne predstavljaju samo sebe! U primeru broja 2431 znak 2
nazovimo te simbole ciframa ne znai 2 prutia (2 jedinice), ve na osnovu pozicije
koju zauzima u broju predstavlja dvostruku vrednost treeg stepena osnovnog broja (2
puta deset na treem stepenu), itd.
Broj 23571 u ovom sistemu ima sledee znaenje:
23571 = 2&104 + 3&103 + 5&102 + 7&101 + 1&100.
Oevidno, za pisanje razlomljenih brojeva "nastavljamo" logiku primene desno
od "nulte" pozicione vrednosti. ta znai zapis 1254,239 u dekadnom sistemu?
1254,239 = 1&103 + 2&102 + 5&101 + 4&100 + 2&10-1 + 3&10-2 + 9&10-3
C(8) = {0, 1, 2, 3, 4, 5, 6, 7}
____________________________________________________________________________________
80
Brojni sistemi
OSNOVI RAUNARSTVA
C(T) = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B}
"cifra" A znai broj za 2 manji od tuceta cifra B je za 1 manji od tuceta. U dekadnom
sistemu je to broj deset i broj jedanaest. Oevidno, zapisivanje broja tuce u sistemu sa
osnovom tuce je 10. Izvrimo konverziju zapisa broja iz sistema sa osnovom tuce
34A,0B(T) u dekadni (decimalni) sistem. Poto se "kreemo" u pravcu dekadnog sistema
sada ve moemo umesto tuce rei dvanaest i pisati 12, A je deset, B je jedanaest.
____________________________________________________________________________________
81
OSNOVI RAUNARSTVA
Brojni sistemi
C(H) = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
oevidno znaenje "cifara" je:
A = "deset",
D = "trinaest",
B = "jedanaest",
E = "etrnaest",
C = "dvanaest",
F = "petnaest".
X = 12345
Y = 12345(7)
Z = 12345(T)
W = 12345(H)
C(5) = {0, 1, 2, 3, 4}
____________________________________________________________________________________
82
Brojni sistemi
OSNOVI RAUNARSTVA
Izvravamo te operacije
Kratko zapisujemo
2431
486
97
19
3
0
1
1
2
4
3
2431 = 34211(5)
Zaista:
Izvravamo te operacije
Kratko zapisujemo
2431 F
151 7
9 9
0
____________________________________________________________________________________
83
OSNOVI RAUNARSTVA
Brojni sistemi
2431 = 97F(H)
Provera:
Kratko zapisujemo
0,2431
0,2155
0,0775
0,3875
0,9375
0,6875
0,4375
0,1875
0,9375
0,6875
....
1
1
0
1
4
3
2
0
4
3
...
0,2431 = 0,1101(4320)(5)
____________________________________________________________________________________
84
Brojni sistemi
OSNOVI RAUNARSTVA
56404
3525
220
13
0
Razlomljeni deo
4
5
C
D
0,126
0,016
0,256
0,096
0,536
0,576
....
2
0
4
1
8
9
....
Konverzija nije zavrena jer nismo naili na kraj postupka, niti smo uoili
periodinost cifara (IZVESNO JE, DA SAMO TE DVE MOGUNOSTI POSTOJE,
JEDINO MI SMO BILI NESTROLJIVI PA SMO PREKINULI RAD.) Na taj nain je
izvrena je samo priblina konverzija, ali zbog velikog broja cifara tanost je solidna
(veliina neizvrene konverzije ne premauje 166 0,000000059 ). Prema tome:
56404,126 DC54,204189...(H) .
italac i ovom prilikom treba da izvri kontrolu tanosti.
____________________________________________________________________________________
85
OSNOVI RAUNARSTVA
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
Brojni sistemi
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
Slika 4.1.2.3.
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
13203112(4) = 01 11 10 00 11 01 01 10(2)
Naravno, postupak funkcionie i u suprotnom smeru. Grupisanjem od po dve
binarne cifre i njihovom zamenom sa jednom kvartalnom cifrom izvrena je konverzija:
____________________________________________________________________________________
86
Brojni sistemi
OSNOVI RAUNARSTVA
7453,657(8)
Zadaci:
Izvriti sledee konverzije:
a) X(7) = 6201,32(7) X(10)
b) X(7) = 6201,32(7) X(9)
c) Y(T) = A4B,101(T) Y(8)
d) W(H) = 1CC,DD(H) W(8)
e) Z(8) = 6271,555(8) Z(4)
f) Q(T) = 1111,AB(T) Q(H)
W(4)
Z(H)
OSNOVI RAUNARSTVA
Brojni sistemi
+(2)
0
1
0
0
1
+(3)
0
1
2
1
1
10
+(5)
0
1
2
3
4
0
0
1
2
3
4
1 2 3
1 2 3
2 3 4
3 4 10
4 10 11
10 11 12
0
0
1
2
1 2
1 2
2 10
10 11
4
4
10
11
12
13
(6)
1
2
3
4
5
1
1
2
3
4
5
2
2
4
10
12
14
3
3
10
13
20
23
4
4
12
20
24
32
5
5
14
23
32
41
Brojni sistemi
OSNOVI RAUNARSTVA
S
2
3
1
6
6
D
7
5
1
13
3
Decimalno sabiranje
J
8
3
11
1
S
5
6
3
5-3
2
D
12
3 2
5
12-5
7
J
11
1
3
11-3
8
Decimalno oduzimanje
N=6
N=9
21202
+11120
110022
543032
+541013
1524045
868777616
+151272333
1131161050
N = "tuce"
heksadecimalni
N=2
45A0B5
32B0A
491003
ABCD102
+
F2345
ACBF447
101110101110101
1101001110101
+
111101110111
1000011101100001
N=3
N=5
N=2
211222212
22222222
111222220
32343244
4434332
22403412
1000100010001000
10010010010010
110001111110110
____________________________________________________________________________________
89
OSNOVI RAUNARSTVA
Brojni sistemi
Primeri:
Decimani broj
45689
235,123
0,0365 000236,1200
Deveti
komplement broja
Deseti
komplement broja
54310
764,876
9,9634 999763,8799
54311
764,877
9,9635 999763,8800
b)
Osnovni broj 5
43214
234,123
0,03112 000233,1200
etvrti
komplement
Peti
komplement
01230
210,321
4,41332 444211,3244
01231
210,322
4,41333 444211,3300
ABC034
34,123
0,03112 00023F,1200
Petnaesti
komplement
esnaesti
komplement
543FCB
CB,EDC
F,FCEED FFFDC0,EDFF
543FCC
CB,EDD
F,FCEEE FFFDC0,EE00
____________________________________________________________________________________
90
Brojni sistemi
OSNOVI RAUNARSTVA
Oduzimanje se vri na
uobiajeni nain
5879,123
0345,110
5534,013
Oduzimanje dodavanjem
devetog komplementa
umanjioca
5879,123
+ 9654,889
pozitivan 15534,012
broj
+1
5534,013
Oduzimanje dodavanjem
desetog komplementa
umanjioca
5879,123
+ 9654,890
pozitivan
15534,013
broj
zanemarujemo prelivanje
Opis postupka:
a) Prvo odredimo komplement umanjioca. VANO: Umanjenik i umanjioc
moraju imati isti broj cifara! U sluaju potrebe dopunjujemo cifre koje nedostaju sa
odgovarajuim brojem 0 zatim poinjemo koplementiranje.
b) Pojava PRELIVANJA u rezultatu znai POZITIVAN broj. Ako smo
primenili deveti komplement tada emo na najnioj poziciji uveati rezultat za 1 a
prelivanje prosto zanemarimo, ako smo primenili deseti komplement, tada jednostavno
zanemerimo prelivanje. Tako dobijeni broj je RAZLIKA prvobitno zadata dva broja.
Osmotrimo primer negativne razlike!
Oduzimanje se vri
na uobiajeni nain
345,110
5879,123
5534,013
Oduzimanje dodavanjem
devetog komplementa
umanjioca
0345,110
+ 4120,876
negativan 04465,986
broj
5534,013
9-ti komplement
Oduzimanje dodavanjem
desetog komplementa
umanjioca
0345,110
+ 4120,877
negativan 04465,987
broj
5534,012
+1
5534,013
10-ti komplement
Opis postupka:
a) Odredimo komplement umenjioca. VANO: Umanjenik i umanjioc moraju
imati isti broj cifara! U sluaju potrebe dopunjujemo cifre koje nedostaju sa
odgovarajuim brojem 0 zatim poinjemo koplementiranje
b) Ako NEMA PRELIVANJA u rezultatu znai NEGATIVAN BROJ. Ako smo
primenili deveti komplement, tada je potrebno odrediti 9-ti komplement rezultata i
zavrili smo rad. Ako smo primenili deseti komplement, tada je potrebno odrediti deseti
komplement rezultata! Konano dobijeni broj je RAZLIKA datih brojeva (staviti znak
ispred, jer je to NEGATIVAN broj).
____________________________________________________________________________________
91
OSNOVI RAUNARSTVA
Brojni sistemi
7654,130
6666,555
765,353
546,653
65472,110
-64723,235
Oduzimanje pomou
sedmog komplementa
Oduzimanje pomou
osmog komplementa
7654,130
+1111,222
10765,352
+1
765,353
00546,653
+12305,667
013054,542
-64723,235
7654,130
+1111,223
10765,353
00546,653
+12305,670
013054,543
64723,234
+1
-64723,235
11001100,10001
10111111,11111
1100,10010
1111,11111
100000000,01101
-11110000,01110
Oduzimanje pomou
prvog komplementa
Oduzimanje pomou
drugog komplementa
11001100,10001
+01000000,00000
100001100,10001
+1
1100,10010
000001111,11111
+011111111,10010
0100001111,10001
-11110000,01110
11001100,10001
+01000000,00001
100001100,10010
000001111,11111
+011111111,10011
0100001111,10010
011110000,01101
+1
-11110000,01110
A0F,130
166,5C5
8A8,B6B
546,653
B29,110
-5E2,ABD
Upotreba petnaestog
komplementa
Upotreba esnaestog
komplementa
A0F,130
+E99,A3A
18A8,B6A
+1
8A8,B6B
546,653
+4D6,EEF
0A1D,542
-5E2,ABD
A0F,130
+E99,A3B
18A8,B6B
546,653
+4D6,EF0
0A1D,543
5E2,ABC
+1
-5E2,ABD
____________________________________________________________________________________
92
Brojni sistemi
OSNOVI RAUNARSTVA
A = 11011011,
B = 11011
C = 1011100011001
256,512(7) + 616,16(7) =
256,512(9) + 616,16(9) =
256,512(8) + 616,16(8) =
2B6,512(T) + 616,16(T) =
2EF,512(H) + 616,16(H) =
b)
d)
f)
h)
j)
656,512(7) 416,16(7) =
656,512(9) 416,16(9) =
656,512(8) 416,16(8) =
656,512(T) A16,16(T) =
656,512(H) EF6,16(H) =
____________________________________________________________________________________
93
OSNOVI RAUNARSTVA
Brojni sistemi
Kontrolna pitanja
1.Koje su karakteristike nepozicionih brojnih sistema?
2.ta znai princip repetitivnosti?
3.ta znai princip aditivnosti?
4.Koja pravila koristimo danas u rimskom nainu pisanja brojeva?
5.Koje su glavne karakteristike pozicionih brojnih sistema?
6.ta znae cifre pozicionih brojnih sistema?
7.Koje su cifre oktalnog brojnog sistema?
8.Kako zapisujemo osnovni broj u proizvoljnom brojnom sistemu?
9.Kako vrimo konverziju dekadnog celog broja u sistem sa osnovom razliitom od
10.Kako vrimo konverziju pozitivnog decimalnog broja manjeg od 1 u pozicioni brojni
sistem sa nekom drugom osnovom?
11.Kakvu istorijsku ulogu je imao brojni sistem sa osnovom 12?
12.Koja veza postoji izmeu cifara brojnih sistema sa osnovom 2, 4, 8 i 16?
13.Kako se vri meusobna konverzija binarnih i kvartalnih brojeva?
14.Kako se vri meusobna konverzija binarnih i oktalnih brojeva?
15.Kako se vri meusobna konverzija binarnih i heksadecimalnih brojeva?
16.Kako sabiramo brojeve u jednom pozicionom brojnom sistemu?
17.ta je nepotpuni komplement (N-1-vi komplement) broja u sistemu sa osnovom N?
18.ta je potpuni komplement (N-ti komplement) broja u sistemu sa osnovom N?
19.Koja je uloga nepotpunog komplementa u oduzimanju brojeva?
20.Koja je uloga potpunog komplementa u oduzimanju brojeva?
21.Pokaite kako se vri mnoenje u pozicionim brojnim sistemima
(uzmite za primer binarni sistem)!
22.Pokaite kako se vri deljenje u pozicionim brojnim sistemima
(uzmite za primer binarni sistem)!)!
____________________________________________________________________________________
94
Brojni sistemi
OSNOVI RAUNARSTVA
|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|
|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|
|0|1|2|3|4|5|6|7|8|9|
|+||*|/|\|^|[|{|(|)|}|]|_|!|?|<|>|~|#|$|%|&|:|;|"|.| |,|
velika slova
mala slova
cifre
ostali znaci.
Konaan niz karaktera je re. Re, sastavljena iskljuivo od velikih i malih slova je
alfabetski niz karaktera (primer: jabuka, perEc, MateMatiKa), nizovi koji se sastoje
samo od cifara su numerike rei (primer: 23 ili 999), meoviti nizovi karaktera su, kao
to je na primer H2O+ocat=3,1415 ili U2) su alfanumerike rei.
Ako elementima skupa informacija B = {b1, b2, b3, ... , bN} jednoznano
dodelimo po jednu re formiranu pomou elemenata iz skupa A, tada smo izvrili
kdiranje elemenata skupa informacija. Na primer tampani materijali (knjige, novine,
pisma) jesu kdirani oblik po jednog skupa informacija. Mi se bavimo optim formama
kdiranja informacija u raunarskoj tehnici.
____________________________________________________________________________________
95
OSNOVI RAUNARSTVA
Brojni sistemi
Precizirajmo prvo pojam rei: Svakako potrebno je fiksirati duinu rei. Naziv
skupa rei formiranog od elemenata azbuke A fiksne duine k je kdna azbuka.
Raunarstvo je odabralo kdnu azbuku A sa dva znaka. Ovi znaci ine osnovu
kdnog sistema. Zato je odabrana dvoelementna azbuka za formiranje kdne azbuke?
(Ta dva slova mogu biti obeleena bilo kako, ali je najpraktinija oznaka {0,1}.) Kao
primer posmatrajmo sledeu kdnu azbuku sa dva "slova":
A ={ !, " }.
Neka su reu saunje od tri karaktera. Na osnovu naih znanja iz kombinatorike
moemo sainiti osam razliitih rei sa tri slova (varijacije od dva elementa tree klase):
A3 = { !!!, !!", !"!, "!!, ""!, "!", !"", """ }
Primer pokazuje, da ovaj pojednostavljeni kdni sistem sposoban da zabelei 8
razliitih informacija. Zar to nije malo? Zato ipak raunarstvo koristi ovakav kdni
sitem? Odgovor je u duini rei due rei znai vei broj informacija.
ta je kdni sistem? Kdni sistem ini skup simbola i pravila
korienih u procesu beleenja informacija.
Odaberimo azbuku sa N elemenata i neka je duina kdnih rei (kdne azbuke)
n. Oevidno je, da ovaj skup kdnih rei sadri m = Nn elemenata. Uzimajui u obzir
injenice, da je za predstavljanje dugakih rei sa malo razliita slova potreban veliki
memorijski prostor, ali je i tehnika realizacija memorije koja pamti kratke rei sa
mnogo slova je skupa,
potrebno je pomiriti dva suprotna zahteva:
Sa reima date duine k i
sa to manje upotrebljenih slova N kdirati to vei broj informacija m.
Prema tome potrebno je minimizirati funkciju :
Brojni sistemi
OSNOVI RAUNARSTVA
Izvrimo sledeu zamenu: logNm = (ln m)/(ln N): f(N) = N(ln m)/(ln N).
Zaboravimo na trenutak, da je N diskretna promenljiva, i sredstvima
matematike analize potraimo ekstremne vrednosti funkcije f(N).
Pronalazimo minimum, i to za ln N = 1, odnosno kada je
N = e 2,71828182845905...
Oevidno je, ne postoji azbuka sa 2,71... slova! Ostaje zamena sa najbliim
prirodnim brojem, a to je 3, ili, ukoliko smo skromniji tu je broj 2, koji je neto
udaljeniji. Raunarstvo se ipak odredilo za upotrebu dvoslovne azbuke, jer je ta
(suprotno ak i matematikim rezonima), ipak jeftinija i jednostavnija.
____________________________________________________________________________________
97
OSNOVI RAUNARSTVA
Brojni sistemi
Brojni sistemi
OSNOVI RAUNARSTVA
NBC
Stibitz
0000
0000
0000
0000
0000
0000
0000
0000
0011
0001
0001
0001
0001
0001
0001
1001
0111
0100
0010
0011
0010
0010
0010
0010
0111
0110
0101
0100
1000
0011
0101
0011
0011
0100
0011
0010
0101
0110
0100
0110
1001
0111
0100
0100
1011
0100
0111
0010
0011
1000
0101
0110
0111
1001
0110
1011
1010
1100
1011
0111
1100
1101
1101
1001
0100
0101
1010
1000
1010
0101
1011
0101
0110
1000
0100
1010
1000
0110
0111
1001
1101
1001
1001
0111
1000
1010
1000
1000
1010
1110
1000
1001
1011
0110
1111
1011
1111
1001
1010
1100
1111
1110
1100
1011
1100
1101
1110
1111
1110
1111
Tabela 4.2.2.
____________________________________________________________________________________
99
OSNOVI RAUNARSTVA
Brojni sistemi
____________________________________________________________________________________
100
Brojni sistemi
OSNOVI RAUNARSTVA
Neka su gN, gN1, ... , g2, g1 cifre u Gray-evoj kdnoj rei s leva na
desno (N je duina rei, gi {0,1}.
Neka su bN, bN1, ... , b2, b1 cifre u NBC kdnoj rei, isto tako sa leva
na desno, bi {0,1}.
za k = N
b
gk = N
,
b k +1 b k za k < N
NIVO
NBC kd
Gray - 3
Gray - 4
Gray - 5
00000
000
0000
00000
00001
001
0001
00001
00010
011
0011
00011
00011
010
0010
00010
00100
110
0110
00110
00101
111
0111
00111
00110
101
0101
00101
00111
100
0100
00100
01000
1100
01100
01001
1101
01101
10
01010
01111
11
01011
nastavite!
12
01100
13
01101
14
01110
15
01111
16
10000
17
10001
18
10010
nastavite!
nastavite!
31
11111
01110
nastavite!
Tabela 4.2.3.1.
____________________________________________________________________________________
101
OSNOVI RAUNARSTVA
Brojni sistemi
Kdni renik sistema Gray3 ima 8 elemenata, sistem Gray4 ima 16 rei, dok
tabela Gray5 se nastavlja do 32-og elementa! Pre nego to ete nastaviti ispunjavanje
tabele, prouite primer prikazan tabelom 4.2.3.2. !
NBC
Gray
NBC
Tabela 4.2.3.2.
Ova tabela prikazuje jednu dvanaestoslovnu kdnu re 101101100110 koja se
"prevodi" iz NBC sistema u Gray-ev ali i obrnuti postupak je vidljiv. Primenimo li
ekskluzivnu disjunkciju ili operaciju "XOR" na prikazani nain, ovo prevoenje postaje
veoma lako.
Simboliki kdni sistemi slue za kdiranje rei i slova ivih jezika. Ve smo
napomenuli, da duina kdnih rei zavisi od broja informacija koje je potrebno kdirati.
Videli smo, da za deset cifara je bile dovoljne tetrade (kdne rei duine 4), ali imali
smo jo i neiskorienih kdnih rei. Inventariimo sada skup neophodnih znakova, koje
je potrebno kdirati, da bi se kdirao jedan obian tekst od jedne-dve-tri stranice.
Sledimo li logiku stvaralaca tih kdnih sistema, razmiljamo na sledei nain: broj slova
engleske abecede je 26 (to znai 26+26 slova - velika i mala) to je ve 52 znaka.
Takozvani interpunkcijski simboli (taka, zapeta, zagrade, uzvinik, upitnik, dvotaka,
crtica, itd) recimo: 25 znakova, zatim 10 cifara to je najmanje 87 znakova. Poto
estoslovnih binarnih rei ima 64 (26 = 64), to je malo. Zato je neophodna primena
sedmoslovnih binarnih kdnih rei. Oevidno, ni ovom prilikom ne sme biti potpuno
proizvoljne dodele kdnih rei kdiranim informacijama, ali prevashodno moramo
____________________________________________________________________________________
102
Brojni sistemi
OSNOVI RAUNARSTVA
BS
TAB
EM
LF
VT
FF
CR
SO
SI
SUB ESC FS
GS
RS
US
"
&
'
<
>
Tabela 4.2.4.1.
Iz priloene tabele umesto binarnih kdnih rei itamo heksadekadne vrednosti.
Na primer slovo A se nalazi u 4-toj vrsti u koloni 1. To znai kd za to slovo je:
A 41(H) = 0100 0001(2) = 65(decimalno)
Primeujemo i to, da kdne rei nisu sedmoslovne ve osmoslovne. Osmi bit,
koji nam se ini "suvinim" ima veoma vanu funkciju, funkciju kontrole ispravnosti
prenete kdne rei! Nazovimo taj bit paritetnim bitom. Dodelimo vrednost 1
paritetnom bitu kada u preostalom delu kdne rei imamo paran broj jedinica, dok
paritetni bit dobija vrednost 0, kada u ostalom delu kdne rei imamo neparan broj
jedinica. Na taj nain u osmobitnoj rei uvek imamo neparan broj jedinica!. Naravno
uloga paritetnog bita moe biti odreena i u obrnutom smislu, da osigura paran broj
jedinica u celoj osmobitnoj kdnoj rei. Primenu ove dva tipa pariteta moemo uoiti u
sledeoj tabeli:
Karakter
7- bitni kd
E
e
100 0101
110 0101
broj
jedinica
3
4
8- bitni kd
neparni
0100 0101
1110 0101
8- bitni kd
parni
1100 0101
0110 0101
Tabela 4.2.4.2.
Osmobitne kdne rei su poznate pod nazivom bajt.
____________________________________________________________________________________
103
OSNOVI RAUNARSTVA
Brojni sistemi
IME p q A e f
BB 3 11 33 3 7
CC 5 7 35 5 17
____________________________________________________________________________________
104
Brojni sistemi
OSNOVI RAUNARSTVA
100000 = 285735 + 05
1=
035 + 01
32 =
035 + 32
4084101 =11668835 + 21
161051 = 460135 + 16
1=
035 + 01
24389=73933 + 02
24389=73933 + 02.
____________________________________________________________________________________
105
OSNOVI RAUNARSTVA
Brojni sistemi
ASCII Chart
ASCII stands for "American Standard Code for Information Interchange".
Standard ASCII Chart (7 bit = 27)
The "A" key sends a Binary equivalent of 65d to the CPU
96 60 140 `
33 21 041 !
65 41 101 A
97 61 141 a
34 22 042 "
66 42 102 B
98 62 142 b
35 23 043 #
67 43 103 C
99 63 143 c
68 44 104 D
100 64 144 d
37 25 045 %
69 45 105 E
101 65 145 e
38 26 046 &
70 46 106 F
102 66 146 f
39 27 047 '
71 47 107 G
103 67 147 g
8 08 010 BS
40 28 050 (
72 48 110 H
104 68 150 h
41 29 051 )
73 49 111 I
105 69 151 i
10 0A 012 LF
74 4A 112 J
106 6A 152 j
11 0B 013 VT
(vertical tab)
43 2B 053 +
75 4B 113 K
107 6B 153 k
12 0C 014 FF
76 4C 114 L
108 6C 154 l
13 0D 015 CR
(carriage return)
45 2D 055 -
77 4D 115 M
109 6D 155 m
14 0E 016 SO
(shift out)
46 2E 056 .
78 4E 116 N
110 6E 156 n
15 0F 017 SI
(shift in)
(backspace)
47 2F 057 /
79 4F 117 O
111 6F 157 o
48 30 060 0
80 50 120 P
112 70 160 p
49 31 061 1
81 51 121 Q
113 71 161 q
50 32 062 2
82 52 122 R
114 72 162 r
51 33 063 3
83 53 123 S
115 73 163 s
52 34 064 4
84 54 124 T
116 74 164 t
85 55 125 U
117 75 165 u
54 36 066 6
86 56 126 V
118 76 166 v
87 57 127 W
119 77 167 w
56 38 070 8
88 58 130 X
120 78 170 x
25 19 031 EM
57 39 071 9
89 59 131 Y
121 79 171 y
(end of medium)
58 3A 072 :
90 5A 132 Z
122 7A 172 z
59 3B 073 ;
91 5B 133 [
123 7B 173 {
28 1C 034 FS
(file separator)
60 3C 074 <
92 5C 134 \
124 7C 174 |
29 1D 035 GS
(group separator)
61 3D 075 =
93 5D 135 ]
125 7D 175 }
30 1E 036 RS
(record separator)
62 3E 076 >
94 5E 136 ^
126 7E 176 ~
31 1F 037 US
(unit separator)
63 3F 077 ?
95 5F 137 _
Tabela 4.2.4.3.
____________________________________________________________________________________
106
Brojni sistemi
OSNOVI RAUNARSTVA
Tabela 4.2.4.4.
____________________________________________________________________________________
107
OSNOVI RAUNARSTVA
Brojni sistemi
Tabela 4.2.4.5.
____________________________________________________________________________________
108
Brojni sistemi
OSNOVI RAUNARSTVA
EBCDIC Codes
Extended Binary-Coded Decimal Interchange Code .
Decimal
Hexadecimal
Character Decimal
Hexadecimal
Character
129
81
130
82
194
C2
195
C3
131
83
196
C4
132
133
84
197
C5
85
198
C6
134
86
199
C7
135
87
200
C8
136
88
201
C9
137
89
209
D1
145
91
210
D2
146
92
211
D3
147
93
212
D4
148
94
213
D5
149
95
214
D6
150
96
215
D7
151
97
216
D8
152
98
217
D9
153
99
226
E2
162
A2
227
E3
163
A3
228
E4
164
A4
229
E5
165
A5
230
E6
166
A6
231
E7
167
A7
232
E8
168
A8
233
E9
169
A9
64
40
blank
240
F0
75
4B
241
F1
76
4C
<
242
F2
77
4D
243
F3
78
4E
244
F4
79
4F
245
F5
80
50
&
246
F6
90
5A
247
F7
91
5B
248
F8
92
5C
249
F9
93
5D
122
7A
94
5E
123
7B
96
60
124
7C
97
61
125
7D
'
107
6B
126
7E
108
6C
127
7F
"
109
6D
193
C1
110
6E
>
111
6F
Tabela 4.2.4.6.
____________________________________________________________________________________
109
OSNOVI RAUNARSTVA
Brojni sistemi
ANSI
0161
0191
0196
0197
0228
0170
0192
0193
0195
0224
0225
0227
0229
0198
0230
0199
0231
0200
0201
0202
0203
0232
0233
0234
0235
0204
0205
0206
0207
ASCII
173
168
142
143
132
166
133
160
134
146
145
128
135
144
138
130
136
137
HTML
Ä
Å
ä
À
Á
Ã
à
á
ã
å
Æ
æ
Ç
ç
È
É
Ê
Ë
è
é
ê
ë
Ì
Í
Î
Ï
Character
ANSI
0236
0237
0238
0239
0209
0241
0244
0186
0210
0211
0212
0213
0214
0216
0242
0243
0245
0246
0248
0223
0219
0217
0218
0220
0249
0250
0251
0252
0255
ASCII
141
161
140
139
165
164
147
167
153
157
149
162
148
155
225
154
151
163
150
129
152
HTML
ì
í
î
ï
Ñ
ñ
ô
Ò
Ó
Ô
Õ
Ö
Ø
ò
ó
õ
ö
ø
ß
Û
Ù
Ú
Ü
ù
ú
û
ü
ÿ
Tabela 4.2.4.7.
Zadaci:
1. Formirajte kdni sistem baziran na brojnom sistemu sa osnovom 3. Neka je to
ternarni ili NTC kdni sistem koji, slino NBC sistemu, odnosi se samo na
decimalne cifre. Koliko slova imaju te kdne rei, koliki je neupotrebljeni broj rei?
2. Izvrite binarno kdiranje sledea tri broja sa svakim binarnim kdom, koji je
prikazan u tabeli 4.2.2:
a) 325,333...
b) 962.0101
c) 546576.23 .
____________________________________________________________________________________
110
Brojni sistemi
OSNOVI RAUNARSTVA
____________________________________________________________________________________
111
OSNOVI RAUNARSTVA
Brojni sistemi
Kontrolna pitanja:
1. ta podrazumevamo pod pojmom karaktera u raunarstvu?
2. Navedite tipove karaktera.3. ta znai kdiranje?
4. ta se podrazumeva pod pojmom kdnog sistema?
5. Koji su osnovni razlozi postojanja kdova i kdiranja?
6. Navedite osnovna svojstva ponderisanih BCD tetrada!
7. Zato se upotrebljava binarno kdiranje, a ne neko drugo?
8. ta je Hamingovo odstojanje kdnih rei?
9. Definiite nain formiranja Gray-evog kda.
10. Navedite svrhu upotrebe i nain formiranja ASCII kda.
11. Koliko elemenata ima osnovni skup ASCII kdova. Koliko
bitova sadri svaka pojedinana kdna re?
12. ta predstavlja bit pariteta?
14. Navedite razloge koji su doveli do proirenja ASCII kda.
15. Gde se upotrebljava ANSI kdna tabla?
16. ta znai i gde se koristi EBCDIC kdni sistem?
____________________________________________________________________________________
112
Algoritmi
OSNOVI RAUNARSTVA
4.3. ALGORITMI
OSNOVI RAUNARSTVA
Algoritmi
Ti zahtevi su sledei:
dvosmislenih,
nejasnih,
____________________________________________________________________________________
114
Algoritmi
OSNOVI RAUNARSTVA
out
in
ae-bd D
x, y
a,b,c,d,e,f
D=0
START
STOP
Slika 4.3.1.1.
Znaenje simbola:
gornji red s leva na desno:
ulaz (in = input), ulazni podaci su vrednosti promenljivih a,b,c,d,e i f,
izlaz (out= output), na primer vrednosti promenljivih x i y,
dodela vrednosti: izraunava se vrednost izraza aebd i dodeljuje se promenljivoj D,
odluka o daljem izvravanju algoritma: ako je D=0, tada nastavljamo u pravcu logike
vrednosti "istina" = 1, dok u sluaju D0 pratimo "neistina" = 0 liniju.
donji red s leva na desno:
poetak algoritma oznaavamo sa "START", a kraj sa "STOP" simbolom.
taku prekida, odnosno nastavka obeleimo slovom ili cifrom. U sluaju crtea veih
dimenzija prinueni smo na rubu lista papira da prekinemo, i da nastavimo na
drugom listu. Takvu taku prekida i nastavka obeleimo istim znakom.
simbol potprograma sadri naziv i argumente tog potprograma.
Posmatramo jednostavan primer. Pomou brojeva a,b,c,d i e "proizvodimo"
novih pet brojeva, od kojih prvi se poklapa sa prvim ulaznim brojem, drugi je zbir prvog
i drugog ulaznog broja, trei izlaz je zbir prva tri ulaza, slino i etvrti izlaz je zbir prva
etiri ulazna broja, dok peti izlazni broj je zbir svih pet ulaznih brojeva!
Slika 4.3.1.2. predstavlja reenje datog zadatka. Nakon simbola poetka
algoritma sledi prvi korak: uitavanje ulaznih vrednosti. Posmatrajmo drugi korak:
sabiramo brojeve a i b i zbir dodeljujemo promenljivoj b. Ovim se gubi prvobitna
vrednost promenljive b jer na njenom mestu se ve nalazi zbir prva dva ulazna broja.
Stvorili smo drugi izlazni broj! U treem koraku na slian nain, kao u prethodnom
____________________________________________________________________________________
115
OSNOVI RAUNARSTVA
Algoritmi
saberemo broj c i broj b, to daje zbir prva tri broja (trei izlazni broj) i to dodeljujemo
promenljivoj c. I ovom prilikom gubimo ulaznu vrednost te promenljive, ali je ona ve
ugraena u izlaz! Na slian nain se izraunavaju i preostala dva izlazna broja.
START
START
in
in
a,b,c,d,e
a,b,c,d,e
a+b b
a>b
0
b+c c
a<b
c+d d
d+e e
c+d+e r
out
c*d*e r
(c+d)e r
out
a,b,c,d,e
a,b,c,d,e,r
STOP
STOP
Slika 4.3.1.2.
Slika 4.3.1.3.
onda je rezultat
onda je rezultat
onda je rezultat
r = (c + d)e,
r = c + d + e,
r = c*d*e.
Algoritmi
OSNOVI RAUNARSTVA
START
in
AR
nN
A, n
1S
n=0
S=An
n-1n
out
A*S S
STOP
Slika 4.3.1.4.
Ulazne veliine algoritma su brojevi A i n. U prvom koraku vrednost
promenljive S postavljamo na 1 (S e biti izlaz). Nakon toga ulazimo u jezgro ciklusa.
Prvo to treba da uinimo, da kontroliemo, da li je moda n=0. Ako je tako, rad je
zavren, jer je Ao = 1, i S je ba 1. Ako n nije nula, tada poinjemo brojati "unazad",
tojest smanjimo vrednos n za 1, dok vrednost promenljive S zamenjujemo sa vrednou
proizvoda S*A. Vraamo se na pitanje, da li je sad moda n jednako nuli? Ako je istina,
to znai u prethodnom koraku je bilo 1, tojest treba nam prvi stepen broja A, a
promenljiva S sada ima upravo tu vrednost !
Nastavljamo li tako sa analizom algoritma, (pokuajte "odglumiti " na primer za
A = 5 i n = 6 ) moemo uoiti da je izlaz zaista An.(Slika 4.3.1.4.).
Za bolje upoznavanje ciklikih algoritama prouimo sada ipak, malo sloeniji
zadatak. Izraunajmo kvadratni koren nekog pozitivnog broja pomou takozvane
NEWTON - ove iteracione formule. Sredstvima matematike analize italac lako moe
da pokae konvergenciju sledeeg niza koji je zadat rekurzivnom formulom:
xn+1=(xn+z/xn)/2,
n=0,1,2,...
____________________________________________________________________________________
117
OSNOVI RAUNARSTVA
Algoritmi
START
in
Z 0
>0
Z,
Z+1 a
(a+Z/a)/2 V
|a-V|<
0
V Z
lim x n = z .
n
____________________________________________________________________________________
118
Algoritmi
OSNOVI RAUNARSTVA
.......
.......
1
1
0
?
1
!
Slika 4.3.1.7.
.......
?
?
Slika 4.3.1.8.
?
1
Slika 4.3.1.9.
OSNOVI RAUNARSTVA
Algoritmi
START
0i
in
n,m,j
in
bi
n< m
i=m
nk
m k
i+1 i
j=1
0i
1 s
1s
0 ai
0 bi
i=k
0i
0
i+1 i
a i +s*b i ci
0i
i=k
i+1 i
1
in
0i
ai
o ut
i=n
ci
i+1 i
i=k
i+1 i
STOP
Slika 4.3.2.1.a.
Oevidno, u optem sluaju je n m. Nacrtan je algoritam po kojem se prvo
uitaju stepeni oba polinoma, brojevi m i n, zatim broj j ( ya j=1 imamo sabiranje
polinoma, za bilo koju drugu vrednost broja j, recimo j = 0, tada od polinoma Pn(x)
oduzimamo polinom Qm(x).) Stepen rezultujueg polinoma zbira ili razlike je
k=max(n,m), a koeficijenti su ci (i = 0,1,2, ... , k) (Slika 4.3.2.1.a )
Stepen proizvoda polinoma posmatranih u prethodnom primeri je k=n+m. Neka
italac sam, na osnovu prouavanja algoritma na slici 4.3.2.1.b.napie program na
nekom od programskih jezika, koji e izvriti mnoenje dva polinoma nakon uitavanja
njihovih koeficijenata.
____________________________________________________________________________________
120
Algoritmi
OSNOVI RAUNARSTVA
START
in
n,m
0i
in
ai
i=n
0i
0
i+1 i
0j
a i *b j +ci +j ci +j
0i
in
j=m
bi
j+1 j
i+1 i
i=m
i=n
i+1 i
n+m k
0i
out
0i
ci
0 ci
i=k
i+1 i
i=k
STOP
i+1 i
Slika 4.3.2.1.b.
____________________________________________________________________________________
121
OSNOVI RAUNARSTVA
Algoritmi
4.3.2.2.NIZOVI I MATRICE
I koeficijente polinoma moemo smatrati
nizom brojeva (specijalno je to, da je poetni
indeks 0 a ne 1, inae kod nizova poetni indeks
je obino 1 a i kod matrica indeksi idu od 1 do
dimenzija matrice, tojest do n odnosno do m.
MATRIXIN( a, n, m)
in
n,m
1i
1j
in
ai j
j=m
j+1j
i+1i
i=n
RET
Slika 4.3.2.2.a.
MATRIXIN( a, n, m)
in
n,m
Dogovorno
uvodimo
za
jednostavnije
predstavljanje "brojakog" ciklusa jedan grafiki
prikaz koji predstavljamo na sledeim slikama.
Ovakav prikaz inae pogodan je za pisanje
programa na jeziku visokog nivoa, jer postoji
odgovarajua naredba. Osmotrimo sliku koja
predstavlja uitavanje dimenzija, zatim i
elemenata matrice tipa mxn: (Slika 4.3.2.2.a.)
"Kostur" algoritma je primenljiv i za izlaz. Slike
4.3.2.2.b. i 4.3.2.2.c. prikazuju ulaz odnosno
izlaz elemenata matrice u novoj, kraoj notaciji.
MATRIXOUT( a, n, m)
in
n,m
i = 1,n
i = 1,n
j = 1,m
j = 1,m
in
ai j
RET
Slika 4.3.2.2.b.
o ut
ai j
RET
Slika 4.3.2.2.c.
Sada vie nije veliki problem nacrtati algoritam za odreivanje zbira dve matrice
tipa nm. Ni proizvod matrica tipa nm i mk nije prevelik "zalogaj":
____________________________________________________________________________________
122
Algoritmi
OSNOVI RAUNARSTVA
MATRIXIN(A,N,M)
i = 1,N
MATRIXIN(B,N,M)
j = 1,K
i = 1,N
0 Ci j
j = 1,M
p = 1,M
Aij +Bij Cij
MATRIXOUT(C,N,M)
STOP
MATRIXOUT(C,N,K)
Slika 4.3.2.2.d.
STOP
Slika 4.3.2.2.e.
Zadaci:
1. Nacrtati podalgoritma za elementarne transformacije matrica:
a) k-tu vrstu date matrice tipa nm podeliti sa brojem A0 ,
b) zameniti mesta i-te i k-te vrste date matrice tipa nm ,
c) dodati i-tu vrstu k-toj vrsti date matrice tipa nm.
2. Nacrtati algoritam koji e kvadratnu matricu tipa nn transformisati na gornju
trougaonu matricu upotrebom podalgoritama iz 1. zadatka (GAUSS-ov algoritam).
3. Nacrtati algoritam koji sabira elemente kolona (vrsta) matrice tipa nm .
Izlaz je vektor vrsta zbireva kolona (vektor kolona zbireva vrsta).
4. Nacrtati algoritam za sabiranje elemenata na glavnoj (na sporednoj) dijagonali
kvadratne matrice tipa nn. (Elementi glavne dijagonale su aii , , a elementi
sporedne dijagonale su : ai,n+1-i za i=1,2,...,n).
5. Nacrtati algoritam koji e transponovati matricu tipa nm .
6. Za date dve kvadratne matrice tipa nn: A=[aij]n,n i B=[bij]n,n. (n50)
nacrtati algoritam koji e odrediti vektor vrstu C=[ci]n iji se elementi dobijaju
kao maksimalni brojevi u kolonama matrice dobijene mnoenjem matrice A sa
transponovanom matricom matrice B.
____________________________________________________________________________________
123
OSNOVI RAUNARSTVA
Algoritmi
Ai
START
in
a,b,c
a
? c
i=N
i+1 i
b<a
1i
Ai min
am
i +1 j
ba
j>N
m b
c<b
0
0
min Ai
Aj < min
1
Aj r
cm
min Aj
bc
r min
m<a
i +1 i
j +1 j
m b
ab
i<N
0
m a
1i
out
a,b,c
STOP
out
abc
i +1 i
Ai
i=N
1
STOP
Slika 4.3.2.3.a.
Slika 4.3.2.3.b.
____________________________________________________________________________________
124
Algoritmi
OSNOVI RAUNARSTVA
START
in
in
1i
1i
in
in
Ai
Ai
0
i=N
i+1 i
1i
1i
im
0 sig
i +1 j
i +1 j
j>N
j>N
Am r
0
i=N
i+1 i
Aj < Am
Ai Am
jm
r Ai
i +1 i
j +1 j
sig > 0
Aj < Ai
0
1
1i
Aj r
Ai Aj
out
Ai
r Ai
1
i=N
i<N
sig +1 sig
0
i +1 i
STOP
1i
i +1 i
o ut
i +1 i
Ai
i=N
Slika 4.3.2.3.d
STOP
Slika 4.3.2.3.c
____________________________________________________________________________________
125
OSNOVI RAUNARSTVA
Algoritmi
START
in
START
0E
0E
0D
0D
1i
0n
in
in
ai
a*a + D D
ai + E E
n+1 n
a i *a i + D D
a=0
i=n
i+1 i
a+E E
0
E/n E
E/n E
D/n + E2 D
D/n + E2 D
D1/2 D
D1/2 D
ou t
E, D, n
ou t
E, D
STOP
STOP
Slika 4.3.2.3.e.
Slika 4.3.2.3.f.
____________________________________________________________________________________
126
Algoritmi
OSNOVI RAUNARSTVA
Aritmetika sredina nekog skupa brojeva {a1, a2, a13 ,... , an} je broj:
n
E(a) = =( a i )/n
i =1
i =1
x1 x 3 x 5 x 7
+...
sin(x)
1! 3! 5! 7!
( < x < )
x1 x3 x5 x7
arctg(x)
+... (1 x 1).
1 3 5 7
Algoritmi, koji su predstavljeni na slici 4.3.2.4.a. i slici 4.3.2.4.b. mogu se
koristiti za izraunavanje broja arctg(X) za proizvoljni ulazni broj x. Ciklus se ponavlja,
dokle god vrednost broja premauje zadat broj. Drugi algoritam slui za izraunavanje
broja .
____________________________________________________________________________________
127
OSNOVI RAUNARSTVA
Algoritmi
ARCTG( X )
START
in
X,
ARCTG(1/8)
0 atgx
24*atgx A
X Z
ARCTG(1/57)
1n
8*atgx B
|Z|<
0
ARCTG(1/239)
o ut
atgx
4*atgx C
atgx + Z atgx
A+B+C pi
n+2n
RET
pi
(-1)*Z*X B
B/nZ
Slika 4.3.2.4.a.
out
STOP
Slika 4.3.2.4.b.
X+Y
1 + XY
= 5 arctg(1/7) + 2 arctg(3/79)
(Georg von Vega)
4
= 4 arctg(1/5) 2 arctg(1/239)
(John Machin)
4
Ovaj poslednji identitet je otkrio Strmer 1896-te godine. Pomou tog identiteta
su Shanks i Wrench (1967) na jednoj maini tipa IBM 7090 izraunali prvih sto hiljada
decimala broja . Te proraune su kontrolisali pomou formule koja potie od
GAUSS-a:
= 48arctg(1/18) + 32arctg(1/57) 20 arctg(1/239)
____________________________________________________________________________________
128
Algoritmi
OSNOVI RAUNARSTVA
SINDEG(d, m , s)
d, m, s,
0 d o < 90
0 m'< 60
0 s''< 60
>0
3.14159265... pi
cos(X) = sin(/2 X) ,
d+(m+s/60)/60 xdeg
(xdeg*pi)/180 X
0 sinx
X Z
1n
|Z|<
out
sinx + Z sinx
sinx
n+2n
RET
n * (n-1) D
(-1)*Z*X2 B
tg(X)=sin(X) / cos(X),
X
arcsin(X) = arctg
.
1- X2
Na slici 4.3.2.4.c. je predstavljen algoritam za
izraunavanje sin(X) pri datom X. Ulaz je u
stepenima-minutima-sekundama zadat. Iz tog
razloga je potrebno konvertovati ulaz na
radijansku meru. Prva tri koraka predstavljaju ba
ovu konverziju. Ukoliko je ulaz X u radijanima,
tada je potrebna ulazna veliina pored samo jo
broj .
Zadaci: U ovom poglavlju postavljeno je
vie pitanja. Odgovorite na ta pitanja! Sainite
algoritam za izraunavanje brojeva cos(X), tg(X),
arcsin(X) ili arccos(X) pri datom X i .
B/DZ
Slika 4.3.2.4.c.
OSNOVI RAUNARSTVA
Algoritmi
START
in
1j
2i
N m
0 cj
0 dj
1Q
Q +1 Q
Q*i<m
0
k = 2n N
Q*i=m
1
dj = 0
Qm
0
i dj
j+1j
1 + cj c j
i+1i
m=1
d1 = 0
1k
i > N1/2
out
d k, ck
o ut
N "prime"
k+1k
k<j
STOP
Slika 4.3.2.5.a.
____________________________________________________________________________________
130
Algoritmi
OSNOVI RAUNARSTVA
START
in
A1 > X
A1 A2 A3 ... AN
0
X <A 1 | A N < X
AN < X
0
o ut
"error"
1k
STOP
2k k
k<N
0
k/2 k
kL
Ak < X
0
1
Ak > X
L=1
L=1
0
L/2 L
L/2 L
k+L k
k+1 k
k-L k
k-1 k
X=A k
A k X < A k+1
k>N
1
A k -1 < X A k
ou t
L/2 L
k-L k
STOP
Slika 4.3.2.5.b.
____________________________________________________________________________________
131
OSNOVI RAUNARSTVA
Algoritmi
k+1
k+1
2b
3a
k
3b
START
k
in
k+1
2*M+1 N
k+1
k+1
i=1,N
1
j=1,N
1j
0Ai
j>N
Aij=0
0
k1
1i
i+2i
m+1 j
j-1j
k Ai
j>N
N i
k +1 k
i=1,N
k > N2
0
i -1 i
j=1,N
j +1 j
o ut
Ai
i=0
STOP
Slika 4.3.2.5.c.
____________________________________________________________________________________
132
Algoritmi
OSNOVI RAUNARSTVA
M
Mk
1n
k cn
max(cn )=?
1q
q+1 q
2*q < k
0
2*q = k
qk
3*k+1 k
n+1n
k=1
1
1i
out
i+1i
ci
i<n
?( n < )?
STOP
Slika 4.3.2.5.d.
____________________________________________________________________________________
133
OSNOVI RAUNARSTVA
Algoritmi
in
N= 2
A 1 = A 2 = b1 = b2 = 1
M = 3,4,5,...
N, M
1i
in
Ai , b i
i<N
i+1 i
i<M
1i
i+1 i
0 Ai
1j
Ai + bj * Ai-N+j Ai
ou t
Ai
i<M
i+1 i
STOP
j=N
0
j+1 j
Slika 4.3.2.5.e.
____________________________________________________________________________________
134
Algoritmi
OSNOVI RAUNARSTVA
Zadaci:
U narednim zadacima u (..) zagradama su navedeni brojevi koji su u literaturi u
naslovu [10] a u {..} su brojevi zadataka iz naslova [23]. Radi skraivanja teksta
zadataka izostavili smo iz svakog zadatka tekst "Nacrtati algoritam zdatka..", samo smo
naveli ulazne podatke (ako postoje) i izlazne podatke, koje je potrebno da odredite u
algoritmu. Zadali smo i formulu, ukoliko je ona bila neophodna.
1. (7) Ulaz je broj N, izraunati izlazni broj Z=N(N+1)(N+2). N je takoe izlaz.
2. (10) Ulaz su koordinate take (x,y) u Dekartovom koordinatnom sistemu, a
izlaz su polarne koordinate take (,), =(x2+y2)1/2, =arctg(y/x).
3. (15) Ulaz: 4 broja, izlaz su isti brojevi, njihovi kvadrati i zbir njihovih kvadrata.
4. (19) Ulaz ceo broj k. Ako je k negativan, postoji dodatni ulaz n. Izlaz je broj m,
gde je m=n3k3. Izlaz su brojevi k,n i m. Ako je k pozitivan, tada se rauna samo
m=k2+k+1 i izlaz je k i az m. Ako je k=0 algoritam ne radi nita!
5. (23) Ulaz su logike promenljive A, B, C i D, izlaz je Z=(A+B +C)D.
6. (25) Bez ulaza napraviti tablicu vrednosti logikog izraza Z=(A+BC) D .
7. (43) Ulaz je trocifreni broj a izlaz je samo srednja cifra tog broja.
8. {1.4.5} Ulaz su elementi skupova X i Y, a izlaz su elementi unije i preseka tih
skupova: X={x1, x2, ..., xm} i Y={y1, y2, ..., yn}.
9. {1.4.6} Ulaz je prirodan broj 1 N 3999, a izlaz je zapis tog broja rimskim
ciframa. Reite i obrnut zadatak: Iz rimskih cifara u dekadni zapis!
10. (67) Ulaz su prirodni brojevi N1 i N2, izlaz je S zbir neparnih brojeva, koji su
izmeu data dva ulazna broja.
11. (72) Ulazi ukupno 80 jednocifrenih brojeva. Izlaz su brojevi pojavljivanja cifara
od 0 do 9.(Koliko 0, koliko jedinica, koliko dvojki, itd...)
12. (79) Ulaz je prirodan broj n, izlaz je zbir kvadrata prvih n prirodnih brojeva
deljivih sa 3: S=32 + 62 + 92 +122 +... + (3n)2 .
13. (88) Ulaz y, x1, x2 s x3. Izlaz je tabela vrednosti funkcije Z=f(x,y) od x1 do x2
po koracima x3. Funkcija Z je zadata na sledei nain x+y>0 Z=x2+3y,
x+y=0 Z=x22y s x+y<0 Z=x2y.
14. (112) Eksperimentisanjem pronaimo sve pravougle trouglove ije stranice su
celi brojevi koji ne premauju 100. Izlaz su trojke brojeva, koje zadovoljavaju
traene uslove.
15. (128) Izraunati ex pomou reda:
ex = 1 + x + (x2)/(2!) +(x3)/(3!) +(x4)/(4!) +(x5)/(5!) + ... Ulaz x i tanost .
16. (141) Ulaz je decimalni broj X, izlaz je binarni zapis tog broja. Ulazni broj ne
moe da premai veliinu iji je binarni zapis 111111(2).
17. {1.4.7} Ulaz je matrica A tipa nn (n 20).
izraunati zbir elemenata na glavnoj dijagonali,
izraunati zbir elemenata na sporednoj dijagonali,
izraunati zbir elemenata iznad glavne dijagonale,
izraunati zbir elemenata ispod sporedne dijagonale.
____________________________________________________________________________________
135
OSNOVI RAUNARSTVA
Algoritmi
Kontrolna pitanja.
1. Odredite pojam algoritma!
2. Koje zahteve mora da zadovolji svaki algoritam?
3. ta znai zahtev konanosti algoritma?
4. ta znai zahtev jednoznanosti algoritma?
5. ta znai potreba postojanja ulaza i izlaza algoritma?
6. ta znai zahtev efikasnosti algoritma?
7. Koje standardizovane grafike simbole koristimo za predstavljanje algoritama?
8. Koje osnovne strukture algoritama razlikujemo?
9. Koje su karakteristike prostih linijskih algoritamskih struktura?
10. Koje su karakteristike razgranatih linijskih algoritamskih struktura?
11. Koje su karakteristike ciklikih algoritamskih struktura?
12. Klasifikujte ciklike strukture po vrsti kriterijuma naputanja algoritma.
13. Klasifikujte ciklike strukture po poloaju kriterijuma naputanja algoritma.
14. Koji naini su ispravni za organizaciju vie ciklusa u algoritmu ? Koja je
najea neispravna organizacija?
15. Koji je poetnu vrednost neophodno postaviti kod "sabirakih" ciklusa?
16. Koji je poetnu vrednost neophodno postaviti kod ciklusa za izraunavanje
proizvoda?
17. Kako reiti pitanje deljivosti broja A brojem B (zajedno sa veliinom ostatka)
bez upotrebe operacije deljenja?
18. ta znai u algoritmu (odnosno u odgovarajuem programskom koraku) oznaka
dodeljivanja vrednosti f(a)a, gde se ista promenljiva pojavljuje i na strani
dodele i na strani prijema vrednosti?
19. Pokaite primer algoritma koji e se "uguiti" u beskonanos petlji!
20. Da li vam je poznato, do koliko decimala tanosti su uvene softverske firme
izraunale broj ? Razmislite na pitanju: "svemogui" raunar ipak ima konane
kapacitete. Ukoliko bi ste imali raunar "neogranienih kapaciteta", kako bi ste
izraunali broj do proizvoljnog broja decimala tanosti? Nacrtajte algoritam!
____________________________________________________________________________________
136
OSNOVI RAUNARSTVA
18
Microsoft
Literatura
19
Netscape
20
Netscape
21
Netscape
22
Mller P. szerkeszt
Szmtstechnikai Kislexikon
Mszaki Knyvkiad, Budapest, 1973.
23
Numerika matematika
Zavod za izdavanje udbenika Beograd, 1968.
24
Papp Lszl
25
Parezanovi N.
26
27
Perii B.
28
Prszki G.
Szmtgpes nyelvszet
Szmtstechnika-alkalmazsi Vllalat Budapest,
1989.
29
Rozgonyi-Borus Ferenc
30
31
Toi .
32
ivoti Z.
________________________________________________________________________
182