Varijable, operatori, uslovni izrazi
Varijable, operatori, uslovni izrazi
Varijable, operatori, uslovni izrazi
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“