SlideShare a Scribd company logo
1 of 14
GIMNAZIJA TUTIN
OSNOVE PROGRAMIRANJA
LEKCIJA I - ALGORITMI
Tutin, šk. god. 2021/2022.
2/44
Šta je računarski sistem?
3/44
Šta je računarski sistem?
Računar je elektronska mašina koja obrađuje
ulazne podatke ili informacije (INPUT) i
proizvodi iz njih nove podatke ili izlazne
informacije (OUTPUT).
Računar obrađuje podatke na osnovu programa
koji je napisan za određenu primenu.
Program po kome računar radi mora za vreme
izvršavanja da bude u memoriji računara.
4/44
Šta je program?
Skup instrukcija za rešavanje određenog
problema naziva se program.
Proces pisanja instrukcija za računar naziva se
programiranje.
5/44
Podela računarskih sistema
SISD – Single Instruction Single Data
SIMD – Single Instruction Multiple Data
(supercomputers)
MIMD – Multiple Instruction Multiple Data
(ultracomputers – clusters)
6/44
PREDNOSTI KORIŠĆENJA RAČUNARA
BRZINA TAČNOST
RAZNOVRSNOST
7/44
ALGORITMI
Persijski matematičar Al-Khowarizmi (Abu Ja'far
Mohammed Ibn Musa al Khowarizmi ) u udžbeniku
matematike (oko 825. godine n.e.) prikazao je
rešenja nekih aritmetičkih problema u obliku
uputstava koja su se sastojala od tačno određenih
osnovnih koraka.
Ovakva uputstva su kasnije nazvana algoritmima.
Razvojem računara algoritmi su postali
samostalno i važno područje računarskih nauka.
8/44
ALGORITMI – Šta je algoritam?
Algoritam je u opštem slučaju konačni redosled
operatora, elementarnih obrada i pravila o njihovoj
primeni u cilju dobijanja rešenja nekog problema.
Izvođenje svakog operatora predstavlja jedan
algoritamski korak.
Sa računarskog stanovišta ova definicija nije
dovoljna pa se mora dopuniti još nekim uslovima
koje algoritam mora da zadovolji. To su:
- definisanost,
- konačnost i
- rezultat.
9/44
ALGORITMI
Definisanost. Svaka operacija ili pravilo mora imati
definisano i samo jedno značenje, tj. rezultat
svake operacije mora biti jasno definisan.
Konačnost. Svaki korak mora biti takav da bi ga,
bar u prinicipu, mogao izvesti čovek koristeći
olovku i papir za konačno vreme.
Postoje jednostavni i jednoznačni postupci koji
nisu algoritmi jer su beskonačni sa stanovišta
broja koraka potrebnog za dobijanje rezultata.
Algoritmi se moraju zaustaviti posle izvršenog
konačnog broja koraka i u konačnom vremenu.
10/44
ALGORITMI
U vezi sa primenom računara treba napomenuti
da vreme rada računara potrebno za završetak
algoritma treba da bude razumno kratko.
Rezultat. Po završetku algoritma mora da pos-
toji mogućnost da se ustanovi rezultat njegovog
rada, odnosno da li je algoritam postigao svoj
cilj ili nije.
Pojam algoritma ne mora biti vezan za primenu
računara. Algoritmi se koriste u svakodnevnom
životu za izvršavanje različitih aktivnosti (na pr.
kuvarski recepti).
11/44
ALGORITMI
Postoje različite mogućnosti za predstavljanje
algoritma, ali se on najčešće pretstavlja grafički
pod imenom dijagram toka programa
(flowchart).
U ovom dijagramu pojedine akcije predstavljene
su tačno određenim grafičkim simbolima čime
se osigurava jednostavnost, preglednost i
jednoznačnost zapisa algoritma.
Najčešće korišćeni simboli su prikazani na
sledećem slajdu.
12/44
ALGORITMI
Grafički
simbol
Značenje
Terminator
Unošenje podataka
Izdavanje podataka
Obrada podataka
Odluka
Povezivanje algoritamskih koraka
13/44
ALGORITMI – Struktura algoritma
Pod strukturom algoritma podrazumeva se
redosled izvršavanja pojedinih vrsta
algoritamskih koraka u algoritmu.
Sa stanovišta ovog redosleda postoje tri
osnovne algoritamske strukture:
- linijska,
- razgranata i
- ciklička.
14/44

