Professional Documents
Culture Documents
Inzenjersko Programiranje Skripta
Inzenjersko Programiranje Skripta
Inzenjersko Programiranje Skripta
PROGRAMIRANJE
Pitanja :D
Programiranje .......................................................................................................................................... 3
Tehničko znanje ....................................................................................................................................... 3
Program ................................................................................................................................................... 3
Programiranje .......................................................................................................................................... 3
Programski jezik....................................................................................................................................... 3
Instrukcije se generalno dijele na:........................................................................................................... 3
Programski jezici ...................................................................................................................................... 3
Generacije programskih jezika: ............................................................................................................... 3
Prevodioci programskih jezika :............................................................................................................... 4
Postupak prevođenja i testiranja programa : .......................................................................................... 4
Proceduralno i objektno-orijentirano programiranje: ............................................................................ 4
Koraci do izvršnog programa: .................................................................................................................. 5
Algoritam ................................................................................................................................................. 5
Strukture algoritma mogu biti: ................................................................................................................ 5
Grafički simboli za izradu dijagrama toka: .............................................................................................. 6
Definisanje promjenljivih: ....................................................................................................................... 6
Numeričke funkcije:................................................................................................................................. 6
String funkcije: ......................................................................................................................................... 7
Pojednostavljena predstava procesa kodiranja: ..................................................................................... 7
Programske strukture struktuiranog programiranja: .............................................................................. 7
Linijska struktura: .................................................................................................................................... 7
Razgranata struktura ............................................................................................................................... 8
Naredba bezuslovnog prelaska ............................................................................................................... 8
Naredbe uslovnog prelaska: .................................................................................................................... 8
Relacijski operatori if izraza: .................................................................................................................... 8
Blokovski uslovni prelazak: ...................................................................................................................... 8
Ugniježdene if naredbe: .......................................................................................................................... 9
Select case instruckija: ............................................................................................................................ 9
Grafički uslovni prelazak:....................................................................................................................... 10
Petlje ili standardne naredbe programskog ciklusa: ............................................................................. 10
For ... Next petlja: .................................................................................................................................. 10
While ... Wend petlja ............................................................................................................................. 11
DO...LOOP petlja:................................................................................................................................... 12
Složene algoritamske strukture: ............................................................................................................ 12
Kompozicije ciklusa: .............................................................................................................................. 12
Strukture podataka................................................................................................................................ 13
Ime niza i elementi niza: ........................................................................................................................ 13
Nizovi u ulazno/izlaznim (U/I) listama: .................................................................................................. 14
Jednodimenzionalni nizovi: ................................................................................................................... 14
Dvodimenzionalni nizovi: ...................................................................................................................... 14
Organizacija podataka u računaru: ....................................................................................................... 15
Datoteka: ............................................................................................................................................... 15
Osnovni elementi strukture datoteke: .................................................................................................. 15
Vrste datoteka s obzirom na njihovu organizaciju: ............................................................................... 16
Slijedne (sekvencijalne) datoteke .......................................................................................................... 16
Direktne (relativne) datoteke: ............................................................................................................... 16
Indeksne datoteke: ................................................................................................................................ 16
Indeksne slijedne datoteke: .................................................................................................................. 17
Usporedba datoteka .............................................................................................................................. 17
Odnos datoteka i relacionih tabela: ...................................................................................................... 17
Rad s datotekama podataka:................................................................................................................. 18
Organizacija datoteka u Liberty BASICu: ............................................................................................... 18
Programske datoteke podataka: ........................................................................................................... 18
Datoteke podataka na perifernim memorijama: .................................................................................. 19
Otvaranje datoteke: .............................................................................................................................. 19
Zatvaranje datoteke: ............................................................................................................................. 19
Upis u datoteku : ................................................................................................................................... 19
Čitanje iz datoteke:................................................................................................................................ 20
Datoteke sa sekvencijalnim pristupom: ................................................................................................ 20
Datoteke s direktnim pristupom: .......................................................................................................... 20
LEN instrukcija ....................................................................................................................................... 20
FIELD instrukcija .................................................................................................................................... 20
PUT instrukcija: ...................................................................................................................................... 21
GET instrukcija: ...................................................................................................................................... 21
GETTRIM instrukcija: ............................................................................................................................. 21
Potprogrami: ......................................................................................................................................... 21
Funkcije: ................................................................................................................................................ 21
Funkcijska naredba: ............................................................................................................................... 22
Funkcijski potprogrami: ......................................................................................................................... 22
Procedure: ............................................................................................................................................. 22
Programiranje grafičkog interfejsa: ....................................................................................................... 22
Prozori u LB-u: ....................................................................................................................................... 23
Ostale elementarne komponente grafičkog interfejsa: ........................................................................ 24
Meniji:.................................................................................................................................................... 24
Dugmad: ................................................................................................................................................ 24
Tekstualna polja: ................................................................................................................................... 25
Pokretanje Liberty BASICa: .................................................................................................................... 25
Koraci do izvršnog programa (kreiranje novog programa): .................................................................. 25
Razumijevanje problema i definisanje zahtjeva za program:................................................................ 25
Koraci dizajna programa:....................................................................................................................... 26
Definiranje izlaza i toka podataka: ........................................................................................................ 26
Brzi razvoj aplikacija: ............................................................................................................................. 26
Pisanje koda:.......................................................................................................................................... 26
Održavanje programa: ........................................................................................................................... 27
Microsoft .NET ....................................................................................................................................... 27
RAZVOJNO OKRUŽENJE Microsoft Visual Studio: .................................................................................. 27
Pisanje VB.NET koda: ............................................................................................................................. 28
Editor koda: ........................................................................................................................................... 28
Struktura VB.NET programa .................................................................................................................. 28
Dijelovi programa napisanog u VB.NET ................................................................................................. 28
Izrada procedura za obradu događaja: ................................................................................................. 28
Deklarisanje promjenljivih: .................................................................................................................... 29
Objektno orijentirano programiranje:................................................................................................... 29
Programiranje prema mnogim autorima predstavlja spoj tehničkog znanja i
umjetnosti.
• logičke (poredbene),
3
• u jezike četvrte generacije spadaju: SQL, HTML, PHP, ASP, tj. neproceduralni
jezici koji se dijele na opisne, grafičke i upitne.
4
jedini entitet-objekat treba da obuhvata i podatke i procedure.
PROCEDURALNI: pascal, fortran, algol, kobol, basic i drugi. OBJEKTNO-
ORIJENTIRANI: smalltalk, C++, java i vizuelni jezici.
-pokretanje programa.
5
Grafički simboli za izradu dijagrama toka:
Numeričke funkcije:
- ABS(x) - vraća apsolutnu vrijednost argumenta
6
-MAX(expr1,expr2) - vraća veći od dva numerika
7
Razgranata struktura: Često je potrebno u programu predvidjeti različite
tokove izvršavanja naredbi. Naredbe koje omogućavaju promjenu redoslijeda
izvršavanja naredbi programa zovu se naredbe prelaska, koje se dijele na: 1.
naredbe bezuslovnog prelaska i
Relacijski operatori if izraza: < manje od; > veće od; = jednako; >= veće
ili jednako; <= manje ili jednako; <> nije jednako.
8
A grafički prikaz je:
Ugniježdene if naredbe:
Case I1
B1
Case I2
B2
Case I3
9
B3
Case I4
B4
END SELECT
gdje je:
For, To, Step – službene riječi,
i – cjelobrojna promjenljiva – ciklusna promjenljiva (brojač
ciklusa, a često i pokazivač),
m1, m2, m3 – cjelobrojne veličine,.
– tijelo ciklusa.
10
Grafički prikaz: a) slučaj kada se može desiti da ne prolazi kroz tijelo ciklusa
While ... Wend petlja: Ova petlja omogućava kontrolu petlje preko
realacionog testa. Ukoliko je logički uslov ispunjen izvršavanje programa se
nastavlja prolaskom kroz tijelo petlje, a ako isti nije ispunjen izvršenje programa
se nastavlja izvršenjem prve instrukcije iza riječi WEND.
Grafički prikaz:
11
Uslov (U) za izlazak iz ciklusa može biti:
tačnošću.
Kompozicije ciklusa:
a) linijska kompozicija ciklusa (ciklusni idu jedan za drugim)
12
Strukture podataka: U mnogim primjenama javlja se veći broj elementarnih
podataka koji čine izvjesnu logičku cjelinu. Za ovakve kolekcije podataka
kažemo da obrazuju strukturu podataka. Postoje dvije strukture podataka u LB-
u, a to su: slog i niz. Postoji ulazni i izlazni slog, oni služe za komunikaciju
računara s ulaznim i izlaznim uređajima. Niz je kolekcija podataka istog tipa. To
je struktura podataka koja odgovara strukturama podataka u matematici, kao
što su vektori i matrice.
Ime niza i elementi niza: Svi podaci koji obrazuju niz moraju biti istog tipa i
dužine. Saglasno tipu podataka u nizu mora se deklarisati i ime niza. Slijedeće
važno pitanje za rad s nizovima jeste način referisanja na elementarne podatke
koji čine niz. Ovo se ostvaruje navođenjem indeksa niza pomoću kojih se
jednoznačno može ukazati na svaki element niza. Indeksi niza se navode
između zagrada, iza imena niza i međusobno se razdvajaju zarezima. Broj
indeksa koji je potreban za ukazivanje na određeni element niza određuje
dimenzionalnost niza. Primjer: ALFA(4) − definiše četvrti element
jednodimenzionalnog niza ALFA. Ime niza, sa indeksima koji ukazuju na
određeni element niza, zovemo indeksna promjenljiva.
13
Dim ime(dimenzija), ime(dimenzija), …
gdje su: ime – ime niza, dimenzija – cijeli brojevi koji određuju maksimalne
vrijednosti indeksa, međusobno razdvojeni zarezima.
For I = 1 To M
Input ime(I)
Next I
Kada elementi dvodimenzionalnog niza u U/I listi slijede jedan za drugim, tada:
14
For I = 1 To M
For J = 1 To N
Input/Print ime(I,J)
Next J
Next I
-Segment sloga: Više polja podataka, koje karakteriše neki zajednički imenitelj,
čini segment sloga. Segment je dakle dio sloga. Segment nije fizička jedinica
podataka u organizaciji memorije, ne izdvaja se u posebnu fizičku cjelinu i ne
može mu se direktno pristupiti kao cjelini. Segment je dio cjeline koja se naziva
slog datoteke.
15
obrađuju, naziva se slog (record). Slog se sastoji od određenog broja polja i
segmenata, kao skupova određenih polja.
• indeksne datoteke.
16
Indeksne slijedne datoteke: Njene prednosti su što omogućava:
• direktan pristup i pojedinačnu obradu slogova jer ima karakteristike indeksne
datoteke i
• skupnu obradu svih ili veće skupine slogova, jer ima karakteristike slijedne
datoteke. Kao i indeksna datoteka, i ova datoteka ima dva područja:
indeksnopodručje i područje podataka. Područje podataka je organizirano kao
uređena slijedna datoteka, koja se sastoji od blokova u koje je moguće
smjestiti više slogova. Za svaki se blok bilježi jedna indeksna vrijednost u
indeksu. Kod ove datoteke indeks je manji, jer je broj indeksnih vrijednosti
manji od broja slogova u datoteci, odnosno jednak je broju blokova.
17
Rad s datotekama podataka: U programiranju se često radi sa skupovima
podataka koji se čuvaju na jedinicama perfernih memorija, a koji se organizuju
u posebne cjeline koje nazivamo datotekama. Svaka datoteka predstavlja
fizičku cjelinu kojoj se može fizički prići radi čitanja ili upisa podataka. Datoteke,
omogućavaju struktuirano pohranjivanje velikih količina podataka na periferne
memorije s ciljem kasnijeg dohvatanja i obrade tih podataka.
18
Datoteke podataka na perifernim memorijama: Mnogo češće se u
programiranju koriste datoteke smještene na perifernim memorijama, kao dio
baze podataka ili kao samostalne datoteke. Sadržaj ovih datoteka je u ASCII
kodu. LB ima dobru podršku za rad s datotekama, pruženu kroz nekoliko
instrukcija za otvaranje i zatvaranje datoteka, te za čitanje iz datoteka i
zapisivanje u iste.
gdje su:
Upis u datoteku : Upis u datoteku se može izvršiti samo kod datoteka koje
su otvorene za upis ili dodavanje (APPEND). Podaci se iz centralne memorije
računara upisuju u datoteku instrukcijom:
19
zarez, kojima se određuje da vrijednosti koje se upisuju u datoteku slijede jedna
za drugom, bez razmaka.
20
PUT instrukcija: Osnovni oblik PUT instrukcije je: PUT #naziv, broj sloga.
Ova instrukcija se koristi za zapisivanje podataka, kao vrijednosti varijabli
definisanih FIELD instrukcijom, i to za slog datoteke čiji je broj naveden na kraju
instrukcije. Svi slogovi u datoteci s direktnim pristupom su označeni brojevima,
počevši od 1 pa nadalje. Nula ne može biti uzeta za broj sloga. Ovi brojevi
određuju mjesta slogova u datoteci.
GET instrukcija: Sintaksa ove instrukcije je data sa: GET #naziv, broj
sloga.Ova instrukcija čita cijeli slog datoteke #naziv , definisan brojem sloga, te
puni varijable definisane FIELD instrukcijom.
END FUNCTION
21
parametra). Sa stanovišta funkcija može se govoriti o funkcijskim naredbama i
funkcijiskim potprogramima.
Procedure: za razliku od funkcija koje imaju tačno jednu izlaznu veličinu, koja
se dodjeljuje imeni funkcije, procedura može imati jednu ili više izlaznih
veličina. Predstavljaju prave male programe koji na svom ulazu imaju niz
podataka, i na izlazu daju drugi niz podataka. U LB-u se procedure nazivaju
subroutines i predstavljaju često korišten oblik potprograma u slučajevima
korištenja istog programa na više različitih mjesta u glavnom programu.
Tijelo procedure
END SUB
22
facto standard za razvoj aplikacija. Stariji proceduralni jezici uglavnom nisu
imali podršku za razvoj GUIa, jer su nastajali u periodu prije pojave masovne
upotrebe GUIa u aplikacijama.
pri čemu parametar tip_prozora određuje jedan od četiri tipa prozora koji
postoje u LBu, a parametar #naziv ime prozora po kojem će se isti identifikovati
u ostatku programa. Veličina i pozicija prozora koji se otvara, može se
kontrolisati definisanjem vrijednosti četiri posebne varijable, definisane unutar
LBa samo za ovu namjenu:
• Graphics – tip prozora koji omogućava prikaz grafičkih podataka, kao što
su slike.
23
• Dialog – ovi prozori su slični tipu Window po tome što mogu sadržavati
druge komponente, ali su prvenstveno namijenjeni za to da se od korisnika
prihvate neki ulazni podaci.
gdje su:
•labelaZaAkciju – labela ili naziv potprograma koji će izvršiti akciju nakon klika
na ovo dugme;
24
•ugaoProzora –predstavlja ugao prozora u odnosu na koji će se postaviti
dugme
•širina, visina – opcioni parametri kojim se može odrediti veličina dugmeta. Ako
se ne navedu, veličina je standardna.
25
programa. Važno je pokazati kroz šta mora da prođe programer prije pisanja
programa. Program treba dizajnirati prije nego što se isti počne pisati. Detaljan
dogovor između programera i korisnika neophodan je i posebno je važan za sve
oblasti programiranja. Potrebno je napraviti detaljnu specifikaciju zahtjeva za
program, odnosno svih elemenata koje program treba da ima.
3. pisanje programa.
26
Održavanje programa: Nakon što je program napisan, testiran, i
distribuiran korisnicima, održavanje programa postaje stalnom i posebno
važnom obavezom koja iziskuje dosta vremena. Programi se stalno
nadograđuju, kako bi ispunilinove potrebe korisnika.
27
Pisanje VB.NET koda: Programeri pojedinačne instrukcije nazivaju
naredbom, komandomili instrukcijom.Grupu instrukcija programeri nazivaju
kod. Skup blokova koda koji čini da računar nešto radi naziva se program.
28
Deklarisanje promjenljivih: Da bi se deklarisala promjenljiva, moraju se
zadati dva elementa: ime promjenljive i tip podatka koji će promjenljiva
sadržavati. U VB.NET deklarisanje promjenljive se realizuje na slijedeći način:
Tipovi podataka: Prilikom deklarisanja, ili kreiranja neke varijable, važno je znati
koji tip podatka će u njoj biti smješten. Na osnovu toga će se i kreirati varijabla
s definisanjem odgovarajućeg tipa podatka za istu. Treba se koristiti tipovima
podataka koji troše najmanje memorije. Program će tada zahtijevati manje
memorije i radiće brže i efikasnije.
29