SEMINARSKI RAD IZ VB.doc

Embed Size (px)

Citation preview

SEMINARSKI RAD PANEVROPSKI UNIVERZITET ''APEIRON'' FAKULTET INFORMATIKIH TEHNOLOGIJA

Smjer Nastavnika informatika

Vanredne studije Predmet:

Vii programski jezici i RAD alati-programiranje u VB

Tema: Izrada programa u VB Predmetni nastavnik:

Prof.dr Zoran . Avramovi Student: Milo Teanovi Index br: 100-08/VNIBanja Luka, avgust 2009. godine

SADRAJ-Uvod......................................................................................................................................... 3-Visual Basic 2005.................................................................................................................... 4

-Osnovni elementi Visual Basica (podaci, promjenjive, deklarisanje promjenjivih)................ 4 -Pokretanje programa....................................................................................................................6-Pisanje programskog koda za interfejs..................................................................................... 8-Program-1 ................................................................................................................................ 9-Linijski algoritmi.......................................................................................................................11-Program-2..................................................................................................................................11-Program-3..................................................................................................................................12-Razgranati algoritmi..................................................................................................................13-Program-4..................................................................................................................................14-Program-5..................................................................................................................................15-Program-6..................................................................................................................................16-Program-7..................................................................................................................................17-Program-8..................................................................................................................................19-Program-9..................................................................................................................................20-Program-10................................................................................................................................21-Program-11................................................................................................................................25-Program-12................................................................................................................................26-Program-13................................................................................................................................28-Program-14................................................................................................................................29-Cikline algoritamske strukture.................................................................................................32-Program-15................................................................................................................................33-Program-16................................................................................................................................34-Program-17................................................................................................................................35-Program-18................................................................................................................................37-Program-19................................................................................................................................38-Program-20................................................................................................................................39-Literatura ..................................................................................................................................41UVOD

Za izradu seminarskog rada sam odluio da obuhvatim linijske, razgranate i cikline algoritamske strukture. Na konkretnim primjerima sam nastojao da pribliim tok programiranja u Visulal Basicu onim koji nemaju iskustvo u programiranju. Primjeri su vezani prvenstveno za matematiku u osnovnoj koli i kao takvi mogu posluiti nastavnicima i uenicima da bi na laki i interesantniji nain usvajali znanja iz matematike, a takoe zainteresovali za programiranje u okviru predmeta Osnovi informatike.Poto koisniki interfejs predstavlja nain komunikacije korisnika raunara sa programom koristio sam komandno dugme Izracunaj, Ponisti i Zatvori.VISUAL BASIC 2005

Firma Microsoft je za razvoj svojih programa (aplikacija) koristila programski jezik zasnovan na Basic-u koji je prilagoen za rad pod Windowsom. Taj programski jezik je poznat pod nazivom Visual Basic. Programski jezik Basic definisan je sa ciljem da se na njemu ui programiranje, a nije bio zahtjevan ni u pogledu hardvera. Kako je raunarska tehnika napredovala pojavili su se i drugi programski jezici ija je struktura vie odgovarala savremenim shvatanjima programiranja. Programski jezik Basic je prihvatio izazove savremeng programiranja i vremenom doivljavao promjene sve do nastanka Visual Basica.Visual Basic je najbri i najlaki nain stvaranja aplikacija za Microsoft Windowse. To je program koji korisniku obezbjeuje kompletnim setom alata koji pojednostavljuju brz razvoj aplikacija.

Visual Basic 2005 je novija Microsoftova inkarnacija programskog jezika Visual Basic i potpuno se razlikuje od prethodnih verzija programskog jezika. Visual Basic 2005 je daleko kompletniji programski jezik nego ikada prije, a njegove osobine i funkcionalnost su jednake programskim jezicima vieg programskog nivoa kakav je C++. OSNOVNI ELEMENTI VISUAL BASICA-a

-Programski jezik Visual Basic koristi sledee simbole

-slova engleske azbuke

A B C D E F G H I J K L M N O PQ R S T U V W X Y Z

-cifre dekadnog brojnog sistema

0 1 2 3 4 5 6 7 8 9

-simbole aritimetikih operacija

+ - * / \

-simbole relacija

< > = >< =

-specijalne simbole

