You are on page 1of 29

MODUL 1

Membuat Program Prosedural Bentuk Console Application

Praktikum Sistem Basis Data

Sederhana

dalam

Praktikum Sistem Basis Data | MODUL 1

First, solve the problem. Then, write the code


(John Johnson)

:D
2|Page

Praktikum Sistem Basis Data | MODUL 1

Daftar Isi
Tujuan Praktikum............................................................................................................................................................... 6 Tujuan Umum ................................................................................................................................................................ 6 Tujuan Khusus ............................................................................................................................................................... 6 Kata Penting ....................................................................................................................................................................... 6 1 1.1 Variabel, Operator, dan Tipe Data ...................................................................................................................... 7 Variabel ................................................................................................................................................................. 7 1.1.1 1.1.2 1.2 1.3 1.4 2 2.1 3 Variabel Global ........................................................................................................................................... 7 Variabel Lokal .............................................................................................................................................. 7

Operator ............................................................................................................................................................... 8 Pendeklarasian Variabel ................................................................................................................................... 9 Tipe Data ............................................................................................................................................................ 10 Input ...................................................................................................................................................................... 11

Input dan Output .................................................................................................................................................... 11 2.2 Output .................................................................................................................................................................. 11 Pembuatan sub-Program ..................................................................................................................................... 11 3.1 Mendeklarasikan Sub-routine (Prosedur) .................................................................................................. 12 3.2 Mendeklarasikan Fungsi ................................................................................................................................. 12 3.3 Memanggil Sub-routine (Prosedur)............................................................................................................. 12 3.4 Memanggil Function (fungsi) ........................................................................................................................ 12

Perintah Percabangan .......................................................................................................................................... 13 4.1 Perintah IF........................................................................................................................................................... 14 4.2 Perintah CASE ................................................................................................................................................... 15

Perintah Perulangan.............................................................................................................................................. 17 5.1 Perintah FOR NEXT .......................................................................................................................................... 17 DO LOOP UNTIL ...................................................................................................................................... 18 DO LOOP WHILE ..................................................................................................................................... 18 3|Page 5.2 Perintah DO LOOP .......................................................................................................................................... 17 5.2.1 5.2.2

Praktikum Sistem Basis Data | MODUL 1 5.3 Perintah WHILE ................................................................................................................................................. 18 6 Error Dalam Program ........................................................................................................................................... 19 6.1 Jenis-jenis Error ................................................................................................................................................. 19 Syntax error................................................................................................................................................ 19 Runtime error ............................................................................................................................................20 Logical error...............................................................................................................................................20 Perintah percabangan dan perulangan ............................................................................................. 21 Perintah TRY CATCH ...............................................................................................................................22 Perintah ON ERROR RESUME NEXT ...................................................................................................23 6.1.1 6.1.2 6.1.3 6.2.1 6.2.2 6.2.3

6.2 Error Handling ................................................................................................................................................... 21

4|Page

Praktikum Sistem Basis Data | MODUL 1

5|Page

Praktikum Sistem Basis Data | MODUL 1

Tujuan Praktikum
Tujuan Umum
Mampu membuat Console Application dalam bahasa Visual Basic Memahami dan mampu mengadaptasikan Sintaks Pseudocode yang diajarkan di kelas dengan Sintaks Visual Basic

Tujuan Khusus
Pada praktikum ini Anda akan diharapkan untuk menguasai poin-poin berikut ini. *) 1. 2. 3. 4. 5. 6. 7. Penggunaan Variabel, Operator, Tipe Data Melakukan Input dan Output Pembuatan Subprogram (Subroutine, Function) Perintah Percabangan Perintah Perulangan Jenis-jenis Error Error Handling

------------------------------------------------------------------------------------*) beri tanda pada kotak di samping jika Anda sudah menguasai.

Kata Penting Dim Integer Double String Boolean True False Subroutine Function If Select Case For
Console

Variabel

Operator

Tipe Data

Next

Do

Until

While

Exit

GoTo

Try Catch

Syntax Error Runtime

Error Logical

Error

Selamat Belajar!

6|Page

Praktikum Sistem Basis Data | MODUL 1

1 Variabel, Operator, dan Tipe Data


Variabel, Operator, dan Tipe Data merupakan komponen dasar dari Visual Basic. Penggunaannya memiliki aturan-aturan tertentu yang kemudian akan dibahas pada modul ini.

