20.01.2015 Views

Varijable, operatori, uslovni izrazi

Varijable, operatori, uslovni izrazi

Varijable, operatori, uslovni izrazi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Profesor: Prof. dr Nedžad Dukić<br />

Asistent: Enisa Brka, prof.<br />

E-mail: enisa.mehmedbasic@gmail.com


Spremanje podataka u varijable<br />

Preuzimanje unosa preko funkcije InputBox<br />

Prikazivanje poruke preko funkcije MsgBox<br />

Vrste podataka<br />

Operatori<br />

Korištenje operatora i funkcija u formulama


<strong>Varijable</strong> je privremena lokacija skladišta<br />

za podatke iz programa;<br />

<strong>Varijable</strong> mogu sadržavati riječi, brojeve,<br />

datume, osobine i ostale vrijednosti;<br />

<strong>Varijable</strong> mogu sadržavati i informacije<br />

koje je unio korisnik;<br />

Prije korištenja varijabli u VB moramo<br />

prvo odvojiti memoriju za korištenje<br />

varijable (rezervisati memoriju), odnosno<br />

izvršiti njenu deklaraciju;


Od verzije VB 2002, potrebno je eksplicitno<br />

deklarisanje varijabli prije njihovog korištenja (u<br />

VB 6 mogli smo deklarisati varijable i implicitno<br />

tj. samim korištenjem varijable-potencijalne<br />

greške koje se mogu a ne moraju otkriti kasnije,<br />

zbog pogrešnog imena varijabli)<br />

Izjava Dim - (dimenzija) se koristi za<br />

deklarisanje varijabli:<br />

Dim Ime As String<br />

Varijabla može biti deklarisana bilo gdje, ali prije<br />

upotrebe, a preporučuje se da se sve varijable<br />

deklarišu na početku;


Nakon deklarisanja varijabli možemo<br />

dodijeliti vrijednost koristeći operator „=“:<br />

Ime=„Enisa“<br />

Ime=„254 brojevi razmaci“<br />

Nakon što varijabli dodijelimo vrijednost,<br />

ona se može koristiti umjesto imena „Enisa“,<br />

npr.<br />

Label1.Text=Ime<br />

prikaže „Enisa“ u labeli koja se naziva Label1;


Prije bilo koje procedure događaja,<br />

stavimo izjavu:<br />

Option Explicit Off<br />

I bit će isključena opcija da se varijable<br />

moraju deklarisati prije upotrebe


<strong>Varijable</strong> mogu zadržati istu vrijednost<br />

unutar programa, a mogu je i promjeniti<br />

više puta;<br />

Primjer: TestiranjeVarijabli<br />

◦ Na formi kreirati dva dugmeta Pokaži i Završi, i<br />

dvije labele;<br />

◦ Pomoću varijabli prikazati informacije u<br />

labelama klikom na Pokaži dugme (deklarisati<br />

varijablu Ime; dodijeliti joj jednu vrijednost za<br />

Label1, a drugu za Label2);<br />

◦ Klikom na Završi dugme izaći iz programa;


Mora početi sa slovom;<br />

Može sadržavati i slova i brojeve;<br />

Mogu biti bilo koje dužine,<br />

preporučuje do 33 karaktera;<br />

ali se<br />

Trebale bi biti opisne;<br />

Kada imamo više riječi obično prva riječ<br />

počinje malim slovom a potom sljedeće riječi<br />

velikim slovima, da bi se razlikovale od<br />

funkcija;<br />

<strong>Varijable</strong> ne smiju biti ključne riječi VB,<br />

objekti, ili osobine;


<strong>Varijable</strong> mogu privremeno čuvati informacije<br />

koje je unio korisnik, iako se za ove potrebe<br />

mogu koristiti i list box ili text box (preko<br />

varijabli komuniciramo direktno sa korisnikom)<br />

InputBox funkcija preuzima unos od korisnika<br />

Primjer:<br />

◦ Na započetom projektu, dodati još jedno dugme<br />

Unesi, i Label3;<br />

◦ Definisati dvije varijable Upit i Prezime (stringove);<br />

◦ Varijabli Upit dodijeliti vrijednost: „Unesite svoje<br />

prezime“;<br />

◦ Varijabli Prezime dodijeliti vrijednost koju je unio<br />

korisnik;<br />

◦ Ispisati vrijednost Prezime u Label3;


Sadržaj varijable se može prikazati dodjeljivanjem varijable<br />

osobini ili prosljeđivanjem varijable kao argumenta<br />