! $ % ?

-grupa simbola koje ine rjei engleskog jezika

END, IF, FOR, NEXT, THEN, ELSE, CASE...

-Podaci

U programskom jeziku Visual Basic najee se koriste brojevne i znakovne konstante.Brojevna konstanta se satoji od jedne ili niza cifara dekadnog brojnog sistema, ispred kojih moe stajati znak +(plus) ili (minus). Znak + se moe izostaviti ako je konstanta pozitivna , dok znak mora naznaiti kada je u pitanju negativna konstanta.Izmeu cifara konstante moe se pojaviti taka ukoliko konstanta nije cjelobrojna , odnosno ako je ona decimalan broj.Zbog ogranienog broja cifara konstante koje raunar moe da prihvati, konstanta se moe javiti u eksponencijalnom obliku.

273 moe se zapisati kao 2.73E +02

Tip podatkaInterval brojeva za dati tip podatka

Bajt (Byte)od 0 do 255

Logiki(Boolean)True ili False (tano ili netano)

Valutni(Currency)od-922337203685477.5808

do 922337203685477.5807

Datumski(Date)datumi izmeu 1.januara 100.godine i 31.decembra 9999.godine

Celobrojni(Integer)od-32769 do 32767

Dugi celobrojni (Long)od-2147483648 do 2147483647

Realni jednostruki(Single)od-3.402823E38 do-1.401298E-45 i od 1.401289E-45 do 3.402823E38

Realni dvostruki(Double)od-1.94065645841247E308

do-4.940656458411247E-324 i

od 4.94065645841247E-324

do 1.79769313486232E308

Brojevni(Numbers)isti interval kao prethodni

Znakovni(String)od 0 znakova do 65500 znakova

Bilo koji podatak(Variant)ako prestavlja broj isti interval kao realni dvostruki

ako predstavlja znakovni podatak isti interval kao za znakovni tip

Promenjive (Variables)

U matematici , veliine koje mogu da imaju vrednosti razliitih konstanti nazivaju se promjenjivim veliinama. Isti termin se koristi i u jeziku Visual Basic..Prilikom definisanja imena promjenjive u Visual Basic-u mora se voditi rauna o sledeem: da ime promjenjive poinje slovom, da duina promjenjive moe da bude najmanje jedan znak, a najvie 255 znakova , da ostali simboli imena promenjive mogu da budu slova , cifre i znak za podvlaenje i da ime promjenjive ne sme da bude isto kao i neka slubena re Visual Basic-a

Ispravno definisana imena promenjivih u Visual Basicu-u A, B, A1, XZ, CENA, KAMATA, L123, IME_I _PREZIME, tELEFON itd.

Pravila deklarisanja promenjivihPromenjivima se u Visual Basicu dodeljuju podaci. Trebalo bi da se program Visual Basic obavesti o tome kakve e tekue vrednosti promenjiva moi da dobija u tom programu . Svaka promenjiva u programu u memoriji raunara rezervie prostor u kome e se uvati tekua vrednost te promenjive.

Visual Basic dozvoljava dva naina deklarisanja promenjivih: eksplicitni i implicitni.

Eksplicitni oblik deklarisanja koristi slubenu re Dim.

Dim ImePromenjive As Vrsta promenjive, ImePromenjive As Vrsta promenjive

Dim je slubena rje Visual Basic-a i oznaava deklaraciju promenjivih.

ImePromenjive je ime koje je korisnik dao odreenoj promenjivoj .

As je slubena rje i ukazuje na koju se promenjivu odnosi deklaracija

Vrsta promenjive je jedna od jedanaest slubenih rei: Byte,Boolen...

Implicitni oblik deklarisanja sastoji se u tome to se na kraju imena promenjivih dodaje poseban znak koji opredeljuje tip promenjive.

Simboli koji se koriste za implicitnu deklaraciju promenjivih:

-@ oznaava promenjivu valutnog tipa(Currency)

-# oznaava realnu promenjivu dvostruke tanosti(Double)

-% oznaava celobrojnu promenjivu(Integer)

-& oznaava dugaku celobrojnu promenjivu(Long)

-! oznaava realnu promenjivu jednostruke tanosti(Single)

