You are on page 1of 9

UVOD U PROGRAMIRANJE - LABORATORIJSKE VJEBE

Poglavlje 2 Osnovna graa programa


PRIMJER 1
Program bi trebao izraunati i ispisati umnoak dvaju brojeva koje korisnik upie.

Module Module1
Sub Main()
Dim a, b, c As Integer
Console.WriteLine("upii a")
a = Console.ReadLine
Console.WriteLine("upii b")
b = Console.ReadLine
c = a * b
Console.WriteLine(a * b)
Console.WriteLine(c)
Console.WriteLine("Umnoak brojeva a={0} i b={1} je {2}", a,
b, a * b)
Console.WriteLine("{0}x{1}={2}", a, b, c)
End Sub
End Module

upii a
2
upii b
3
6
6
Umnoak brojeva a=2 i b=3 je 6
2x3=6
Press any key to continue . . .

PRIMJER 2
Program bi trebao izraunati i ispisati povrinu kruga radijusa kojeg korisnik upie.

Module Module1
Sub Main()
Const pi As Decimal = 3.14
Dim r As Integer
Dim povrsina As Decimal
Console.WriteLine("upii r")
r = Console.ReadLine
povrsina = r * r * pi
Console.WriteLine(povrsina)
Console.WriteLine("Povrina kruga radijusa {0} iznosi {1}",
r, povrsina)
End Sub
End Module
upii r
3
28,26
Povrina kruga radijusa 3 iznosi 28,26
Press any key to continue . . .

PRIMJER 3
Program bi trebao izraunati srednju vrijednost triju brojeva koje korisnik upie.
Nadopunite dio koda koji nedostaje.

Module Module1
Sub Main()
____________________ As Decimal
a = Console.ReadLine
b = Console.ReadLine
c = Console.ReadLine
___________________________________________
___________________________________________
___________________________________________
End Sub
End Module
2
4
6
Srednja vrijednost unesenih brojeva iznosi 4
Press any key to continue . . .

PRIMJER 4
Program bi trebao izraunati i ispisati opseg i povrinu kvadrata za stranicu koju korisnik
upie.
Nadopunite dio koda koji nedostaje.

Module Module1
Sub Main()
Dim a, o, p As Integer
a = __________________
o = 4 * a
p = a * a
Console.WriteLine("Opseg kvadrata stranice {__} iznosi
{___}, a povrina iznosi {___}",
_______________)
End Sub
End Module

3
Opseg kvadrata stranice 3 iznosi 12, a povrina iznosi 9
Press any key to continue . . .

PRIMJER 5
Program pokazuje pretvorbe tipova podataka: implicitna (nema gubitka podataka), pogreka
prekoraenja (ima gubitka podataka), suena pretvorba (sa opcijom Option Strict On ne
dozvoljava se taj tip pretvorbe).

Module Module1
Sub Main()
'implicitna
Dim int As Integer = int.MaxValue
Dim lng As Long = int
Console.WriteLine(lng)
'gubitak decimalnog dijela
Dim dbl As Double = 3.14
lng = dbl
Console.WriteLine(lng)
'pogreka prekoraenja
dbl = Long.MaxValue
lng = dbl + 1
Console.WriteLine(lng)
End Sub
End Module

2147483647
3
Unhandled Exception: System.OverflowException: Arithmetic operation
resulted in an overflow at Module1.Main() in Module1.vb:line 13
Press any key to continue . . .

Kada se ukljui opcija Strict, tada se kod ne izvodi, ve javlja pogreku:


Error Option Strict On disallows implicit conversions from 'Double'
to 'Long'.

PRIMJER 6
Program prikazuje primjere pretvorbi tipova podataka.

Module Module1
Sub Main()
Dim i As Integer
i = 3.14
Console.WriteLine("i nije 3.14 ve je: {0}", i)
Dim x, y As Integer
x = 10
y = x
y *= 2
Console.WriteLine("x je {0}, a y je {1}", x, y)
Dim s1, s2 As String
s1 = 10
s2 = s1
s2 *= 2
Console.WriteLine("s1 je {0}, a s2 je {1}", s1, s2)
End Sub
End Module

i nije 3.14 ve je: _____


x je _____, a y je _____
s1 je _____, a s2 je _____
Press any key to continue . . .

PRIMJER 7
Program prikazuje upotrebu simbolike konstante. Umjesto izravnog pisanja minimalne i
maksimalne temperature, postavljaju se pripadne simbolike konstante, tako za sluaj ako je
potrebno promijeniti njihove vrijednosti, potrebno je promijeniti samo na jednom mjestu na
poetku programa.

Module Module1
Sub Main()
Dim temp As Integer
Console.WriteLine("upiite trenutnu temperaturu prostorije")
temp = Console.ReadLine
If temp < 20 Or temp > 30 Then
Console.WriteLine("upalite klima ureaj")
Else
Console.WriteLine("temperatura je u redu")
End If
End Sub
End Module

Module Module1
Public Const min = 20
Public Const max = 30
Sub Main()
Dim temp As Integer
Console.WriteLine("upiite trenutnu temperaturu prostorije")
temp = Console.ReadLine
If temp < min Or temp > max Then
Console.WriteLine("upalite klima ureaj")
Else
Console.WriteLine("temperatura je u redu")
End If
End Sub
End Module

upiite trenutnu temperaturu prostorije


15
upalite klima ureaj
Press any key to continue . . .

PRIMJER 8
Prepravite programski kod tako da pi bude odreen kao simbolika konstanta a ne varijabla.

Module Module1
Sub Main()
Dim pi As Single = 3.14
Dim r As Single = 21.5
Dim povrsina As Single
povrsina = r * r * pi
Console.WriteLine("povrsina iznosi {0}", povrsina)
End Sub
End Module

Module Module1
Sub Main()
Dim r As Single = 21.5
Dim povrsina As Single
povrsina = r * r * pi
Console.WriteLine("povrsina iznosi {0}", povrsina)
End Sub
End Module

Knjiga - Lab zadatak 3 Zamjena vrijednosti varijabli


Primjer rjeavanja sa treom varijablom
x=2
y=5
temp=x
x=y
y=temp

Primjer rjeavanja bez tree varijable


x=2
y=5
x=x+y
y=x-y
x=x-y

Knjiga - Lab zadatak 6 Mod operator


/ operator decimalnog dijeljenja
\ operator cjelobrojnog dijeljenja
Mod operator ostatka cjelobrojnog dijeljenja
broj=12345
zn1 = 12345 \ 10000 = 1
zn2 = (12345 Mod 10000) \ 1000 =
= 2345 \ 1000 = 2
zn3 = (12345 Mod 1000) \ 100 =
= 345 \ 100 = 3
zn4 = (12345 Mod 100) \ 10 =
= 45 \ 10 = 4
zn5 = (12345 Mod 10) \ 1 =
= 5 \ 1 = 5

zn1 = broj \ 10000


zn2 = (broj Mod 10000) \ 1000
zn3 = (broj Mod 1000) \ 100
zn4 = (broj Mod 100) \ 10
zn5 = (broj Mod 10) \ 1

Knjiga - Lab zadatak 7 Skraeni operator


x=x+1
x+=1

You might also like