dijaloškoj funkciji<br />

Sintaksa MsgBox funkcije:<br />

MsgBox(Upit, Dugme, Naziv)<br />

Gdje je Upit tekst koji će biti prikazan u poruci, Dugme je<br />

broj koji specificira dugmad, ikone i druge opcije na osnovu<br />

kojih će se prikazati poruka, a Naziv je tekst koji se prikaže u<br />

naslovu poruke.<br />

<br />

Primjer:<br />

◦ Na započetom projektu, grupisati urađena dva primjera, pod<br />

nazivima primjer 1 i primjer 2, a potom kreirati primjer 3 GroupBox<br />

◦ Kreirati dugme Unijeti koji treba da radi isto što i dugme Unesi, ali<br />

da uneseno prezime prikaže koristeći MsgBox funkciju, a ne labelu;


Spremanje varijabli se mjeri u bitima.<br />

Količina prostora potrebnog za spremanje<br />

jednog ASCII karaktera u memoriji je 8 bita;<br />

Tipovi podataka koji imaju prefiks S su<br />

namijenjeni za signed brojeve (brojevi koji<br />

mogu držati i pozitivne i negativne<br />

vrijednosti);<br />

Tipovi podataka koji imaju prefiks U su<br />

namijenjeni za unsigned brojeve (brojevi koji<br />

mogu držati samo pozitivne vrijednosti);


Tip Veličina Domet Primjer korištenja<br />

Short 16-bit (-32 768, 32 767) Dim Broj As Short<br />

Broj=12500<br />

Ushort 16-bit (0, 65 535) Dim Broj As UShort<br />

Broj=55000<br />

Integer 32-bit (-2 147 483 648, 2 147 483<br />

648)<br />

Dim Broj As Integer<br />

Broj=24500000<br />

UIntege<br />

r<br />

32-bit (0, 4 294 967 295) Dim Broj As UInteger<br />

Broj=3000000000<br />

Long 64-bit (-9 223 372 036 854 775<br />

808,<br />

9 223 372 036 854 775<br />

808)<br />

Ulong 64-bit (0, 18 446 744 073 709<br />

551 615)<br />

Single 32-bit (-3.4028235E38,<br />

3.4028235E38)<br />

Double 64-bit (-<br />

1.797969313486231E308,<br />

1.797969313486231E308)<br />

Dim Broj As Long<br />

Broj=5900000006<br />

Dim Broj As ULong<br />

Broj=18000000000000000<br />

Dim Broj As Single<br />

Broj=899.99<br />

Dim Pi As Double<br />

Pi=3.1415926535


Tip Veličina Domet Primjer korištenja<br />

Decimal 128-bit Do 28 decimalnih mjesta<br />

Dim Broj As Decimal<br />

Broj=5870136.5D<br />

Byte 8-bit (0, 255) Dim Broj As Byte<br />

Broj=13<br />

SByte 8-bit (-128, 127) Dim Broj As SByte<br />

Broj=-21<br />

Char 16-bit Od 0 do 65 535 Unicode<br />

karaktera<br />

String 16-bit Od 2 do približno 2 biliona<br />

Unicode karaktera<br />

Dim Broj As Char<br />

Broj=„A“c<br />

Dim Broj As String<br />

Broj=„ime“<br />

Boolean 16-bit True, False Dim Broj As Boolean<br />

Broj=True<br />

Date 64-bit 1.Januar 0001 do 31.<br />

Decembar 9999<br />

Object 32-bit Prihavta bilo koji tip<br />

varijable.<br />

Dim Datum As Date<br />

Datum=#5/1/1955#<br />

Dim Objekat As Object<br />

Objekat=CreateObject(„Word.<br />

Aplikacija“)


+,-,*,/<br />

\ (cijeli broj podjele)<br />

Mod (ostatak pri dijeljenju)<br />

^ (stepenovanje)<br />

& (uvezivanje stringova)<br />

Primjer: Napraviti kalulator koji ima operacije +,-,*,/.<br />

◦ Dvije varijable se unose preko TextBox-a<br />

◦ Operacije su predstavljene u vidu RadioButton-a, grupisanih u<br />

GroupBox<br />

◦ Klikom na dugme izračunaj, prikaže se rezultat varijabli i<br />

označene operacije u TextBox-u<br />

◦ Klikom na dugme Završi izlazimo iz programa


Skraćeni <strong>operatori</strong>:<br />

◦ x=x+6 je isto što i x+=6<br />