-$ oznaava znakovnu promenjivu(String)Eksplicitna deklaracijaImplicitna deklaracija

Dim BrojGodina As IntegerBrojGodina%

Dim ProizvodPrirodnihBrojeva As LongProizvodPrirodnihBrojeva&

Dim ObimRomba As SingleObimRomba!

Dim X As DoubleX#

Dim ZaUplatu As CurrencyZaUplatu@

Ime_|_Prezime As StringIme_|_prezime$

Pokretanje Visual Basica 2005

Visual Studio 2005 pokreemo tako to iz menija Start/Programs odaberemo Microsoft Visual Basic 2005 Expres Edition ili dvostrukim klikom na njegovu ikonicu na radnoj povrini. Nakon toga dobijamo stranicu Start paketa Visual Studija sa koje moemo da otvorimo postojee programe (Open Project) ili da napravimo nove projekte (Create project).

Slika 1. Stranica Start paketa Visual StudioDa bi smo kreirali novi projekt idemo pokazivaem mia na Create: Project i poslije jednog klika dobijamo prozor New Project.

Slika 2. Prozor New Project

Na ovom prozoru selektujemo Windows Aplication (ako ve nije selektovna), a potom u polje Name unosimo ime projekta koje treba da ima smisao vezan za projekat. Poto unesemo ime projekta potvrdimo dugme OK, te dobijamo prozor nove Windows aplikacije sa praznim formularom i prozorima Solution Explorer, Propertis i Toolbox.

Slika 3. Prozor sa praznim formularom, Solution Explorer, Propertis i Toolbox

U prozoru Solution Explorer promijenimo ime forme (npr. umjesto Form1 napiemo frmPovrsinaKvadrata), dok u prozoru Propertis mijenjamo svojstva trenutno selektovanog objekta (na slici je to formular). Iz Toolboxa (kutije sa alatima) dvostrukim klikom na odabranu kontrolu prebacujemo odabranu kontrolu na formular. Tako dizajniramo interfejs, a nakon toga piemo programski kod.Pisanje programskog koda za interfejs

Kada na formularu, u reimu Design, dva puta kliknemo na kontrolu u prozoru sa programskim kodom se prikazuje osnovni dogaaj kontrole. Osnovni dogaaj kontrole Button jeste dogaaj Click. Veoma je vano da u programskom kodu piemo komentare. Programski red se smatra komentarom ukoliko se na njegovom poetku nalazi apostrof. Kompajler nee nita uraditi sa takvim programskim redom, to znai da iza apostrofa moemo unijeti bilo kakav tekst. Slika 4. Pisanje programskog kodaZapisivanje vrijednosti promjenjive

Promjenjiva je elemenat programskog koda u koji se zapisuje vrijednost. Moemo da napravimo promjenjivu u koju se zapisuje ime korisnika, pa ak i godine. Svaku promjenjivu (skladite) moramo napraviti prije nego to je moemo upotrijebiti. Postupak pravljenja promjenjive se naziva deklarisanje promjenjive. Svaka promjenjiva se deklarie tako da se u nju zapisuju podaci odreenog tipa, na primjer, tekst (koji se naziva string) za ime osobe ili broj za godine osobe. Primjeri deklaracija promjenjivih iz gornjih primjera su:

Dim A As String

Dim G As Byte

Ovdje promjenjivoj A moemo dodijeliti podatak tipa String, a promjenjivoj G tipa Byte.Korienje procedura radi pravljenja funkcionalnih dijelova programskog koda

Kada pimo Visual Basic programski kod, taj programski kod smijetamo u procedure. Procedura je skup programskih redova koji obavljaju specifian posao. U programskom kodu jednu proceduru moemo pozvati iz druge procedure. Na primjer ako smo napravili proceduru pomou koje se izraunava ukupan broj elemenata na porudbenici i proceduru pomou koje se izraunava porez koji treba platiti na cjelokupnu prodaju.

Postoje dvije vrste procedura: procedure koje ne vraaju vrijednost i

procedure koje vraaju vrijednostOsim toga, nekim procedurama se mogu proslijediti vrijednosti. Na primjer u programskom kodu u kojem se poziva procedura koju sam pomenuo za izraunavanje poreza se moe proslijediti vrijednost u valuti, koja se potom koristi za izraunavanje poreza. Kada procedura prihvati podatak koji se prosljeuje pomou programskog koda kojim se procedura poziva, taj podatak se naziva parametar. Procedure ne moraju da prihvataju parametre.

