Professional Documents
Culture Documents
(11)
18.03.2010
Uvod u programiranje
Za izvoenje odreenog posla raunar se mora obuiti.
Raunar
Smatra se da je to vetina iju osnovu ini stvaranje i izrada algoritama pri emu se koriste programski jezici. Pri tome uvaavaju se steena znanja i iskustva iz ove oblasti
Uvod u programiranje...
Ne radi se metodom pokuaja i pogreke Primenjuje se odreena ustanovljena metodologija kreiranja programa i sistemski pristup adekvatni rezultati eliminie neizvesnost u pronalaenju reenja
Karakteristike takve metodologije kreiranja programa sigurno pronalaenje reenja, elegantno reenje pregledno mogunost procene vreme izrade
Uvod u programiranje...
Definisanje i opis problema Odreivanje skupa ulaznih i izlaznih podataka Predvianje potrebnih instrukcija za reavanje problema Kreiranje opteg reenja (Graf uslovljenosti instrukcija) Izbor najpovoljnijeg reenja (odreivanje GRAFA ALGORITMA) Programski kodovi Saoptavnje reenja raunaru kodiranje i unos u raunar Testiranje programa Provera reenja Izvoenje programa Dokumentovanje programa
Analiza sistema
S- sastoji se od skupa podsistema
Koji su elementi sistem? Koje relacije egzistiraju meu njima?
Uvod u programiranje...
Uvod u programiranje...
Podela istorijskih razdoblja u odnosu na ljudske aktivnosti i razvoja sredstva za rad: poljoprivredno drutvo industrijsko drutvo informatiko doba.
Orua za rad: cilj da se olaka ovekov rad. Raunar = sredstvo za rad
Uvod u programiranje...
Orua za rad poseduju odreene osobine koje treba da pogoduju oveku kada izvodi odreene radnje, odreene aktivnosti. Raunar: osim ove osobine postoji jo i cilj da se proces rada ubrza i da se pobolja kvalitet rada Osobine raunara:
velika brzina, tanost, sposobnost uvaavanja velikog broja kriterijuma, neprekidan rad bez zamora, izuzetna mo pamenja, objektivnost (radi bez emocija).
Uvod u programiranje...
Svako sredstvo za rad ima odreena ogranienja i to: fizika, Sa njima treba da smo upoznati tehnika i + eksploatacijska biti upoznati sa funkcionisanjem
= radi korienja
program
FUNKCIONISANJE RAUNARA
Digitalni raunar = univerzalno sredstvo pomou kojeg reavamo niz razliitih zadataka. Metoda koja dovodi do efektivnog reenja postavljenog zadatka zasniva na izvoenju skupa
logikih, aritmetikih i transportnih operacija.
Rezultat ove metode je opte reenje, koji sadri niz koraka, a na osnovu ega se pristupa reavanju zadatka pomou raunara.
Uvod u programiranje...
Ako postupak pronalaenja opteg reenja ima naredne navedene osobine zove se ALGORITAM. osobine
uoptenost mogunost reavanja bilo kog zadatka; odreenost zadatak mora biti razumljiv i taan, bez mogunosti da se proizvoljno tumai i rezultativnost pod kojim se podrazumeva da dovodi do reenja nakon odreenog broja koraka.
ALGORITMI
predstavljanje
pomou raspoloivog skupa
PROGRAM
elementarna dejstva
instrukcija
(osnovnih operacija)
Jo neke osobine algoritma... Definisanost - svaka operacija ili pravilo mora imati definisano i samo jedno znaenje, tj. rezultat svake operacije mora biti jasno definisan. Diskretnost - jedan algoritamski korak se obavlja u jednom vremenskom intervalu. Konanost mora da postoji odreen, konaan, broj koraka algoritma. Efikasnost - odreena je brzinom i jednostavnou algoritma. Elementarnost jednostavna pravila za dobijanje izlaznih veliina na osnovu ulaznih veliina, u svakom algoritamskom koraku. Usmerenost za svaki skup ulaznih veliina postoji definisan rezultat Univerzalnost razliiti ulazni podaci dovode do odgovarajueg rezultata. Elastinost primenljivost algoritma na razliite varijante izvornih podataka.
Skup instrukcija
6 3
Uvod u programiranje...
Programi
u zavisnosti od broja osnovnih operacija.
jednostavni sloeni
Unos podataka
Ulazne jedinice
Poetni podaci i instrukcije programa Instrukcije
Upravljaka jedinica
Uvod u programiranje...
Uvod u programiranje...
Sabiranje moemo izvesti na sledei nain instrukcija: a instrukcija: b instrukcija: c I instrukcija: instrukcija: II III instrukcija: instrukcija: instrukcija: instrukcija: d e f g h i D=A+B Z=D+C D=B+C Z=A+D D=A+C Z=D+B A B C
Instrukcije uitavanja
Uvod u programiranje...
instrukcija: j
Uvod u programiranje...
Microsoft Sans Serif; 12pt; style=Bold, Italic Microsoft Sans Serif; 12pt; style=Bold, Italic Microsoft Sans Serif; 12pt; style=Bold, Italic
Label2
Rezultat
Button
btnSabiranje
Operacija sabiranja
Uvod u programiranje...
S=S+U
Uvod u programiranje...
Sn+1=Sn+U
Uvod u programiranje...
Uvod u programiranje...
Uvod u programiranje...
Uvod u programiranje...
za prikaz sadraja polja U U = txtU.Text za prikaz sadraja polja S nakon unosa vrednosti u polje U lblS.Text = S Dodavanje vrednosti S i prikaz rezultata S = S + U txtS.Text = S End Sub Private Sub btnClear_Click(ByVal sender As System.Object, ByVal _ e As System.EventArgs) HandlesbtnClear.Click S = 0 txtS.Clear() txtU.Clear() lblS.Text = S End Sub End Class
Uvod u programiranje... ZAKLJUAK Pri reavanju problema posredstvom raunara moramo potovati odreena pravila. 1. Prvo pravilo koje ne smemo da izgubimo iz vida jeste da raunar obrauje samo konkretne podatke. 2. Oni se mogu saoptiti na vie naina raunaru, to se opet reflektuje na izdavanje instrukcija. 3. Reavanje problema i pisanje rezultata je mogue samo ako se obezbedi i prostor za smetanje izvornih podataka, meurezultate i rezultat u operativnoj memoriji 4. U sluaju aritmetikih operacija mogue je dobijene rezultate smestiti i u prostor predvien za izvorne podatke. 5. Iz ovoga sledi da itanjem vie podataka u isto polje, prethodni sadraj tog polja se ponitava. 6. I na kraju neophodno je saoptiti rezultata korisniku.
Algoritam Program
VB.NET
Uvoenjem Windows okruenja 1991. godine nastaju drastine promene u programiranju. Kreiranje korisnikog interfejsa postaje jednostavnije Pojava Microsoft Word-a i Excel-a
(palete sa alatkam, istovremeno izvravanje vie aplikacija, mogunost korienja vie prozora )
Visual Studio.NET.
Obuhvata: editor izvornog koda za pisanje programskih kodova, kompajler i interpretator za prevod izvornog programa u binarni, mainski oblik, program za pronalaenje greaka (debugger) i niz drugih alata
Kontrolan pitanja
1. ta je program? 2. ta je algoritam? 3. U kojoj komponenti raunara se izvrava obrada podataka? 4. ta su sloeni programi? 5. Nacrtajte algoritam za reavanje sledeeg zadatka: Z=(A+B)*(C-D)