1.1 Variabel
Ketika kita bekerja dengan sebuah program, penggunaan variabel mutlak diperlukan. Variabel digunakan sebagai penampung dari berbagai macam tipe data yang digunakan dalam program. Nilai sebuah variabel bisa berubah-ubah tergantung program yang sedang kita jalankan. Ketika kita akan menggunakan sebuah variabel, terdapat beberapa aturan dalam penamaan dan pemberian nilai variabel, diantaranya : 1. Nama variabel dimulai dengan huruf, setelahnya baru diperbolehkan diikuti angka. 2. Jumlah karakter yang digunakan untuk pemberian nama variabel tidak boleh lebih dari 255 karakter. 3. Nama variabel tidak boleh disispi dengan karakter-karakter tertentu (special character), seperti . , ? | \ / ( ) { } ! @ # $ % ^ & * 4. Tidak boleh mendeklarasikan dua variabel dengan nama sama dalam satu blok program. Apabila blok programnya berbeda, maka hal itu diperbolehkan. 5. Jika nilai variabel bertipe angka (byte/short/integer/long/single/double), nilai ditulis langsung. Angka desimal menggunakan tanda titik (.). 6. Nama variabel tidak boleh sama dengan kosakata yang terdapat dalam visual basic (dim, select, integer,dsb) 7. Jika nilai variabel bertipe string atau char, nilai diapit dengan menggunakan tanda petik () 8. Jika nilai variabel bertipe date, nilai ditulis di antara dua tanda pagar # dan ditulis dalam urutan bulan/tanggal/tahun. 1.1.1 Variabel Global Variabel global adalah variabel yang dapat digunakan di seluruh sub program dan dideklarasikan diluar sub program. 1.1.2 Variabel Lokal

Variabel lokal adalah variabel yang hanya dapat digunakan di dalam sub program tempat variabel tersebut dideklarasikan.

7|Page

Praktikum Sistem Basis Data | MODUL 1

1.2 Operator
Operator adalah simbol atau tanda yang digunakan untuk menyatakan operasi atau proses dalam program yang dibuat. Dalam visual basic, terdapat beberapa jenis operator, diantarnnya : 1.1.1 Operator Aritmatika Jika A dan B bertipe angka (byte/short/integer/long/single/double), nilai C akan berisi penjumlahan A dan B. Jika A dan B bertipe angka, nilai C akan berisi A dikurangi B. Jika A dan B bertipe angka, nilai C akan berisi hasil perkalian A dan B. Jika A dan B bertipe angka, nilai C akan berisi hasil pembagian A oleh B. Jika A dan B bertipe angka, nilai C akan berisi hasil pembagian A oleh B, tetapi dibulatkan ke bawah. Jika A dan B bertipe angka, nilai C akan berisi sisa pembagian A oleh B. Jika A dan B bertipe angka, nilai C akan berisi A pangkat B.

C=A+B C=AB C=A*B C=A/B C=A\B C = A Mod B C=A^B 1.1.2

Operator Manipulasi String Jika A dan B bertipe string atau char, C akan berisi hasil penggabungan A dan B. C harus bertipe string. Misal A = Halo dan B = World!, maka C = Halo World!

C=A&B

1.1.3

Operator Perbandingan

Operator ini digunakan untuk membandingkan dua buah data yang akan menghasilkan nilai True jika benar, dan menghasilkan nilai False jika salah. C = (A = B) Jika nilai A sama dengan nilai B, nilai C akan bernilai TRUE. (PERLU DIKETAHUI! Tanda-sama-dengan yang ada di dalam-kurung, berfungsi sebagai operator perbandingan, sedangkan tanda-samadengan di luar kurung berfungsi sebagai operator assignment! BEDAKAN fungsinya!) Jika nilai A lebih dari nilai B, nilai C akan bernilai TRUE. Jika nilai A kurang dari nilai B, nilai C akan bernilai TRUE Jika nilai A tidak kurang dari nilai B, nilai C akan bernilai TRUE Jika nilai A tidak lebih dari nilai B, nilai C akan bernilai TRUE Jika nilai A tidak sama dengan nilai B, nilai C akan bernilai TRUE Jika A dan B adalah objek, dan A sama persis dengan B baik dari segi property maupun atribut-atribut lainnya, nilai C akan bernilai TRUE
8|Page