More Related Content

Similar to Obrazovni resurs.ppt

RaunarskiSistemi
RaunarskiSistemiRaunarskiSistemi
RaunarskiSistemi
VeljaMilan
 
Računarski sistemi
Računarski sistemiRačunarski sistemi
Računarski sistemi
Jovana98
 
Računarski sistemi
Računarski sistemiRačunarski sistemi
Računarski sistemi
bojanap
 
Računarski Sistem
Računarski SistemRačunarski Sistem
Računarski Sistem
VeljaMilan
 
Racunarski hardver
Racunarski hardverRacunarski hardver
Racunarski hardver
AleksaToni98
 
Racunarski sistemi
Racunarski sistemiRacunarski sistemi
Racunarski sistemi
AleksaToni98
 
Dijananenakljami
DijananenakljamiDijananenakljami
Dijananenakljami
Ljomica
 
Dijananenakljami
DijananenakljamiDijananenakljami
Dijananenakljami
Ljomica
 
Choda i djuce
Choda i djuceChoda i djuce
Choda i djuce
jatic
 
Računarski sistemi
Računarski sistemiRačunarski sistemi
Računarski sistemi
Jovana98
 
21.čas.operativni sistemi
21.čas.operativni sistemi21.čas.operativni sistemi
21.čas.operativni sistemi
Ljiljana Rehner
 
Racunarski hardver
Racunarski hardverRacunarski hardver
Racunarski hardver
AleksaToni98
 
Racunarski sistem bojana i dunja
Racunarski sistem bojana i dunjaRacunarski sistem bojana i dunja
Racunarski sistem bojana i dunja
bojana123
 
Racunarski sistemi
Racunarski sistemiRacunarski sistemi
Racunarski sistemi
AleksaToni98
 
Racunarski sistemi.luka i dacha
Racunarski sistemi.luka i dachaRacunarski sistemi.luka i dacha
Racunarski sistemi.luka i dacha
lukaidamjan
 

Similar to Obrazovni resurs.ppt (20)

Algoritmi
AlgoritmiAlgoritmi
Algoritmi
 
RaunarskiSistemi
RaunarskiSistemiRaunarskiSistemi
RaunarskiSistemi
 
Računarski sistemi
Računarski sistemiRačunarski sistemi
Računarski sistemi
 
Računarski sistemi
Računarski sistemiRačunarski sistemi
Računarski sistemi
 
Računarski Sistem
Računarski SistemRačunarski Sistem
Računarski Sistem
 
Racunarski hardver
Racunarski hardverRacunarski hardver
Racunarski hardver
 
Racunarski sistemi
Racunarski sistemiRacunarski sistemi
Racunarski sistemi
 
Dijananenakljami
DijananenakljamiDijananenakljami
Dijananenakljami
 
Dijananenakljami
DijananenakljamiDijananenakljami
Dijananenakljami
 
Choda i djuce
Choda i djuceChoda i djuce
Choda i djuce
 
Choda i djuce
Choda i djuceChoda i djuce
Choda i djuce
 
Choda i djuce
Choda i djuceChoda i djuce
Choda i djuce
 
Računarski sistemi
Računarski sistemiRačunarski sistemi
Računarski sistemi
 
21.čas.operativni sistemi
21.čas.operativni sistemi21.čas.operativni sistemi
21.čas.operativni sistemi
 
Racunarski hardver
Racunarski hardverRacunarski hardver
Racunarski hardver
 
Racunarski sistem bojana i dunja
Racunarski sistem bojana i dunjaRacunarski sistem bojana i dunja
Racunarski sistem bojana i dunja
 
Racunarski sistemi
Racunarski sistemiRacunarski sistemi
Racunarski sistemi
 
ICK4-L2.pptx
ICK4-L2.pptxICK4-L2.pptx
ICK4-L2.pptx
 
R3 t9 z73
R3 t9 z73R3 t9 z73
R3 t9 z73
 
