fungsi if, select case

20
Visual Basic menyediakan dua macam operator untuk penggabungan kata, yaitu operator “+” dan operator “&”. Mis : Operator Contoh Hasil + A + B AB & Aa & Bb AaBb 13/03/22 1

Upload: yudha-kobex

Post on 25-Oct-2015

49 views

Category:

Documents


1 download

TRANSCRIPT

Visual Basic menyediakan dua macam operator untuk penggabungan kata, yaitu operator “+” dan operator “&”.

Mis :Operator Contoh Hasil

+ A + B AB

& Aa & Bb AaBb

17/04/23 1

Operator Kegunaan Contoh Hasil

= Sama Dengan A = B Benar Jika sama dengan B

<> Tidak Sama Dengan

A <> B Benar jika A tidak sama dengan B

< Kurang dari A < B Benar jika A kurang dari B

<= Kurang dari sama dengan

A <= B Benar jika A kecil dari sama dengan B

> Besar dari A > B Benar jika A besar dari B

>= Besar dari sama dengan

A >= B Benar jika A besar dari sama dengan B

Is Membandingkan Obyek yang sama

Nilai IS Angka

Benar jika obyek nilai sama dengan obyek angka

IsNot Membandingkan obyek tidak sama

Nilai IsNot Angka

Benar jika obyek Nilai tidak sama dg obyek angka

TypeOf…Is

Membandingkan tipe dari obyek

TypeOf(obj) Is Manager

Benar jika tipe dr obj sm dg obyek manager

Like Mencari pola karakter yang sama

A Like “_#”

Benar jika A terdapat angka

17/04/23 2

Operator Like memiliki pola konstanta dalam melakukan pembandingan, antara lain :

Karakter Artian

? Terdapat satu karakter

* Terdapat karakter kosong atau banyak karakter

# Terdapat satu angka

[characters]

Terdapat beberapa karakter dalam kurung bracket

[!characters]

Terdapat beberapa karakter yang tidak dalam kurung bracket

[A-Z] Terdapat beberapa karakter mulai dari A sampai Z

17/04/23 3

Operator Kegunaan Contoh Hasil

Not Logika bukan atau negatif

Not A Benar jika nilai A bernilai salah

And Logika AND A and B Benar jika A dan B bernilai benar

Or Logika Or A Or B Benar jika A atau B atau keduanya bernilai benar

Xor Logika Exclusive OR

A Xor B Benar jika A atau B dan keduanya tidak bernilai benar

AndAlso Logika AND dengan metode pengujian

A AndAlso B Benar jika A dan B bernilai benar

OrElse Logika OR dengan metode evaluasi

A OrElse B Benar jika A atau B atau keduanya bernilai benar

17/04/23 4

Operator Bitwise secara umum bekerja seperti operator logika yang terdiri dari Not, And, Or dan Xor tetapi dengan cara membandingkan masing – masing bilangan biner nya.

Operator Contoh Hasil

Not Not 11001011 00110100

And 11001011 And 111010100

11000000

Or 11001011 Or 11010100

11011111

Xor 11001011 Xor 110101100

00011111

17/04/23 5

Dalam pemograman terdapat istilah kendali alur program atau percabangan,yaitu suatu metode pendefinisian kondisi dan mengarahkan alur program pada kondisi yang telah di definisikan.

Kendali alur program atau percabangan nya terdiri dari :

17/04/23 6

1. If … Then … Else …Aturan penulisan :

If kondisi I [ then ][ definisi kondisi I ]

[ ElseIf kondisi II [ then ][ definisi kondisi II ] ]

[ else[ definisi kondisi lainnya ] ]

end ifAtauIf kondisi Then [ definisi kondisi ] [Else [ definisi

lainnya ]]17/04/23 7

Option Explicit onimports system.consolemodule percabangansub main ()

Dim Input As stringwrite(“Masukkan sembarang angka : “)input = readline()if input = 1 then

writeline(“Angka anda 1”)elseif input > 1 then

writeline(“Angka yang anda input lebih dari 1”)

elsewriteline( “Angka adalah “ & input)

end ifend sub

End module17/04/23 8

Option explicit onImports system.consoleModule barang

    Sub Main()        Dim hasil As Integer        Dim jb As Integer        Console.Write("Masukan Jumlah Barang : ")        jb = Console.ReadLine()        Console.WriteLine("")        If jb > 100 Then            hasil = 0.2 * 20000 * jb            Console.WriteLine("Diskon 20%")        ElseIf jb > 10 Then            hasil = 0.1 * 20000 * jb            Console.WriteLine("Diskon 10 %")        Else            hasil = 20000 * jb            Console.WriteLine("Anda Tidak Mendapat Diskon")        End If        Console.WriteLine("======================================")        Console.WriteLine("Harga satuan = Rp 20000")        Console.WriteLine("Jumlah Yang harus Dibayar: Rp {0}", hasil)        Console.WriteLine("======================================")        Console.WriteLine("")        Console.WriteLine("")        Console.WriteLine("          Terima Kasih")        Console.WriteLine("          ============")        Console.ReadLine()    End Sub

