Top Banner
MODUL 1 Membuat Program Prosedural Sederhana dalam Bentuk Console Application Praktikum Sistem Basis Data
29
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • MODUL 1 Membuat Program Prosedural Sederhana dalam

    Bentuk Console Application Praktikum Sistem Basis Data

  • Praktikum Sistem Basis Data | MODUL 1

    2 | P a g e

    First, solve the problem.

    Then, write the code (John Johnson)

    :D

  • Praktikum Sistem Basis Data | MODUL 1

    3 | P a g e

    Daftar Isi Tujuan Praktikum............................................................................................................................................................... 6

    Tujuan Umum ................................................................................................................................................................ 6

    Tujuan Khusus ............................................................................................................................................................... 6

    Kata Penting ....................................................................................................................................................................... 6

    1 Variabel, Operator, dan Tipe Data ...................................................................................................................... 7

    1.1 Variabel ................................................................................................................................................................. 7

    1.1.1 Variabel Global ........................................................................................................................................... 7

    1.1.2 Variabel Lokal .............................................................................................................................................. 7

    1.2 Operator ............................................................................................................................................................... 8

    1.3 Pendeklarasian Variabel ................................................................................................................................... 9

    1.4 Tipe Data ............................................................................................................................................................ 10

    2 Input dan Output .................................................................................................................................................... 11

    2.1 Input ...................................................................................................................................................................... 11

    2.2 Output .................................................................................................................................................................. 11

    3 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

    4 Perintah Percabangan .......................................................................................................................................... 13

    4.1 Perintah IF ........................................................................................................................................................... 14

    4.2 Perintah CASE ................................................................................................................................................... 15

    5 Perintah Perulangan .............................................................................................................................................. 17

    5.1 Perintah FOR NEXT .......................................................................................................................................... 17

    5.2 Perintah DO LOOP .......................................................................................................................................... 17

    5.2.1 DO LOOP UNTIL ...................................................................................................................................... 18

    5.2.2 DO LOOP WHILE ..................................................................................................................................... 18

  • Praktikum Sistem Basis Data | MODUL 1

    4 | P a g e

    5.3 Perintah WHILE ................................................................................................................................................. 18

    6 Error Dalam Program ........................................................................................................................................... 19

    6.1 Jenis-jenis Error ................................................................................................................................................. 19

    6.1.1 Syntax error ................................................................................................................................................ 19

    6.1.2 Runtime error ............................................................................................................................................ 20

    6.1.3 Logical error............................................................................................................................................... 20

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

    6.2.1 Perintah percabangan dan perulangan ............................................................................................. 21

    6.2.2 Perintah TRY CATCH ............................................................................................................................... 22

    6.2.3 Perintah ON ERROR RESUME NEXT ................................................................................................... 23

  • Praktikum Sistem Basis Data | MODUL 1

    5 | P a g e

  • Praktikum Sistem Basis Data | MODUL 1

    6 | P a g e

    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. Penggunaan Variabel, Operator, Tipe Data

    2. Melakukan Input dan Output

    3. Pembuatan Subprogram (Subroutine, Function)

    4. Perintah Percabangan

    5. Perintah Perulangan

    6. Jenis-jenis Error

    7. Error Handling

    -------------------------------------------------------------------------------------

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

    Kata Penting

    Console Variabel Operator Tipe Data Dim Integer Double String Boolean

    True False Subroutine Function If Select Case For

    Next Do Until While Exit GoTo Try Catch Syntax Error Runtime Error Logical Error

    Selamat Belajar!

  • Praktikum Sistem Basis Data | MODUL 1

    7 | P a g e

    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.

  • Praktikum Sistem Basis Data | MODUL 1

    8 | P a g e

    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

    C = A + B Jika A dan B bertipe angka (byte/short/integer/long/single/double), nilai C akan berisi penjumlahan A dan B.

    C = A B Jika A dan B bertipe angka, nilai C akan berisi A dikurangi B. C = A * B Jika A dan B bertipe angka, nilai C akan berisi hasil perkalian A dan

    B. C = A / B Jika A dan B bertipe angka, nilai C akan berisi hasil pembagian A

    oleh B. C = A \ B Jika A dan B bertipe angka, nilai C akan berisi hasil pembagian A

    oleh B, tetapi dibulatkan ke bawah. C = A Mod B Jika A dan B bertipe angka, nilai C akan berisi sisa pembagian A oleh

    B. C = A ^ B Jika A dan B bertipe angka, nilai C akan berisi A pangkat B.

    1.1.2 Operator Manipulasi String

    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 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) 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-sama-dengan di luar kurung berfungsi sebagai operator assignment! BEDAKAN fungsinya!)

    C = (A > B) Jika nilai A lebih dari nilai B, nilai C akan bernilai TRUE. C = (A < B) Jika nilai A kurang dari nilai B, nilai C akan bernilai TRUE C = (A >= B) Jika nilai A tidak kurang dari nilai B, nilai C akan bernilai TRUE C = (A

  • Praktikum Sistem Basis Data | MODUL 1

    9 | P a g e

    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 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 = A And B 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 = Not A C akan bernilai TRUE jika A bernilai FALSE. C akan bernilai FALSE jika C bernilai TRUE.

    C = A Xor B 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 memberi nilai kepada variabel tersebut

    Dim Nama_Variabel As Tipe_Data = nilai

    Membuat konstanta Const Nama_Variabel As Tipe_Data = nilai

    Membuat banyak variabel bertipe sama

    Dim Nama_Variabel1, Nama_Variabel2, .... As Tipe_Data

    Membuat banyak variabel dengan tipe beda sekaligus

    Dim nama_variabel1 As tipe1, nama_variabel2 As tipe2, ...dst

  • Praktikum Sistem Basis Data | MODUL 1

    10 | P a g e

    1.4 Tipe Data

    Berikut ini adalah beberapa tipe data yang sering digunakan di Visual Basic

    Tipe Jenis data yang Ditampung Batas Data Memori Terpakai

    Byte Data Bilangan bulat 0 sampai 255 8 bit

    Short Data Bilangan bulat -32.767 sampai 32.767 16 bit

    Integer Data Bilangan bulat -2.147.483.648 sampai 2.147.483.647

    32 bit

    Long Data Bilangan bulat -9.223.372.036.854.775.807 sampai 9.223.372.036.854.775.807

    64 bit

    Single Data Bilangan desimal -1,4E-45 sampai 3,4E38 4 Byte

    Double Data Bilangan desimal -1.79769313486232E+308 sampai 1.79769313486232E+308

    8 Byte

    Date Data Tanggal dan Jam - 8 Byte

    Char Data Character 1 buah 8 bit

    String Data Kumpulan character (abc123)

    - Bervariasi

    Boolean Data True/False True atau False 1 bit

    Image Class, untuk menampung file gambar.

    - Bervariasi

    Color Class, untuk menampung warna dengan format ARGB.

    Semua warna dan semua tingkat transparansi

    4 byte

    Object Dapat menampung semua tipe data dan class

    - Bervariasi

    Contoh Pendeklarasian Variabel

    Dim Ucapan As String

    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

    Nama Variabel

    Tipe Data

  • Praktikum Sistem Basis Data | MODUL 1

    11 | P a g e

    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)

    3 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.

  • Praktikum Sistem Basis Data | MODUL 1

    12 | P a g e

    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 = nama_fungsi(nilai_parameter1,

    nilai_parameter2, ...)

  • Praktikum Sistem Basis Data | MODUL 1

    13 | P a g e

    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 '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

    Pemanggilan fungsi

    Pendeklarasian

    fungsi

  • Praktikum Sistem Basis Data | MODUL 1

    14 | P a g e

    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

  • Praktikum Sistem Basis Data | MODUL 1

    15 | P a g e

    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 = nilai1]

    .............

    Case [nilai2]

    .............

    [perintah jika variabel = nilai2]

    .............

    Case [nilaiN]

    .............

    [perintah jika variabel = nilaiN]

    .............

    Case Else

    .............

    [perintah jika variabel semua nilai di atas]

    .............

    End Select

  • Praktikum Sistem Basis Data | MODUL 1

    16 | P a g e

    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

  • Praktikum Sistem Basis Data | MODUL 1

    17 | P a g e

    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 :

  • Praktikum Sistem Basis Data | MODUL 1

    18 | P a g e

    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

  • Praktikum Sistem Basis Data | MODUL 1

    19 | P a g e

    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

  • Praktikum Sistem Basis Data | MODUL 1

    20 | P a g e

    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 software-

    software yang telah dirilis dan beredar di masyarakat.

  • Praktikum Sistem Basis Data | MODUL 1

    21 | P a g e

    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

  • Praktikum Sistem Basis Data | MODUL 1

    22 | P a g e

    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()

  • Praktikum Sistem Basis Data | MODUL 1

    23 | P a g e

    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:

  • Praktikum Sistem Basis Data | MODUL 1

    24 | P a g e

    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

  • Praktikum Sistem Basis Data | MODUL 1

    25 | P a g e

    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)

  • Praktikum Sistem Basis Data | MODUL 1

    26 | P a g e

    4. Pilih Console application, lalu OK

    5. Maka akan muncul tampilan seperti berikut

    Program dibuat didalam Sub Main() dan End Sub

    6. 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

  • Praktikum Sistem Basis Data | MODUL 1

    27 | P a g e

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

  • Praktikum Sistem Basis Data | MODUL 1

    28 | P a g e

    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.

  • Praktikum Sistem Basis Data | MODUL 1

    29 | P a g e

    What doesnt

    kill you, make

    you stronger!

    Selamat Belajar! :)

    sumber gambar: microsoft.com