Racunarski sistemi.luka i dacha
Racunarski sistemi.luka i dachaRacunarski sistemi.luka i dacha
Racunarski sistemi.luka i dacha
 

Obrazovni resurs.ppt

  • 1. GIMNAZIJA TUTIN OSNOVE PROGRAMIRANJA LEKCIJA I - ALGORITMI Tutin, šk. god. 2021/2022.
  • 3. 3/44 Šta je računarski sistem? Računar je elektronska mašina koja obrađuje ulazne podatke ili informacije (INPUT) i proizvodi iz njih nove podatke ili izlazne informacije (OUTPUT). Računar obrađuje podatke na osnovu programa koji je napisan za određenu primenu. Program po kome računar radi mora za vreme izvršavanja da bude u memoriji računara.
  • 4. 4/44 Šta je program? Skup instrukcija za rešavanje određenog problema naziva se program. Proces pisanja instrukcija za računar naziva se programiranje.
  • 5. 5/44 Podela računarskih sistema SISD – Single Instruction Single Data SIMD – Single Instruction Multiple Data (supercomputers) MIMD – Multiple Instruction Multiple Data (ultracomputers – clusters)
  • 7. 7/44 ALGORITMI Persijski matematičar Al-Khowarizmi (Abu Ja'far Mohammed Ibn Musa al Khowarizmi ) u udžbeniku matematike (oko 825. godine n.e.) prikazao je rešenja nekih aritmetičkih problema u obliku uputstava koja su se sastojala od tačno određenih osnovnih koraka. Ovakva uputstva su kasnije nazvana algoritmima. Razvojem računara algoritmi su postali samostalno i važno područje računarskih nauka.
  • 8. 8/44 ALGORITMI – Šta je algoritam? Algoritam je u opštem slučaju konačni redosled operatora, elementarnih obrada i pravila o njihovoj primeni u cilju dobijanja rešenja nekog problema. Izvođenje svakog operatora predstavlja jedan algoritamski korak. Sa računarskog stanovišta ova definicija nije dovoljna pa se mora dopuniti još nekim uslovima koje algoritam mora da zadovolji. To su: - definisanost, - konačnost i - rezultat.
  • 9. 9/44 ALGORITMI Definisanost. Svaka operacija ili pravilo mora imati definisano i samo jedno značenje, tj. rezultat svake operacije mora biti jasno definisan. Konačnost. Svaki korak mora biti takav da bi ga, bar u prinicipu, mogao izvesti čovek koristeći olovku i papir za konačno vreme. Postoje jednostavni i jednoznačni postupci koji nisu algoritmi jer su beskonačni sa stanovišta broja koraka potrebnog za dobijanje rezultata. Algoritmi se moraju zaustaviti posle izvršenog konačnog broja koraka i u konačnom vremenu.
  • 10. 10/44 ALGORITMI U vezi sa primenom računara treba napomenuti da vreme rada računara potrebno za završetak algoritma treba da bude razumno kratko. Rezultat. Po završetku algoritma mora da pos- toji mogućnost da se ustanovi rezultat njegovog rada, odnosno da li je algoritam postigao svoj cilj ili nije. Pojam algoritma ne mora biti vezan za primenu računara. Algoritmi se koriste u svakodnevnom životu za izvršavanje različitih aktivnosti (na pr. kuvarski recepti).
  • 11. 11/44 ALGORITMI Postoje različite mogućnosti za predstavljanje algoritma, ali se on najčešće pretstavlja grafički pod imenom dijagram toka programa (flowchart). U ovom dijagramu pojedine akcije predstavljene su tačno određenim grafičkim simbolima čime se osigurava jednostavnost, preglednost i jednoznačnost zapisa algoritma. Najčešće korišćeni simboli su prikazani na sledećem slajdu.
  • 13. 13/44 ALGORITMI – Struktura algoritma Pod strukturom algoritma podrazumeva se redosled izvršavanja pojedinih vrsta algoritamskih koraka u algoritmu. Sa stanovišta ovog redosleda postoje tri osnovne algoritamske strukture: - linijska, - razgranata i - ciklička.
  • 14. 14/44