End module17/04/23 9

1. Jika nilaihuruf = “A”, maka Sangat baikJika nilai huruf = “B”, maka BaikJika nilai huruf =“C”, maka CukupJika nilai huruf = “D”, maka KurangJika selain nilai A,B,C dan D maka Kurang Sekali

17/04/23 10

Select … caseAturan penulisan :

Select [ case ] ekspresi uji[ case ekspersi

[ definisi ekspresi ] ][ case else

[ definisi ekspresi lainnya ] ]end select

17/04/23 11

Option explicit onImports system.consoleModule pilihanSub main()

dim input as stringwrite(“Masukkan huruf sembarang : “)input = readline()select case inputcase “a”writeline(“input anda a”)case is < “0”writeline(“input anda bukan huruf atau angka”)case “0” to “9”writeline(“input anda adalah angka 0 - 9”)case elsewriteline(string.format(“Input anda adalah {0}”,input)end select

End subEnd module

17/04/23 12

option explicit onModule kalkulatorSub Main()

A: Console.Clear()Console.WriteLine("KALKULATOR MINI")Console.WriteLine("silahkan mencoba")Console.WriteLine("----------------------------------------")Console.Write("Bilangan 1 : ")

Dim xAngka1 As doublexAngka1 = Console.ReadLine()Console.Write("Operasi (x,/,+,-) : ")

Dim xOperasi As StringxOperasi = Console.ReadLine()Console.Write("Bilangan 2 : ")

Dim xAngka2 As DoublexAngka2 = Console.ReadLine()

Select Case UCase(xOperasi)

17/04/23 13

Case "X"

Console.WriteLine()

Console.WriteLine("--------------------------")

Console.WriteLine()

Console.Write("Hasil : ")

Console.WriteLine(xAngka1 * xAngka2)

Case "/"

Console.WriteLine()

Console.WriteLine("--------------------------")

Console.WriteLine()

Console.Write("Hasil : ")

Console.WriteLine(xAngka1 / xAngka2)

Case "+"

Console.WriteLine()

Console.WriteLine("--------------------------")

Console.WriteLine()

Console.Write("Hasil : ")

Console.WriteLine(xAngka1 + xAngka2)

Case "-"

Console.WriteLine()

Console.WriteLine("--------------------------")

Console.WriteLine()

Console.Write("Hasil : ")

Console.WriteLine(xAngka1 - xAngka2)

17/04/23 14

Case ElseConsole.WriteLine()Console.WriteLine("Anda salah memasukkan operasi")End SelectConsole.WriteLine()Console.WriteLine("----------------------------------------")Console.Write("Ulangi lagi? (Y/T): ")Dim xUlang As StringxUlang = Console.ReadLine()Select Case UCase(xUlang)Case "Y"GoTo ACase ElseConsole.Write("Terima Kasih")Console.ReadLine()End SelectEnd Sub

End Module

17/04/23 15Contoh

Perangkap kesalahan (error trapping) atau di sebut exception adalah suatu metode untuk mencegah agar program tidak terhenti secara abnormal / error atau terjadi crash apabila program menemukan kesalahan. Selain perangkap kesalahan, terdapat juga pembangkit kesalahan. Pembangkit kesalahan adalah suatu metode untuk meunculkan suatu kesalahan.

17/04/23 16

Try … Catch … FinallyAturan penulisan :

Try[ definisi uji ][ exit try ]

[ catch [ eksepsi [ as type ] ] [ when ekspresi ][ definisi perangkap ][ exit try ] ]

[ catch … ][ finally

[ definisi setelah perangkap ] ]end try

17/04/23 17

Option explicit onimports system.consoleModule kesalahanSub main()

Dim angka as integer = 1Try

angka = angka / 0Catch ex As Exception

Angka = 0writeline(string.format(“Terdapat kesalahan pada {0}”, ex.Message))

Finallywriteline(String.format(“Nilai angka : {0}”, Angka ))

End tryEnd subEnd module

17/04/23 18

ThrowAturan penulisan :

Throw [ ekspresi ]

17/04/23 19

Throw New System.Exception(“ Data tidak akurat”)

17/04/23 20