Procedura koja ne vraa vrijednost se deklarie pomou rezervisane rijei Sub i izgleda ovako:

Public Sub MojaProcedura()

Ovdje piemo programski red procedure

End Sab

Procedura koja vraa vrijednost se deklarie pomou rezervisane rijei Function. Osim toga na kraju se zadaje tip podatka koji procedura vraa:

Public Function MojaProcedura() As String

Ovdje piemo programski kod procedure

End Sub

Obratite panju na riji As String. Rezervisana rije As se koristi za zadavanje tipa podatka. U prethodnom primjeru funkcija kao rezultat proizvodi string, to jest tekst.Ukoliko funkcija prihvata parametar, onda se taj parametar navodi izmeu zagrada.

PROGRAM 1 (Funkcija MessageBox.Show() ili dijaloski prozor)

1. Tekst zadatkaNapisati program koji generie formu sa tekstom Pozdrav svijetu i jednom kontrolom tipa button ijim pritiskom se forma zatvara. Na zatvaranje forme prikazati dijalog sa potvrdom kraj progama.

2. Izgled forme kao u dizajn modu

3. Izvorni kod programa

Public Class frmProzor

Private Sub btnZatvoriMe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnZatvoriMe.Click

MessageBox.Show("Da li ste sigurni da zelite zatvoriti ovaj prozor?")

Me.Close()

End Sub

End Class

4. Opis promjenjivihPromjenjivih nema.

5. Opis rjeenja

Program je vrlo jednostavan. Na formi je jedna kontrola tipa label za prikazivanje teksta Pozdrav svijetu!. Pritiskom na dugme, tj. Na njegov Click dogaaj izvrava se procedura za obradu tog dogaaja u kojoj se koristi funkcija MessageBox.Show() da bi se potvrdio kraj programa, tj. izvravanje naredbe Me.Close(). Naime funkcija MessageBox.Show() vraa vrijednost, koja govori da je dugme pritisnuto, koju koristimo u If naredbi da bi smo izvrili odgovarajue akcije, u ovom sluaju zavrili program.6. Izgled forme u izvrnom modu

Isti kao i u dizajn modu.

7. Opis rada programa

Program prikazuje tekst Pozdrav svijetu!, te na pritisak dugmeta Zatvori me trai potvrdu zatvaranja:

Pritiskom na dugme U redu glavna forma se zatvara.

8. Uputstvo za korienje i napomene

Pritisnuti dugme Zatvori me, a potom na dugme U redu.LINIJSKI ALGORITMILinijski algoritam sadri ulazne algoritamske korake , korake obrade, i izlazne algoritamske korake. Navedeni algoritamski koraci se izvode tano jednom bez mogunosti promene redosleda njihovog izvoenja.

Slika 5. Dijagram toka linijskog algoritmaPROGRAM -2Program rauna obim i povrinu kvadrata.

Izracunaj

Private Sub btnIzracunaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzracunaj.Click

Dim A As Single, O As Single, P As Single

A = txtStranicaKvadrata.Text

O = 4 * A

txtObimKvadrata.Text = O

P = A * A

txtPovrsinaKvadrata.Text = P

End SubKrajPrivate Sub btnKraj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKraj.Click

Me.Close()

End SubPROGRAM-3Program izvrava osnovne aritmetike operacije (zbir, razliku, proizvod i kolinik dva broja)

IzracunajPrivate Sub btnIzracunaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzracunaj.Click

Dim A, B, C, D, P, F As Single

A = txtPrviBroj.Text

B = txtDrugiBroj.Text

C = A + B

D = A - B

P = A * B

F = A / B

txtZbir.Text = C

txtRazlika.Text = D

txtProizvod.Text = P

txtKolicnik.Text = F

End SubPonistiPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPonisti.Click

txtPrviBroj.Text = ""

txtDrugiBroj.Text = ""

txtZbir.Text = ""

txtRazlika.Text = ""

txtProizvod.Text = ""

txtKolicnik.Text = ""