◦ x=x-6 je isto što i x-=6<br />

◦ x=x*6 je isto što i x*=6<br />

◦ x=x/6 je isto što i x/=6<br />

◦ x=x\6 je isto što i x\=6<br />

◦ x=x^6 je isto što i x^=6


Primjer: Napraviti kalulator koji ima<br />

operacije \, Mod, ^, spajanje stringova<br />

◦ Dvije varijable se unose preko TextBox-a<br />

◦ Operacije su predstavljene u vidu RadioButton-a,<br />

grupisanih u GroupBox<br />

◦ Klikom na dugme izračunaj, prikaže se rezultat<br />

varijabli i označene operacije u TextBox-u<br />

◦ Klikom na dugme Završi izlazimo iz programa


Da bi se koristile matematičke funkcije na početak, prije Public Class<br />

Form1, kod editora trebamo staviti izjavu:<br />

Imports System.Math<br />

Primjer: Dodati korijen varijable1u projektu kalkulator.<br />

Funkcija<br />

Upotreba<br />

Abs(n) Vraća apsolutnu vrijednost broja n.<br />

Atan(n)<br />

Cos(n)<br />

Vraća arkustangens od n (n u radijanima).<br />

Vraća kosinus od ugla n (n u radijanima).<br />

Exp(n) Vraća konstantu e na eksponent n.<br />

Sign(n)<br />

Vraća -1 ako je n manje od 0, 0 ako je jednako 0, i<br />

+1 ako je veće od 0.<br />

Sqrt(n) Vraća kvadratni korijen od n.<br />

Tan(n)<br />

Vraća tangens ugla n (n u radijanima).


() vrijednosti u zagradama se računaju<br />

prve<br />

^ stepenovanje se vrši drugo<br />

- pravljenje negativnog broja<br />

*/ množenje i dijeljenje<br />

\ cijeli dio broja<br />

Mod – ostatak pri dijeljenju<br />

+,- sabiranje i oduzimanje


Uslovni <strong>izrazi</strong><br />

If...Then izjave<br />

Select Case izjava za odabir jednog<br />

izbora od više mogućnosti<br />

Name osobina za izmjenu naziva objekta<br />

Upravljanje događajima miša, i<br />

MouseHover upravljač događaja


Svaki objekat u VB ima prethodno<br />

definisan skup događaja na koje može<br />

reagovati.<br />

U editoru odaberemo objekat na lijevom<br />

padajućem izborniku, a na desnoj<br />

padajućem izborniku odaberemo<br />

događaj koji želimo za taj objekat.


Uslovni izraz je dio programskog izraza<br />

koji postavlja pitanje na koje se dobiva<br />

odgovor True-False, o osobini, varijabli,<br />

ili nekom drugom dijelu podataka u<br />

programskom kodu.<br />

Komparacijski <strong>operatori</strong>:<br />

=, , >, =,


Kada se <strong>uslovni</strong> izraz koristi u posebnom bloku izjava,<br />

koji se naziva struktura odluke, kontrolira da li su<br />

ostale izjave izvršene, i u kom redoslijedu su izvršene.<br />

If uslov Then izjava<br />

Testiranje više uslova:<br />

If uslov Then<br />

izjava<br />

ElseIf uslov2 Then<br />

izjava<br />

Else<br />

izjava<br />

End If


And<br />

Or<br />

Not<br />

Xor (ekskluzivno Or, ako je samo jedan i<br />

samo jedan izraz tačan, rezultat je True)


Slična je If...Then strukturi, ali je praktičnija kada<br />

grananje ovisi o samo jednoj varijabli, odnosno<br />

testu.<br />

Select Case varijabla<br />

Case vrijednost1<br />

izjava ako se vrijednost1 i varijabla poklapaju<br />

Case vrijednost2<br />

izjava ako se vrijednost2 i varijabla poklapaju<br />

...<br />

Case Else<br />

Izjava koja se izvršava ako se ne pronađe ni jedno<br />

poklapanje<br />

End Select


Primjer: Napraviti program pomoću kojeg<br />

korisnik unosi koliko ima godina, i u zavisnosti<br />

od toga koliko ima godina ispisuje<br />

odgovarajuću poruku:<br />

◦ Ako je barem 18 ispisuje “Možeš voziti i glasati“<br />

◦ Ako je barem 21 ispisuje „Možeš piti alkohol“<br />

◦ Ako je barem 65 ispisuje „Vrijeme je za odmor“

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!