Pengantar Visual Basic Sejarah Visual Basic BASIC merupakan
Pengantar Visual Basic
Sejarah Visual Basic �BASIC merupakan kepanjangan dari Beginner’s All-purpose Symbolic Instruction Code. Dikembangkan di Dartmouth College pada tahun 1964. �Microsoft mengembangkan GW-Basic pada 1970 -an untuk Altair RAM 4 kilobyte. �Microsoft mengembangkan Quick Basic pada 1980 -an �Microsoft mengembangkan Visual Basic pada 1991. Bahasa pemrograman berbasiskan visual programming yang dapat dicompile menjadi standalone executable program. �Microsoft juga mengembangkan Visual Basic for Applications (VBA) yang memungkinkan pengguna membuat program dalam aplikasi Microsoft lainnya dalam bentuk macro, atau addin program. 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 2
CARA KERJA VISUAL BASIC
Object Oriented Programming �Sebelum muncul lingkungan yang berorientasi Windows, bahasa pemrograman rata-rata merupakan berbasis teks. �Contoh : BASIC, Pascal, Cobol, C, dsb �Cara penulisan programnya diketik dari atas ke bawah. �Cara eksekusi program dilakukan dari atas ke bawah secara segaris. �Pemrograman semacam ini disebut Linear Programming 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 4
Contoh Program berbasis teks #include <stdio. h> #include <conio. h> void main(){ clrscr(); char nama[20]; int umur; printf(“Hallo Selamat Belajar C”); printf(“Masukkan nama : “); scanf(“%s”, nama); printf(“Masukkan umur: “); scanf(“%d”, &umur); printf(“Anda bernama : %s dan berumur %d”, nama, umur); Preparation (Pemberian nilai awal suatu variabel) 06/06/2021 Call (Memanggil suatu prosedur / fungsi) Titik connector yang berada di halaman yang sama Titik konektor yang berada di halaman lain if(umur < 20){ for(int i=0; i<umur; i++) printf(“%dn”, i); printf(“Anda masih mudan”); } else if(umur > 50){ printf(“Anda sudah berumur!n”); } else printf(“Lainnyan”); getch(); } Algoritma dan Pemrograman - Ganjil 2012 5
Object Oriented Programming (lanj. . ) �Setelah muncul sistem operasi dan lingkungan Windows, bahasa pemrograman ditekankan dalam hal tampilan. �Sarana pengembangan bersifat grafis, pemakai tinggal menggeser gambar-gambar dengan mouse. �Bahasa program dinamai dengan kata ‘visual’ di depannya. �Contoh : Visual Fox. Pro, Visual Basic, Visual C++ �Memiliki beberapa kemampuan seperti : �Memiliki sarana pengembangan yang bersifat grafis (visual) �Berorientasi obyek (object oriented) �Dapat bekerja di dalam sistem operasi Windows �Dapat menghasilkan program aplikasi berbasis Windows �Mampu memanfaatkan kemampuan Windows seperti grafis, multimedia, internet, multitasking, dsb 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 6
Object Oriented Programming (lanj. . ) �Pembuatan program tidak lagi menggunakan orientasi linear (segaris), melainkan dengan berorientasi pada object-object terpisah-pisah 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 7
Object � Dalam pemrograman berbasis OOP, sebuah program dibagi menjadi bagian-bagian kecil : object � Setiap object memiliki entiti yang terpisah yang dapat diolah sendiri-sendiri dan memiliki sifat dan metode untuk melakukan fungsi tertentu sesuai dengan yang telah diprogramkan. 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 8
Object (lanj. . ) �Mengandung 3 hal utama : 1. Properti atau Atribut : karakteristik / sifat dari sebuah object. Misal: warna untuk teks adalah hitam, ukurannya 12 dsb 2. Metode : serangkaian prosedur yang dimiliki oleh suatu object yang akan dijalankan sesuai dengan respon yang diberikan oleh suatu perintah atau kejadian 3. Event : “kejadian” atau segala sesuatu yang bisa dialami oleh sebuah object. Contoh : meletakkan mouse di atas object, mengklik tombol mouse, mengetik kotak teks, dsb 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 9
Memberi Nama Object � Sebuah object dalam VB memiliki beberapa nama, yaitu : 1. Caption : nama judul yang biasanya ditampilkan pada object tersebut saat program aplikasi dijalankan 2. Name : nama internal yang merupakan nama identitas bagi object itu sendiri. Nama inilah yang akan digunakan di dalam pemrograman untuk memanggil atau mengidentifikasi suatu object VB 3. Filename : nama file yang digunakan untuk menyimpan komponen aplikasi pada media penyimpanan komputer Jenis Nama Keterangan Caption Aplikasiku Nama judul yang akan muncul di bagian atas form Name frm. Aplikasi Nama internal Filename Aplikasi. frm Nama eksternal 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 10
Aturan umum memberi nama object: 1. 2. 3. Harus dimulai dengan karakter alfabet (A. . . Z, a. . z), tidak boleh diawali angka atau simbol Label. Judul BENAR 2 Tombol SALAH Dapat mengandung angka ditengah-tengah/diakhir cmd. Tombol 1 BENAR frm 2 Masukan BENAR Tidak boleh mengandung spasi, titik, atau karakter khusus lainnya 06/06/2021 cmd. Tombol#Exit SALAH cmd. Tombol. Exit SALAH Algoritma dan Pemrograman - Ganjil 2012 11
4. 5. 6. Boleh menggunakan kapitalisasi campuran. cmd. Tombol. Cancel BENAR lbl. Judul. Utama BENAR Biasanya nama suatu komponen / object diberi nama dengan awalan tiga huruf yang menjelaskan tentang jenis dari object tersebut frm. Masukan BENAR lbl. Label 1 BENAR cmd. Tombol. OK BENAR Tidak boleh menggunakan reserved word/ kata-kata yang sama dengan perintah yang ada pada VB 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 12
MS Visual Basic for Visual Programming 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 13
Visual Programming �Graphical User Interface (GUI) �User Friendly �Event Driven Programming 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 14
Tampilan Microsoft Visual Basic 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 15
Tool. Box 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 16
Object Oriented Programming 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 17
Komponen dalam Visual Basic 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 18
Cara Penulisan Program
Cara Penulisan Event Procedure �Prosedur event : kode-kode program yang dijalankan apabila event dari suatu object dipicu oleh user �Contoh : user mengklik sebuah tombol perintah �Prosedur event dimulai dengan kalimat Private Sub dan diakhiri dengan kalimat End Sub. �Nama untuk prosedur event mengandung tiga hal : nama kontrol, garis bawah dan nama event. 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 20
Komentar �Berfungsi sebagai penjelas program. �Sintaks untuk menuliskan komentar (remark) dengan dua cara : a. Dengan pernyataan REM Diletakkan di bagian awal kalimat komentar b. Dengan karakter apostrophe (‘) Karakter ini bisa diletakkan di awal kalimat atau di belakang kode program 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 21
Warna pada Jendela Code Warna Arti Biru Reserved word / kata kunci yang merupakan bahasa dari VB. Tidak bisa diubah atau digunakan sebagai nama variabel Hijau Remark / keterangan yang tidak akan diproses. Keterangan ini hanya digunakan untuk membantu programmer mengenali dan memeriksa programnya Hitam Kode program yang diketikkan (bisa berupa nama object / fungsi) Merah Kode program yang salah 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 22
Deklarasi Variable dan Constant �Deklarasi Variable Dim Variable. Name As Data. Type Misalnya : Dim Nama. Pelanggan As String �Deklarasi Constant. Name = Value Misalnya : Const Diskon = 0. 05 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 23
Deklarasi Array dan User-defined Variable �Deklarasi Array Variable Dim Variable. Name(Array) As Data. Type Misalnya : Dim Anak(1 To 5) As Integer �Deklarasi User-defined Variable Type Class. Name Variable. Name 1 As Data. Type Variable. Name 2 As Data. Type. . . End Type Dim Object. Name As Class. Name Ø 06/06/2021 Penggunaandalam program Object. Name. Variable. Name 1 Algoritma dan Pemrograman - Ganjil 2012 24
Deklarasi Subprogram �Deklarasi Subroutine atau Prosedur Sub Procedure. Name(Optional. Variable as Data. Type) . . End Sub �Deklarasi Fungsi Function. Name(Optional. Variable as Data. Type) as Data. Type . . End Sub 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 25
Deklarasi Lokal dan Umum �Deklarasi Alokasi Lokal Private. . . atau untuk variable Dim. . . �Deklarasi Alokasi Umum Public. . . atau untuk variable Static. . . 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 26
Form atau Window dalam GUI �Perintah memanggil Form Load Form. Name �Perintah menampilkan Form. Name. Show �Perintah menyembunyikan Form. Name. Hide �Perintah menutup Form Unload Form. Name atau Unload Me �Perintah membersihkan layar Form. Name. Cls �Perintah mencetak tulisan di Form. Name. Print “Teks” 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 27
Fungsi standar �Fungsi Teks Ucase (Teks) Len (Teks) Left (Teks, n) Right (Teks, n) Mid (Teks, p, n) Trim (Teks) LTrim (Teks) RTrim (Teks) 06/06/2021 Mengubah menjadi huruf besar Mengubah menjadi huruf kecil Panjang atau jumlah karakter Mengambil n karakter pertama Mengambil n karakter terakhir Mengambil n karakter dari posisi p Menghilangkan spasi di kiri Menghilangkan spasi di kanan Algoritma dan Pemrograman - Ganjil 2012 28
Fungsi standar �Fungsi Matematika Val (Teks) Str (Angka) Abs (Angka) Int (Angka) Sgn (Angka) Sqr (Angka) Rnd () Sin (Angka) Cos (Angka) Tan (Angka) Atn (Angka) 06/06/2021 Mengubah Teks menjadi Angka Mengubah Angka menjadi Teks Mendapatkan nilai mutlak Mendapatkan bilangan bulat Mendapatkan tanda negatif/positif Hasil akar kuadrat Bilangan acak antara 0 dan 1 Sinus sudut dalam radian Cosinus sudut dalam radian Tangen sudut dalam radian Arcus tangen dalam sudut radian Algoritma dan Pemrograman - Ganjil 2012 29
Fungsi standar �Fungsi Waktu Now Mendapatkan Tanggal dan Jam sekarang Date Mendapatkan Tanggal sekarang Time Mendapatkan Jam sekarang Date. Value (Teks) Mengubah Teks menjadi Tanggal Time. Value (Teks) Mengubah Teks menjadi Jam Year (Tanggal) Mendapatkan Nilai Tahun Month (Tanggal) Mendapatkan Nilai Bulan Day (Tanggal) Mendapatkan Nilai Tanggal Weekday (Tanggal) Mendapatkan Nilai Hari Hour (Jam) Mendapatkan Nilai Jam Minute (Jam) Mendapatkan Nilai Menit Second (Jam) Mendapatkan Nilai Detik 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 30
Data
Pengertian Data �Adalah Nilai mentah yang tidak memiliki arti jika berdiri sendiri. �Contoh : � 123. 456 �Jl. Mt Haryono 167 �Desi Ratnasari �“Visual Basic 6” � 25 -04 -2000 �True �Data dan program saling berkaitan erat �Program instruksi yang digunakan untuk memanipulasi data tersebut (misal : menyimpan data, menghitung , dsb) 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 32
Tipe Data untuk Variable & Constant Tipe Data Ukuran Rentang 33 Deklarasi Boolean 2 byte True atau False Byte 1 byte 0 s. d. 255 Short 2 byte + 32. 767 Integer 4 byte + 2. 147. 483. 647 Dim Var. Name% Long 4 byte + 9. 223. 372. 036. 854. 775. 807 Dim Var. Name& Single 4 byte + 1, 40 E-45 dalam + 3, 40 E 38 Dim Var. Name! Double 8 byte + 4, 94 E-324 dalam + 1, 79 E 308 Dim Var. Name# Currency 8 byte + 922. 337. 203. 685. 447 Dim Var. Name@ Date 8 byte dd-mm-yy String 1 byte/char 0 s. d. 65. 535 karakter Variant Adaptable Null, Error, dan tipe seluruh tipe data yang lain 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 Dim Var. Name$ 33
Keterkaitan Data dan Program NILAI : X = 125 Y = 525 06/06/2021 KODE PROGRAM : Z=X+Y Algoritma dan Pemrograman - Ganjil 2012 APLIKASI Z = 650 34
OPERATOR
Pengertian Operator �Adalah perintah yang memanipulasi nilai atau variabel dan memberikan suatu hasil �Operan adalah data-data yang dimanipulasi oleh operator untuk memberikan suatu hasil �Contoh : operasi aritmatika �X + 5 = 10 �X dan 5 adalah operan �+ adalah operator � 10 adalah hasil 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 36
Operator �Operator Matematika + Penjumlahan Pengurangan * Perkalian / Pembagian bilangan nyata Pembagian bilangan bulat ^ Pemangkatan Mod Sisa pembagian bulat ~ Negasi (bilangan negatif) () Tanda kurung untuk perhitungan awal 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 37
Operator Matematika �Adalah operator yang digunakan untuk melakukan perhitungan matematis aritmatika OPERATOR ARTI CONTOH + Penjumlahan X=3+5 X=8 - Pengurangan X=6– 3 X=3 * Perkalian X = 100 * 5 X = 500 / Pembagian X = 10 / 3 X = 3, 3333 Pembagian nyata X = 10 / 3 X = 3 Sisa pembagian X = 10 / 3 X = 1 Pangkat X = 10 ^ 3 X = 1000 mod ^ & atau + 06/06/2021 Penggabungan String Nama. Depan & Nama. Belakang “James” + “Bond” Algoritma dan Pemrograman - Ganjil 2012 James. Bond 38
Operator �Operator Pembanding atau Relasi = Sama dengan <> Tidak sama dengan > Lebih besar dari >= Lebih besar atau sama dengan < Lebih kecil dari <= Lebih kecil atau sama dengan 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 39
Operator Perbandingan �Adalah operator yang digunakan untuk membandingkan satu nilai dengan nilai yang lain. �Untuk mendapatkan hasil True (benar) atau False (salah). �Operator ini biasanya digunakan untuk mengambil keputusan pada suatu kondisi. �Contoh yang umum dari operator penugasan ini misalnya operator lebih besar dari (>) seperti contoh di bawah ini : Biaya > 1000 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 40
Operator Perbandingan �Jika nilai dari variabel biaya di atas besarnya lebih besar 1000, maka pernyataan di atas akan memberikan hasil true (benar). �Tetapi jika nilai dari variabel biaya besarnya kurang dari atau sama dengan 1000 (misalnya 100, 500, 1000, dan sebagainya), maka pernyataan di atas akan memberikan hasil False (salah). 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 41
Beberapa macam operator perbandingan yang dapat digunakan pada Visual Basic 6 adalah : OPERATO R 06/06/2021 ARTI CONTOH = Sama dengan Total = 100 (Nilai total sama dengan 100) > Lebih besar dari Total > 100 (Nilai total di atas 100. misalnya 101, 200, . . . ) < Kurang dari Total < 100 (Nilai total di bawah 100. misalnya 99, 10, . . . ) >= Leih besar atau sama dengan Total >= 100 (Nilai total sama atau di atas 100. Misalnya 100, 101, 200. . . ) <= Kurang dari atau sama dengan Total <= 100 (Nilai total sama atau di bawah 100. Misalnya 100, 99, 10, . . . ) <> Tidak sama dengan Total <> 100 (nilai total tidak sama dengan 100. Misalnya 80, 300, . . . ) 2012 Algoritma dan Pemrograman - Ganjil 42
�Operator perbandingan ini bisa membandingkan nilai numerik (angka) maupun nilai string. �Tidak bisa membandingkan dua tipe data yang berbeda ( numerik vs string) �VB akan menggunakan nilai ASCII dari karakter string tersebut. PERBANDINGAN HASIL 5 = 10 5 < 10 5 > 10 10 >= 10 10 <= 10 5 <> 10 “Aba” < “Abi” 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 43
Operator �Operator Teks & Penggabungan teks �Operator Logika atau boolean Not Bukan And Dan Or Atau Xor e. Xclusive OR 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 44
Operator Logika � Hampir sama dengan operator perbandingan � Perbedaannya, operator logika berfungsi “membandingkan perbandingan” � Contoh : (total > 10) And (biaya < 100) 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 45
Beberapa macam operator logika yang dapat digunakan pada Visual Basic 6 adalah : OPERATOR ARTI AND Akan menghasilkan nilai True jika kedua nilai yang dibandingkan juga True OR Akan menghasilkan nilai True jika paling tidak salah satu nilai yang dibandingkan True XOR e. Xclusive OR, akan menghasilkan True jika salah satu True sedang lainnya tidak NOT Akan menghasilkan nilai True jika yang dibandingkan bernilai False (dan sebaliknya) 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 46
�Untuk menentukan hasil operator logika digunakan tabel-tabel di bawah ini : TABEL AND 06/06/2021 Nilai 2 Hasil True False True False Algoritma dan Pemrograman - Ganjil 2012 47
�Untuk menentukan hasil operator logika digunakan tabel-tabel di bawah ini : TABEL OR 06/06/2021 Nilai 2 Hasil True True False False Algoritma dan Pemrograman - Ganjil 2012 48
�Untuk menentukan hasil operator logika digunakan tabel-tabel di bawah ini : TABEL XOR 06/06/2021 Nilai 2 Hasil True False True False Algoritma dan Pemrograman - Ganjil 2012 49
TABEL NOT Nilai Hasil True False true Contoh : PERBANDINGAN HASIL (10 > 5) AND (2 < 4) = (True AND True ) True (Kedua perbandingan benar) (10 < 5) AND (2 < 4) = (False AND True) False (Salah satu salah) (10 < 5) AND (2 > 4) = (False AND False) False (Keduanya salah) 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 50
06/06/2021 (10 > 5) OR (2 < 4) = (True OR True) True (kedua perbandingan benar) (10 < 5) OR (2 < 4) =(False OR True ) True (salah satu benar) (10 < 5 ) OR (2 > 4) = (False OR False) False (keduanya salah) NOT (10 > 5) = (NOT True) False (Membalik nilai True) NOT ( (10 < 5) AD (2 <4) = (NOT False) True (Membalik nilai False) Algoritma dan Pemrograman - Ganjil 2012 51
Program Pertama 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 52
Contoh Program Pertama �Tambahkan Form Induk (MDIForm) dengan cara : �Klik menu “Insert” �Muncul pulldown menu “Insert” �Klik submenu “MDI Form” 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 53
Atur MDIForm 1 �Atur Properties-nya �Isikan “Caption” dengan Program Pertama �Isikan “Name” dengan Main. Form �Double klik pada MDIForm, untuk memunculkan jendela Code �Isikan seperti contoh 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 54
Atur Form 1 �Atur Properties-nya �Isikan “Caption” dengan Program Hitung �Isikan “Name” dengan Sub. Form �Isikan “MDIChild” dengan True �Tambahkan object Label 1 �Isikan “Caption” dengan Angka Pertama �Atur besarnya dengan mouse �Atur jenis dan ukuran “Font” �Tambahkan object Text 1 �Isikan “Text” dengan Isikan Angka 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 55
Atur Form 1 �Tambahkan object Label 2 �Isikan “Caption” dengan Angka Kedua �Tambahkan object Text 2 �Isikan “Text” dengan Isikan Angka �Tambahkan object Command 1 �Isikan “Caption” dengan + �Tambahkan object Command 2 �Isikan “Caption” dengan - �Tambahkan object Command 3 �Isikan “Caption” dengan * 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 56
Atur Form 1 �Tambahkan object Command 4 �Isikan “Caption” dengan / �Tambahkan object Text 3 �Isikan “Text” dengan Hasil Hitung �Tambahkan object Command 5 �Isikan “Caption” dengan Selesai 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 57
Tampilan Form 1 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 58
Penulisan Program �Double klik pada Command 1 atau + �Isikan “Code” seperti contoh 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 59
Penulisan Program �Double klik pada Command 2 atau �Isikan “Code” seperti contoh 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 60
Penulisan Program �Double klik pada Command 3 atau * �Isikan “Code” seperti contoh 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 61
Penulisan Program �Double klik pada Command 4 atau / �Isikan “Code” seperti contoh 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 62
Penulisan Program �Double klik pada Command 5 atau Selesai �Isikan “Code” seperti contoh 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 63
Membuat Executable �Klik pada menu “File”, �Muncul pulldown menu “File”, �Klik submenu “Make EXE” 06/06/2021 Algoritma dan Pemrograman - Ganjil 2012 64
- Slides: 64