C = (A > B) C = (A < B) C = (A >= B) C = (A <= B) C = (A <> B) C = (A Is B)

Praktikum Sistem Basis Data | MODUL 1

1.1.4

Operator Logika

Operator ini digunakan untuk membandingkan dua ekspresi atau lebih (khusus untuk Xor hanya bisa membandingkan dua ekspresi) yang akan menghasilkan nilai True atau False. C = A Or B C = A And B C = Not A C = A Xor B C akan bernilai TRUE jika paling tidak salah satu di antara A atau B bernilai TRUE. C akan bernilai FALSE jika A dan B bernilai FALSE. C akan bernilai TRUE jika A dan B bernilai TRUE. C akan bernilai FALSE jika paling tidak salah satu di antara A atau B bernilai FALSE. C akan bernilai TRUE jika A bernilai FALSE. C akan bernilai FALSE jika C bernilai TRUE. C akan bernilai TRUE jika A atau B bernilai TRUE. C akan bernilai FALSE jika A dan B bernilai TRUE atau FALSE

Operator Artitmatika dan Manipulasi String mempunyai hirearki paling tinggi dibandingkan dengan operator lain seperti Operator Pembandingan dan Operator Logika. Jadi apabila dalam suatu baris terdapat Operator Aritmatika, Manipulasi String, Operator Pembandingan dan Operator Logika, maka yang didahulukan operasinya adalah operasi Operator Aritmatika dan Manipulasi String, dilanjutkan dengan Operator Pembandingan dan terakhir Operator Logika.

1.3 Pendeklarasian Variabel


Terdapat beberapa cara dalam mendeklarasikan variabel, diantaranya Membuat variabel Dim Nama_Variabel As Tipe_Data Membuat variabel sekaligus Dim Nama_Variabel As Tipe_Data = nilai memberi nilai kepada variabel tersebut Membuat konstanta Const Nama_Variabel As Tipe_Data = nilai Membuat banyak variabel Dim Nama_Variabel1, Nama_Variabel2, .... As Tipe_Data bertipe sama Membuat banyak variabel Dim nama_variabel1 As tipe1, nama_variabel2 As tipe2, dengan tipe beda sekaligus ...dst

9|Page

Praktikum Sistem Basis Data | MODUL 1

1.4 Tipe Data


Berikut ini adalah beberapa tipe data yang sering digunakan di Visual Basic Tipe Byte Short Integer Long Single Double Date Char String Jenis data yang Ditampung Data Bilangan bulat Data Bilangan bulat Data Bilangan bulat Data Bilangan bulat Data Bilangan desimal Data Bilangan desimal Batas Data 0 sampai 255 -32.767 sampai 32.767 -2.147.483.648 2.147.483.647 Memori Terpakai 8 bit 16 bit sampai 32 bit 64 bit

-9.223.372.036.854.775.807 sampai 9.223.372.036.854.775.807

-1,4E-45 sampai 3,4E38 4 Byte -1.79769313486232E+308 sampai 8 Byte 1.79769313486232E+308 8 Byte 8 bit Bervariasi 1 bit Bervariasi

Data Tanggal dan Jam Data Character 1 buah Data Kumpulan character (abc123)

Boolean Data True/False True atau False Image Class, untuk menampung file gambar. Color Object

Class, untuk menampung Semua warna dan semua tingkat 4 byte warna dengan format ARGB. transparansi Dapat menampung semua Bervariasi tipe data dan class

Contoh Pendeklarasian Variabel

Tipe Data

Dim Ucapan As String


Nama Variabel

Dim i As Integer = 1 Dim TanggalGajian, TanggalMasuk, TanggalDipecat As Date Dim warnaForm As Color, latarform As Image, showhide As Boolean Const phi As Single = 3.14 Const hargaBarang As Integer = 25000

10 | P a g e

Praktikum Sistem Basis Data | MODUL 1

Contoh Pemberian nilai Variabel


i = 5 x = 3 + i^2 phi = 3.14 Ucapan = "Selamat! Anda menang!" Ucapan2 = Textbox1.Text TanggalGajian = #3/27/2012# warnaForm = Color.Blue

2 Input dan Output


Mekanisme Input dan output dalam visual basic adalah sebagai berikut :

2.1 Input
variabel_penampung = Console.ReadLine atau variabel_penampung = Console.Read