End SubKrajPrivate Sub btnKraj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKraj.Click

Me.Close()

End Sub

RAZGRANATI ALGORITMI

U razgranatim algoritamskim strukturama postoje algoritamski koraci koji se jedan put izvravaju , a postoje koraci koji se uopte ne izvravaju. Ovi algoritmi imaju vie grana.

Grananje se ostvaruje pomou naredbi iji je opti oblik:

a) If uslov Then nareba

b)IF uslov Then

naredba 1

Else

naredba 2

End If

c)IF uslov1 Then

blok naredbi 1

ElseIf uslov2 Then blok naredbi2

Else

blok naredbi

EndIf

U konstruktu If ... Then se, na osnovu logikih vrijednosti, utvruje da li izraz ima vrijednost True ili False. Izraz moe da bude jednostavan (If x = 6 Then) ili sloen (If x=6 And y>10 Then). Ukoliko je vrijednost izraza True, onda se izvrava programski kod izmeu iskaza If i iskaza End If. Ukoliko je vrijednost izraza False, onda Visual Basic prelazi iza iskaza End If i nastavlja izvravanje programskog koda, to jest, preskae izvravanje programskog koda izmeu ikaza If i End If.

Ukoliko zelimo da izvrimo programski kod kada izraz ima vrijednost False, izmeu iskaza If i End If treba da napiemo izraz Else.Ukoliko elimo da se programski kod izvrava samo kada izraz ima vrijednost False, a ne kada ima vrijednost True, upotrebljava se operator Not (If Not ... Then).U Visual Basicu postoji iskaz koji poboljava osobine konstrukta IF ...Then ...Else i znaajno smanjuje koliinu programskog koda koji bi bio potreban za ugnjedavanje konstrukta If ...Then (ugnjedavanje je umetanje jednog konstrukta If ... Then u drugi takav konstrukt). Iskaz ElseIf nam omoguava da procijenimo drugi izraz kada izraz u konstruktu If ...Then ima vrijednost False.PROGRAM 4Program uporeuje dva uneena broja.

UporediPrivate Sub btnUporedi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUporedi.Click

Dim X, Y As Single

Dim A, B, C As String

X = txtPrviBroj.Text

Y = txtDrugiBroj.Text

A = "Veci je prvi broj"

B = "Veci je drugi broj"

C = "Brojevi su jednaki"

If X > Y Then

txtOdgovor.Text = A

End If

If X < Y Then

txtOdgovor.Text = B

End If

If X = Y Then

txtOdgovor.Text = C

End If

End SubPonisti

Private Sub btnPonisti_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPonisti.Click

txtPrviBroj.Text = ""

txtDrugiBroj.Text = ""

txtOdgovor.Text = ""

End Sub

Zatvori

Private Sub btnZatvori_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnZatvori.Click

Me.Close()

End Sub

PROGRAM -5

Program odreuje znak uneenog broja.

Odgovori

Private Sub btnOdgovori_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOdgovori.Click

Dim X As Single

Dim A, B, C As String

X = txtBroj.Text

A = "Broj je pozitivan"

B = "Broj je negativan"

C = "Broj je nula"

If X > 0 Then

txtOdgovor.Text = A

End If

If X < 0 Then

txtOdgovor.Text = B

End If

If X = 0 Then

txtOdgovor.Text = C

End If End SubPonisti

Private Sub btnPonisti_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPonisti.Click

txtBroj.Text = ""

txtOdgovor.Text = ""

End SubZatvoriPrivate Sub btnZatvori_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnZatvori.Click

Me.Close()

End SubPROGRAM -6

Program koji rauna kolinik dva uneena broja, a ako je uneeni djelilac nula ispisuje Dijeljenje sa nulom.

Izracunaj

Private Sub btnIzracunaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzracunaj.Click

Dim A, B, As Single Dim C As Object Dim K As String

A = txtDjeljenik.Text B = txtDjelilac.Text C = txtKolicnik.Text K = "Dijeljenje sa nulom nije moguce"

If B = 0 Then

txtKomentar.Text = K

Exit Sub

End If

C = A / B

txtKolicnik.Text = C

End SubPonisti

Private Sub btnPonisti_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPonisti.Click

txtDjeljenik.Text = ""

