Professional Documents
Culture Documents
Programiranje Skripta
Programiranje Skripta
to je raunalo?
to raunalo razumije?
Raunalo ita i pie podatke u glavnu memoriju
Glavna memorija je niz bajtova. Ti se bajtovi interpretiraju na razliite
naine:
Kao programi koji se trebaju izvriti
Kao podaci koje programi koriste i kreiraju
Asembler
Prvi korak ka lakem programiranju.
Mnemonici kratice za pojedine procesorske operacije
Heksadecimalna notacija
1960.
1970.
1980.
1990.
2000.
Basic
Programski jezik BASIC (Beginners All-purpose Symbolic Instrucion Code)
Nastao 1964 godine na Sveuilitu u Darthmouthu
Tijekom 1970-tih Microsoft je razvio Basic interpretere za Apple II i za
PC raunala
Visual Basic
1992 godine Microsoft razvija programsko okruenje prilagoeno radu s
operacijskim sustavom s grafikim korisnikim sueljem (GUI)
Generator koda
Programiranje pogonjeno dogaajima (Event-driven programming)
Lako definiranje i manipulacija grafikim objektima
TIPKOVI PODATAKA
Varijable
- Varijabla je rezervirani memorijski prostor koji program poziva preko
identifikatora (imena) varijable i u njega pohranjuje podatke odreenog tipa
Identifikator varijable
Pravila za imenovanje varijabli
Identifikator varijable moe se sastojati od
Slova (A..Z, a..z)
Brojki (0..9)
Znaka "_"
Imena varijabli nisu osjetljiva na velika i mala slova (ime "Var" je isto
to i ime "var", "VAR" ili "VaR")
Prvi znak u identifikatoru varijable mora biti slovo ili znak "_" ("9cA",
"2a" nisu dobri identifikatori varijabli)
Tipovi podataka
Tip podataka odreuje
Veliinu rezerviranog prostora
Vrstu podataka koju varijabla moe poprimiti
VISUAL BASIC
Pridruivanje vrijednosti varijabli
- Za pridruivanje vrijednosti varijabli koristi se znak "="
o Ovdje emo obraditi samo selekciju tipa IF...ELSE koja nam je trenutno
potrebna, a kasnije emo detaljno obraditi sve selekcije koje VB prua
- Programski jezici imaju jo jedan vaan konstrukt koji se zove iteracija ili
petlja koji to omoguuje.
- Petlja omoguava da se odreeni dio koda ponavlja odreeni dio koda.
Aritmetiki izrazi
Aritmetiki se izrazi tvore na isti nain kao i u matematici, koristei:
Operande
Brojevi (konstante)
Varijable
Operatore
Zagrade (koriste se SAMO okrugle zagrade)
MATEMATIKE F-JE
- kvadratni korijen se moe izraunati s Math.Sqrt(D)
- Sve funkcije iz klase Math su unarne (primaju jedan argument), osim funkcije
Round.
Funkcija Round moe biti
Round(X) - Unarna vraa najblii cijeli broj
ITERACIJE (PETLJE)
-
klauzula Step, koja se pie na kraju For klauzule, a iza nje se pie broj koji
definira za koliko e se poveavati (ili smanjivati ako je broj negativan)
broja petlje u svakom koraku.
- Postoji petlja (iteracija) koja se ne vee uz eksplicitni broja, ve uz logiki uvjet
i izvodi se dok je taj logiki uvjet ispunjen:
Do While logiki_uvjet
.....
Loop
Za duljinu niza znakova koristi se funkcija Len, koja prima argument tipa
String, a vraa vrijednost tipa Integer, koja predstavlja duljinu argumenta
po broju znakova.
U VB postoji funkcija koja vraa podniz odreenog niza znakova:
Mid(string,pocetak,duljina)
Drugi oblik
Mid(string,pocetak)
Razlika izmeu petlji s uvjetom na poetku i na kraju?
Petlje s uvjetom na kraju osiguravaju barem jedan prolaz kroz petlju.
Sugestija:
Ne koristiti Exit Do(petlja se prekida i prije no to bi se normalno zavrila) jer on
znatno smanjuje itljivost programa.
Sortiranje
Raunala oko 50% svoga rada provedu u nekoj vrsti sortiranja podataka.
Polje je sloena jedno ili viedimenzionalna podatkovna struktura sastavljena od odreenog broja
istovrsnih elemenata-lanova.
Polja pripadaju statikim podacima to znai da im se odmah dodjeljuje kompletan memorijski prostor.
Element polja se referencira pomou imena polja i indeksa u zagradama i koristi se kao varijabla tipa
koji je naveden kod deklaracije polja.
Sortiranje izborom (selection sort).
Strategija:
Pronai najvei element i staviti ga na kraj polja.
Smanjiti N za 1 i ponoviti postupak za poetni dio polja sve dok N ne postane 1
Sortiranje zamjenom (exchange sort).
Strategija:
Proglasiti posljednji element u polju najveim.
Razmotriti redom elemente od prvog do pred posljednjeg i svakom koji je vei od
posljednjeg, zamijeniti vrijednosti s posljednjim
Nakon prvog koraka na posljednjem e se mjestu nalaziti najvei element
Postupak ponavljati smanjujui u svakom koraku duljinu polja za 1
Mjehuriasto sortiranje(bubble sort).
Strategija:
Redom razmatrati elemente od prvog do pred posljednjeg
Svaki element usporeivati s njegovim sljedbenikom
Ako je vei od sljedbenika zamijeniti im mjesta
Nakon svakog prolaska e najvei element biti na kraju polja
Smanjiti duljinu polja za 1 i ponavljati sve dok ne doemo do polja duljine 1
Ovo sortiranje ima jo jedno dobro svojstvo:
Ako u jednom prolazu nema ni jedne zamjene moemo zakljuiti da je polje sortirano
Da bismo to iskoristili treba nam jo jedna logika varijabla, koja e nam govoriti je li se
dogodila zamjena u prolazu
Na poetku tu varijablu stavljamo na false, a kada se dogodi zamjena, njenu vrijednost
mijenjamo na true.
Sortiranje umetanjem (insertion sort).
Strategija:
Polje dijelimo na dva dijela, sortirani i nesortirani
U prvom se koraku sortirani dio polja sastoji od smo jednog broja
U svakom koraku prebacujemo prvi broj iz nesortiranog dijela u sortirani dio na
sljedei nain
Broj koji elimo prebaciti zapiemo u pomonu varijablu
Usporedimo ga s posljednjim u sortiranom dijelu te ako je manji od njega
posljednji prebacujemo jedno mjesto dalje
Tako redom dok ne doemo do broja koji je manji od promatranog ili do
poetka polja
Tu umetnemo novi broj
Potprogrami
Potprogram je zasebni dio programskog koda koji se moe pozivati s
razliitih mjesta u programu.
Glavni program
1. Uitaj reenicu
2. Pokreni potprogram za izvrtanje reenice
3. Pokreni potprogram za ispis reenice velikim slovima
4. Pokreni potprogram za prebrojavanje slova.