2.2 Output
Console.WriteLine (Kalimat atau Variabel) atau Console.Write (Kalimat atau Variabel) Contoh : Dim nama As String Console.Write("Nama anda? :") nama = Console.ReadLine Console.Write("Nama anda adalah " & nama)

Pembuatan sub-Program

Sebuah program tersusun dari beberapa sub-program. Dalam visual basic, sub-program dikenal juga sebagai Method. Method terdiri dari dua jenis, yaitu sub-routine dan function. Sub-routine adalah method yang berisi rangkaian proses saja dan tidak dapat mengeluarkan sebuah nilai,sedangkan Function adalah sebuah method yang berisi proses dan dapat mengeluarkan sebuah nilai. Keduanya (Function dan Sub-routine) dapat dibuat di dalam program utama maupun terpisah, dan dapat dipanggil sewaktu-waktu.

11 | P a g e

Praktikum Sistem Basis Data | MODUL 1

3.1 Mendeklarasikan Sub-routine (Prosedur)


Prosedur Sederhana: Sub nama_prosedur() ............ End Sub Prosedur Sederhana Berparameter: Sub nama_prosedur(parameter1 As tipe_parameter1, parameter2 As tipe_parameter2, ...) ............ End Sub

3.2 Mendeklarasikan Fungsi


Fungsi Sederhana: Function nama_fungsi() As tipe_fungsi ............ End Function Fungsi Sederhana Berparameter: Function nama_fungsi(parameter1 As tipe_parameter1, parameter2 As tipe_parameter2, ...) As tipe_fungsi ............ End Function

3.3 Memanggil Sub-routine (Prosedur)


Prosedur Sederhana: nama_prosedur() Prosedur Berparameter: nama_prosedur(nilai_parameter1, nilai_parameter2, ...)

3.4 Memanggil Function (fungsi)