txtDjelilac.Text = ""

txtKolicnik.Text = ""

txtKomentar.Text = ""

End SubZatvori

Private Sub btnZatvori_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnZatvori.Click

Me.Close()

End SubPROGRAM -7Program koji rauna drugi korijen iz uneenog broja, a za uneen broj 0 ili manji upozorava na Pogresan unos. Ukoliko nismo unijeli broj, a pritisnemo dugme Izracunaj pojavie se dijaloki prozor sa upozorenjem Unesi broj.

Izracunaj

Private Sub btnIzracunaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzracunaj.Click

Dim A, X As Single

Dim C As String

A = Val(txtBroj.Text)

X = Val(txtDrugiKorijen.Text)

C = "Pogresan unos"

If txtBroj.Text = "" Then

MessageBox.Show("Unesi broj")

Exit Sub

End If

If A < 0 Then

txtKomentar.Text = C

Else

X = Math.Sqrt(A)

txtDrugiKorijen.Text = X

End If End SubPonisti

Private Sub btnPonisti_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPonisti.Click

txtBroj.Text = ""

txtDrugiKorijen.Text = ""

txtKomentar.Text = ""

End Sub

Zatvori

Private Sub btnZatvori_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnZatvori.Click

Me.Close()

End SubPROGRAM -8

Program za uneenu bazu eksponent vri operaciju stepenovanje.

Izracunaj

Private Sub btnIzracunaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzracunaj.Click

Dim Y, A, X As Single Dim Y As Object Y = txtRezultat.Text A = txtBaza.Text X = txtEksponent.Text Y = A ^ X

txtRezultat.Text = Y

End Sub

Ponisti

Private Sub btnPonisti_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPonisti.Click

txtRezultat.Text = ""

txtBaza.Text = ""

txtEksponent.Text = ""

End SubZatvoriPrivate Sub btnZatvori_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnZatvori.Click

Me.Close()

End SubPROGRAM -9

Program koji po Pitagorinoj teoremi odreuje nepoznatu stranicu pravouglog trougla.

Izracunaj

Private Sub btnIzracunaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzracunaj.Click

Dim A, B, C, x As Double

A = Val(txtPrvaKateta.Text)

B = Val(txtDrugakateta.Text)

C = Val(txtHipotenuza.Text)

If txtPrvaKateta.Text = "" Then

x = Math.Sqrt((C * C) - (B * B))

txtPrvaKateta.Text = x

End If

If txtDrugakateta.Text = "" Then

x = Math.Sqrt((C * C) - (A * A))

txtDrugakateta.Text = x

End If

If txtHipotenuza.Text = "" Then

x = Math.Sqrt((A * A) + (B * B))

txtHipotenuza.Text = x

End If

End SubPonisti

Private Sub btnPonisti_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPonisti.Click

txtPrvaKateta.Text = ""

txtDrugakateta.Text = ""

txtHipotenuza.Text = ""

End Sub

Zatvori

Private Sub btnZatvori_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnZatvori.Click

Me.Close()

End SubPROGRAM -10

1. Tekst zadatkaPoboljati program iz prethodnog zadatka tako da program daje upozorenje ukoliko je uneeno manje ili vie od dvije stranice te ukoliko se unesu duine koje mogu proizvesti napredvienu greku pri izraunavanju tree (nepoznate) duine stranice.

2. Izgled forme u dizajn modu

3. Izvorni kod programaIzracunaj

Private Sub btnIzracunaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzracunaj.Click

Dim A, B, C, x As Double

Dim praznih As Integer

praznih = 0

If txtPrvaKateta.Text = "" Then praznih = praznih + 1

If txtDrugakateta.Text = "" Then praznih = praznih + 1

If txtHipotenuza.Text = "" Then praznih = praznih + 1

If praznih 1 Then

MessageBox.Show("Unijeli ste manje ili vise od dvije stranice trougla")

Exit Sub

End If

A = Val(txtPrvaKateta.Text)

B = Val(txtDrugakateta.Text)

C = Val(txtHipotenuza.Text)

If A < 0 Or B < 0 Or C < 0 Then

MessageBox.Show("Duzina stranice ne moze biti negativna")

Exit Sub

End If

If txtHipotenuza.Text "" And C