Professional Documents
Culture Documents
Sederhana
dalam
:D
2|Page
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
4|Page
5|Page
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
Error Logical
Error
Selamat Belajar!
6|Page
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
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.
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
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.
9|Page
-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
Tipe Data
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
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
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
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
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
= nilai1]
= nilai2]
= nilaiN]
15 | 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
16 | 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 :
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.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)
WHILE While [syarat pengulangan terjadi] ....... [perintah yang diulang] ....... End While
19 | 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 softwaresoftware yang telah dirilis dan beredar di masyarakat.
20 | 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.
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
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
3. Setelah halaman utama visual basic,pilih new project untuk memulai membuat aplikasi dengan visual basic
25 | P a g e
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
8. Apabila hendak melakukan perubahan pada program yang sedang dibuat, pastikan bahwa program yang di-run sebelumnya telah ditutup.
27 | 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.
28 | P a g e
Selamat Belajar! :)
29 | P a g e