Fungsi Sederhana: variabel_penampung = nama_fungsi() Fungsi Berparameter: variabel_penampung nilai_parameter2, ...) = nama_fungsi(nilai_parameter1,

12 | P a g e

Praktikum Sistem Basis Data | MODUL 1 Contoh penggunaan fungsi Program untuk menghitung luas lingkaran Module Module1 'Variabel global Const phi As Single = 3.14 Sub Main() 'Variabel lokal Dim r As Integer Console.Write("Masukkan jari-jari lingkaran yang diinginkan ") r = Console.ReadLine Console.WriteLine("Maka luas lingkarannya adalah : luaslingkaran(r)) Console.ReadKey() End Sub Pendeklarasian fungsi " &

Pemanggilan fungsi

'Fungsi untuk menghitung luas lingkaran Function luaslingkaran(ByVal a As Integer) As Single Return phi * a ^ 2 End Function End Module Contoh penggunaan Prosedur Sub Tulis(ByVal tulisan As String) Console.WriteLine(tulisan) End Sub

4 Perintah Percabangan
Percabangan adalah suatu pemilihan statemen-statement atau perintah-perintah yang akan di jalankan didasarkan atas kondisi tertentu. Statemen atau perintah tertentu akan dijalankan apabila memenuhi ketentuan yang telah didefinisikan sebelumnya. Perintah percabangan yang lazim digunakan dalam Visual Basic ataupun bahasa pemrograman lainnya adalah perintah IF dan perintah CASE

13 | P a g e

Praktikum Sistem Basis Data | MODUL 1

4.1 Perintah IF
Struktur IF merupakan kondisi yang paling sederhana, yaitu untuk membandingkan suatu kondisi tertentu. Jika kondisi tersebut benar, maka akan dijalankan ekspresi tertentu. Tetapi jika kondisi tersebut salah, ekspresi di dalam IF tidak akan dijalankan, dan blok IF akan dilompati lalu memeriksa kondisi dalam blok selanjutnya (jika ada) .Bentuk umum dari struktur ini adalah sebagai berikut
IF THEN sebaris If [syarat] Then [perintah jika syarat bernilai TRUE] IF THEN multibaris If [syarat] Then [perintah jika syarat bernilai TRUE] End If IF THEN ELSE If [syarat] Then [perintah jika syarat bernilai TRUE] Else [perintah jika syarat bernilai FALSE] End If IF THEN ELSEIF ELSE If [syarat1] Then [perintah jika syarat1 bernilai TRUE] ElseIf [syarat2] Then [perintah jika syarat2 bernilai TRUE] ElseIf [syaratn] Then [perintah jika syaratn bernilai TRUE] Else [perintah jika semua syarat di atas bernilai FALSE] End If

Contoh : Program untuk menentukan indeks mahasiswa


Module Module1 Sub Main() Dim nilai As Integer Dim komen As String nilai = Console.ReadLine 14 | P a g e

Praktikum Sistem Basis Data | MODUL 1 If nilai < 50 Then komen = "Anda tidak lulus! Nilai E untuk Anda!" ElseIf nilai >= 50 And nilai < 60 Then komen = "Kau harus lebih giat! Nilai D untuk Anda!" ElseIf nilai >= 60 And nilai < 70 Then komen = "Lumayan lah! Nilai C untuk Anda!" ElseIf nilai >= 70 And nilai < 85 Then komen = "Bagus! Nilai B untuk Anda!" ElseIf nilai < 85 And nilai >= 100 Then komen = "Bagus sekali! Nilai A untuk Anda!" Else komen = "Nilai Anda kok aneh? Isi dengan benar!" End If Console.WriteLine(komen) Console.ReadKey() End Sub End Module

4.2 Perintah CASE


Pada dasarnya penggunaan CASE sama dengan IF hanya saja terdapat sedikit perbedaan pada struktur penulisannya. CASE bekerja dengan percobaan tunggal dan dalam pernyataan casenya membandingkan nilai yang berbeda dari pernyataan sebelumnya. Bentuk umum dari struktur ini adalah sebagai berikut
SELECT CASE
Select Case [variabel] Case [nilai1] ............. [perintah jika variabel ............. Case [nilai2] ............. [perintah jika variabel ............. Case [nilaiN] ............. [perintah jika variabel ............. Case Else ............. [perintah jika variabel ............. End Select

= nilai1]

= nilai2]

= nilaiN]

semua nilai di atas]

15 | P a g e

Praktikum Sistem Basis Data | MODUL 1

Contoh :
Module Module1 Sub Main() Dim kd_barang, harga As Integer Dim nm_barang As String Console.Write("Input kode barang yang dicari : ") kd_barang = Console.ReadLine Select Case kd_barang Case 1 nm_barang = "Laptop" harga = 4500000 Case 2 nm_barang = "Tablet" harga = 3000000 Case 3 nm_barang = "PC" harga = 2500000 Case 4 nm_barang = "printer" harga = 500000 Case 5 nm_barang = "Mouse" harga = 45000 Case Else Console.WriteLine("Kode Barang Salah!") End Select Console.WriteLine("Maka barang yang dicari adalah :") Console.WriteLine(nm_barang) Console.WriteLine(harga) Console.ReadKey() End Sub End Module

16 | P a g e

Praktikum Sistem Basis Data | MODUL 1

5 Perintah Perulangan
Ketika membuat program ada kalanya kita perlu mengeksekusi sebuah perintah yang sama berulangkali. Untuk menghemat baris penulisan program, dapat digunakan struktur Loop (perulangan). Beberapa struktur perulangan yang akan dibahas pada modul ini adalah sebagai berikut :

5.1 Perintah FOR NEXT


Perulangan FOR NEXT digunakan untuk melakukan perulangan dengan jumlah tertentu yang kita kehendaki. Kita harus mendeklarasikan sebuah variabel yang akan digunakan sebagai indeks untuk perulangan. Sintaks perulangan FOR NEXT adalah :
FOR NEXT
For [variabel_index] = nilai_awal To nilai_akhir ...... [perintah yang diulang] ...... Next

FOR NEXT STEP


For [variabel_index] = nilai_awal To nilai_akhir Step besar_increment ...... [perintah yang diulang] ...... Next

Contoh 1 : For i = 1 To 5 Console.WriteLine ("Ini adalah pengulangan ke " & i) Next Console.WriteLine ("Selesai) Contoh 2: For i = 5 To 1 Step -1 Console.WriteLine ("Ini adalah pengulangan ke " & i) Next Console.WriteLine ("Selesai)

5.2 Perintah DO LOOP


Perulangan DO LOOP digunakan untuk mengeksekusi perintah dengan jumlah yang tidak ditentukan sebelumnya, melainkan selama kondisi/syarat yang diinginkan terpenuhi. Ada dua variasi dari penggunaan DO LOOP , yaitu :
17 | P a g e

Praktikum Sistem Basis Data | MODUL 1

5.2.1 DO LOOP UNTIL Perulangan DO LOOP UNTIL akan terus berjalan apabila kondisi bernilai FALSE dan akan brhenti jika kondisi bernilai TRUE. Sintaks dari perulangan DO LOOP UNTIL adalah :
DO LOOP UNTIL Do ....... [perintah yang diulang] ....... Loop Until [syarat pengulangan berakhir] Contoh: i = 0 Do i = i + 1 Console.WriteLine ("Ini adalah pengulangan ke " & i) Loop Until i = 5 Console.WriteLine ("Selesai)

5.2.2 DO LOOP WHILE Perulangan DO LOOP WHILE akan terus berjalan selama kondisi bernilai TRUE dan akan berhenti jika kondisi bernilai FALSE. Sintaks dari perulangan DO LOOP WHILE adalah :
DO LOOP WHILE
Do ....... [perintah yang diulang] ....... Loop While [syarat pengulangan terjadi]

Contoh : i = 0 Do i = i + 1 Console.WriteLine ("Ini adalah pengulangan ke " & i) Loop While i <= 5 Console.WriteLine ("Selesai)

5.3 Perintah WHILE


Sama seperti perintah DO LOOP WHILE, perulangan akan berjalan selama kondisi bernilai TRUE. Sintaks yang digunakan adalah :
18 | P a g e

Praktikum Sistem Basis Data | MODUL 1

WHILE While [syarat pengulangan terjadi] ....... [perintah yang diulang] ....... End While

6 Error Dalam Program


Dalam proses pembuatan program, seringkali terjadi kesalahan yang menyebabkan program tidak berjalan sebagaimana mestinya. Kesalahan tersebut terjadi ketika program berjalan, atau bahkan saat pembuatan program. Oleh karena itu perlu diketahui jenis-jenis error yang terjadi dan bentuk penanggulangannya yang akan dibahas dalam bab ini.

6.1 Jenis-jenis Error


Terdapat tiga jenis kesalahan (error) yang terjadi dalam proses pembuatan program. Jenis-jenis error tersebut adalah : 6.1.1 Syntax error Syntax error adalah jenis kesalahan yang terjadi karena kesalahan penulisan perintah atau statement dalam program, karena setiap bahasa pemgoraman memiliki aturan tersendiri dalam penulisannya. Syntax error sebenarnya mudah diatasi, karena Visual Basic akan secara otomatis memberitahu letak kesalahan penulisan dengan memberi tanda berupa garis bawah berwarna biru pada penulisan yang salah. User pun dapat langsung membenarkan kesalahan penulisan secara manual. Contoh syntax error :

Pemberitahuan dari Visual Basic

19 | P a g e

Praktikum Sistem Basis Data | MODUL 1

6.1.2 Runtime error Run-time Error muncul ketika program sudah dijalankan dan menyebabkan program harus berhenti. Meskipun program sudah terbebas dari syntax error, hal ini dapat terjadi karena program mencoba melakukan suatu hal yang tidak mungkin, misal pembagian dengan nol atau memberikan input kata/kalimat pada variabel bertipe integer. Contoh runtime error :

Runtime error di atas terjadi karena ketika program meminta input berupa bilangan,pada variabel umur yang bertipe integer, user melakukan input berupa kalimat, yang seharusnya ditampung oleh variabel bertipe string. Penanganan runtime error dapat dipelajari pada subbab error handling yang akan dibahas selanjutnya. 6.1.3 Logical error Logical error adalah jenis kesalahan yang terjadi karena kesalahan logika/algoritma program yang dibuat oleh user. Logical error tidak akan membuat program berhenti mendadak seperti runtime error, program tetap berjalan dan mengeksekusi perintah, tetapi, secara logika program itu salah. Jadi, logical error terjadi murni karena kesalahan programmer. Contohnya kesalahan urutan kode program, perulangan yang tidak terbatas (infinite loop) dan lainnya. Jenis kesalahan ini biasanya baru diketahui ketika program sudah dijalankan, lazimnya kesalahan jenis ini disebut juga dengan bug. Hal ini masih sering terjadi bahkan pada softwaresoftware yang telah dirilis dan beredar di masyarakat.

20 | P a g e

Praktikum Sistem Basis Data | MODUL 1

Tipe kesalahan ini yang paling berbahaya, karena tidak dapat terdeteksi secara otomatis oleh Visual Basic, sehingga mungkin tidak terlihat oleh user. Cara mendeteksi keberadaan logical error pada program yang telah dibuat adalah dengan menjalankan program tersebut dan memeriksa apakah program tersebut telah berjalan sesuai keinginan user atau tidak. Untuk menangani logical error, user harus mampu mendeteksi letak kesalahan algoritma/logika yang telah dibuat, memperbaiki algoritma/logika tersebut, lalu perbaiki kodenya. Perlu diingat bahwa dalam logical error, kode program mungkin benar, tapi yang salah adalah algoritmanya.

6.2 Error Handling


Error handing adalah suatu bentuk penanganan error yang terjadi ketika program dijalankan, dengan cara membuat suatu perintah khusus terhadap kejadian-kejadian yang memungkinkan error bisa terjadi. Jenis-jenis error handling yang akan dibahas dalam modul ini adalah perintah percabangan dan perulangan, perintah TRY CATCH, serta perintah ERROR RESUME NEXT. 6.2.1 Perintah percabangan dan perulangan Perintah percabangan dan perulangan dapat digunakan sebagai error handling bagi error yang disebabkan kesalahan input oleh user saat program dijalankan. Perintah percabangan dan perulangan hanya dapat menangani error yang terjadi akibat kesalahan input dengan kondisi input memiliki tipe data yang sama dengan tipe data yang diinginkan oleh pembuat program. Sintaks perintah percabangan dan perulangan sebagai error handling disesuaikan dengan kebutuhan user dalam membuat program, serta tergantung dari kreativitas user.
Contoh: Module Module1 Sub Main() Dim kd_barang, harga As Integer Dim nm_barang As String Console.Write("Input kode barang yang dicari : ") kd_barang = Console.ReadLine If kd_barang < 1 Or kd_barang > 5 Then Do Console.WriteLine("Kode yang anda masukkan salah!") Console.Write("Input kode barang yang dicari : ") kd_barang = Console.ReadLine Loop While kd_barang < 1 Or kd_barang > 5 End If Select Case kd_barang Case 1 nm_barang = "Laptop" harga = 4500000 21 | P a g e

Praktikum Sistem Basis Data | MODUL 1 Case 2 nm_barang = "Tablet" harga = 3000000 Case 3 nm_barang = "PC" harga = 2500000 Case 4 nm_barang = "printer" harga = 500000 Case 5 nm_barang = "Mouse" harga = 45000 End Select Console.WriteLine("Maka barang yang dicari adalah :") Console.WriteLine(nm_barang) Console.WriteLine(harga) Console.ReadKey() End Sub End Module

6.2.2 Perintah TRY CATCH Perintah TRY CATCH memungkinkan user untuk mengalihkan program ketika terjadi runtime error kepada suatu bentuk penanganan tertentu. Perintah TRY CATCH dapat menangani runtime error yang terjadi karena tipe data input tidak sama dengan tipe data yang diinginkan oleh pembuat program (lihat contoh pada halaman 18). Sintaks yang digunakan untuk perintah TRY CATCH adalah:
TRY CATCH Try ....... [perintah yang berpotensi menyebabkan runtime error] ....... Catch ....... [perintah yang dieksekusi jika terjadi runtime error] ...... End Try

Contoh :
Module Module1 Sub Main() 22 | P a g e

Praktikum Sistem Basis Data | MODUL 1

Dim kd_barang, harga As Integer Dim nm_barang As String Try Console.Write("Input kode barang yang dicari : ") kd_barang = Console.ReadLine Catch ex As Exception Console.WriteLine("Wah, programnya error karena Anda salah memasukkan data") Console.ReadKey() End Try Select Case kd_barang Case 1 nm_barang = "Laptop" harga = 4500000 Case 2 nm_barang = "Tablet" harga = 3000000 Case 3 nm_barang = "PC" harga = 2500000 Case 4 nm_barang = "printer" harga = 500000 Case 5 nm_barang = "Mouse" harga = 45000 End Select Console.WriteLine("Maka barang yang dicari adalah :") Console.WriteLine(nm_barang) Console.WriteLine(harga) Console.ReadKey() End Sub End Module

6.2.3 Perintah ON ERROR RESUME NEXT Perintah ON ERROR RESUME NEXT memiliki fungsi untuk melewati baris yang berpotensi menimbulkan error. Sintaks yang digunakan untuk perintah ON ERROR RESUME NEXT adalah:

23 | P a g e

Praktikum Sistem Basis Data | MODUL 1 ON ERROR RESUME NEXT On Error Resume Next ....... [perintah yang berpotensi menyebabkan runtime error] ....... Contoh : Module Module1 Sub Main() Dim kd_barang, harga As Integer Dim nm_barang As String On Error Resume Next Console.Write("Input kode barang yang dicari : ") kd_barang = Console.ReadLine Select Case kd_barang Case 1 nm_barang = "Laptop" harga = 4500000 Case 2 nm_barang = "Tablet" harga = 3000000 Case 3 nm_barang = "PC" harga = 2500000 Case 4 nm_barang = "printer" harga = 500000 Case 5 nm_barang = "Mouse" harga = 45000 End Select Console.WriteLine("Maka barang yang dicari adalah :") Console.WriteLine(nm_barang) Console.WriteLine(harga) Console.ReadKey() End Sub End Module

24 | P a g e

Praktikum Sistem Basis Data | MODUL 1 TUTORIAL SINGKAT PENGGUNAAN VISUAL BASIC

1. Double click icon visual basic pada desktop.

2. Tunggu hingga program berjalan

3. Setelah halaman utama visual basic,pilih new project untuk memulai membuat aplikasi dengan visual basic

Atau, klik file->new project (ctrl + N)

25 | P a g e

Praktikum Sistem Basis Data | MODUL 1

4. Pilih Console application, lalu OK

5. Maka akan muncul tampilan seperti berikut

Program dibuat didalam


6.

Sub Main()

dan

End Sub

Setelah program dibuat dan akan di run, filih Debug->Start Debugging (F5)

7. Bila tidak tedapat kesalahan, makan program yang telah di-run akan memiliki tampilan seperti berikut
26 | P a g e

Praktikum Sistem Basis Data | MODUL 1

8. Apabila hendak melakukan perubahan pada program yang sedang dibuat, pastikan bahwa program yang di-run sebelumnya telah ditutup.

27 | P a g e

Praktikum Sistem Basis Data | MODUL 1

TUGAS PENDAHULUAN
PETUNJUK UMUM :
Tugas Pendahuluan atau TP adalah prasyarat mengikuti praktikum. Tidak mengerjakan TP akan mendapat sanksi. Tidak menerima Plagiarisme. Pelaku akan dikenai sanksi berat. TP dikerjakan di A4 dengan DITULIS TANGAN (rapi dan terbaca), bolak-balik di A4 bersih atau dikerjakan di A4 reuse. Margin Atas-Kiri : 4 cm, margin Kanan- bawah : 3 cm. Beri identitas di sebelah kanan atas (Nama, Nim, Modul, Shift). TP dikumpulkan saat praktikumakan dimulai. Pengumpulan di luar waktu tersebut tidak akan diterima dan nilai TP yang bersangkutan akan diberi nilai 0.

1. Jelaskan secara singkat 5 tipe data yang digunakan di Visual Basic. 2. Jelaskan perbedaan antara fungsi dan prosedur,serta berikan contoh kasus penggunaan fungsi dan prosedur dalam bentuk input dan output. 3. Jelaskan perbedaan dari FOR...NEXT, DO...LOOP...UNTIL, dan DO...LOOP...WHILE dan berikan contoh penggunaan dari masing-masing perintah tersebut dalam bentuk pseudo code dengan ketentuan sebagai berikut : a. Buat pseudo code untuk menghitung permutasi dari bilangan yang diinput menggunakan perintah FOR...NEXT b. Buat pseudo code untuk menghitung deret fibonacci menggunakan perintah DO...LOOP (dapat menggunakan perintah DO...LOOP...UNTIL atau DO...LOOP...WHILE NB : testcase yang digunakan bilangan yang lebih kecil dari 10 Program yang dibuat dapat dikombinasikan dengan perintah2 lainnya (percabangan, fungsi, prosedur, dan lainnya) 4. Jelaskan secara singkat jenis-jenis error yang dapat terjadi dalam pembuatan program.

28 | P a g e

Praktikum Sistem Basis Data | MODUL 1

What doesnt kill you, make you stronger!

sumber gambar: microsoft.com

Selamat Belajar! :)
29 | P a g e

You might also like