Anda di halaman 1dari 26

17/11/2014

CARA KERJA VISUAL BASIC


Pemrograman Komputer

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

1
17/11/2014

CONTOH PROGRAM DALAM C


#include <stdio.h> Call (Memanggil suatu
prosedur / fungsi)
#include <conio.h> Titik connector yang berada
void main(){ di halaman yang sama
clrscr(); Titik konektor yang berada
di halaman lain
char nama[20]; if(umur < 20){
int umur; for(int i=0;i<umur;i++)
printf(“%d\n”,i);
printf(“Hallo Selamat Belajar printf(“Anda masih
C”); muda\n”);
printf(“Masukkan nama : “); } else
scanf(“%s”,nama); if(umur > 50){
printf(“Masukkan umur: “); printf(“Anda sudah
berumur!\n”);
scanf(“%d”,&umur); } else printf(“Lainnya\n”);
printf(“Anda bernama : %s getch();
dan berumur }
%d”,nama,umur);
Preparation (Pemberian nilai
awal suatu variabel)

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 FoxPro, 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

2
17/11/2014

OBJECT ORIENTED PROGRAMMING


(LANJ..)
 Pembuatan program tidak lagi menggunakan
orientasi linear (segaris), melainkan dengan
berorientasi pada object-object terpisah-pisah

OBJECT
 Dalam pemrograman
berbasis OOP, sebuah
program dibagi menjadi
bagian-bagian kecil
 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.

3
17/11/2014

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

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 Nama Keterangan
Caption Aplikasiku Nama judul yang akan muncul di bagian
atas form
Name frmAplikasi Nama internal
Filename Aplikasi.frm Nama eksternal

4
17/11/2014

ATURAN UMUM MEMBERI NAMA OBJECT:


1. Harus dimulai dengan karakter alfabet (A...Z, a..z),
tidak boleh diawali angka atau simbol
LabelJudul BENAR
2Tombol SALAH

2. Dapat mengandung angka ditengah-tengah/diakhir


cmdTombol1 BENAR
frm2Masukan BENAR

3. Tidak boleh mengandung spasi, titik, atau karakter


khusus lainnya
cmdTombol#Exit SALAH
cmdTombol.Exit SALAH

4. Boleh menggunakan kapitalisasi campuran.

cmdTombolCancel BENAR
lblJudulUtama BENAR

5. Biasanya nama suatu komponen / object diberi nama


dengan awalan tiga huruf yang menjelaskan tentang jenis
dari object tersebut

frmMasukan BENAR
lblLabel1 BENAR
cmdTombolOK BENAR

6. Tidak boleh menggunakan reserved word/ kata-kata yang


sama dengan perintah yang ada pada VB

5
17/11/2014

PEMBUATAN FORM
 Property:
 “Name”, yang berarti nama variabel (komponen)
yang akan digunakan dalam scripting.
 Metode:
 tempat untuk mengekpresikan logika pemrograman
dari pembuatan suatu prgram aplikasi.
 Event:
 Setiap komponen dapat beraksi melalui event,
seperti event click pada command button yang
tertulis dalam layar script Command1_Click, atau
event Mouse Down pada picture yang tertulis dengan
Picture1_MouseDown.

MENGATUR PROPERTY

6
17/11/2014

EVENT...

7
17/11/2014

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.

8
17/11/2014

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

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

9
17/11/2014

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)

10
17/11/2014

KETERKAITAN DATA DAN PROGRAM

NILAI : KODE
PROGRAM : APLIKASI
X = 125
Z=X+Y Z = 650
Y = 525

OPERATOR

11
17/11/2014

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

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
mod Sisa pembagian X = 10 / 3  X = 1
^ Pangkat X = 10 ^ 3  X = 1000
& atau + Penggabungan String NamaDepan &
NamaBelakang
“James” + “Bond” 
JamesBond

12
17/11/2014

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

 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).

13
17/11/2014

BEBERAPA MACAM OPERATOR PERBANDINGAN YANG DAPAT


DIGUNAKAN PADAVISUAL BASIC 6 ADALAH :
OPERATOR 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, ...)
>= Lebih besar atau Total >= 100
sama dengan (Nilai total sama atau di atas 100. Misalnya 100,
101, 200...)
<= Kurang dari atau Total <= 100
sama dengan (Nilai total sama atau di bawah 100. Misalnya
100, 99, 10, ...)
<> Tidak sama Total <> 100
dengan (nilai total tidak sama dengan 100. Misalnya 80,
300, ...)

 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”

14
17/11/2014

OPERATOR LOGIKA
 Hampir sama dengan operator perbandingan
 Perbedaannya, operator logika berfungsi
“membandingkan perbandingan”
 Contoh :

(total > 10) And (biaya < 100)

BEBERAPA MACAM OPERATOR LOGIKA YANG DAPAT DIGUNAKAN


PADAVISUAL 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 eXclusive OR, akan menghasilkan True jika


salah satu True sedang lainnya tidak

NOT Akan menghasilkan nilai True jika yang


dibandingkan bernilai False (dan sebaliknya)

15
17/11/2014

 Untuk menentukan hasil operator logika


digunakan tabel-tabel di bawah ini :
TABEL AND

Nilai 1 Nilai 2 Hasil

True True True

True False False

False True False

False False False

 Untuk menentukan hasil operator logika


digunakan tabel-tabel di bawah ini :
TABEL OR

Nilai 1 Nilai 2 Hasil

True True True

True False True

False True True

False False False

16
17/11/2014

 Untuk menentukan hasil operator logika


digunakan tabel-tabel di bawah ini :
TABEL XOR
Nilai 1 Nilai 2 Hasil
True True False
True False True
False True True
False False False

TABEL NOT
Nilai Hasil
True False
False true

PERBANDINGAN HASIL
(10 > 5) AND (2 < 4) = (True AND True
True ) (Kedua perbandingan benar)
(10 < 5) AND (2 < 4) = (False AND False
True) (Salah satu salah)
(10 < 5) AND (2 > 4) = (False AND False
False) (Keduanya salah)

17
17/11/2014

(10 > 5) OR (2 < 4) True


= (True OR True) (kedua perbandingan benar)

(10 < 5) OR (2 < 4) True


=(False OR True ) (salah satu benar)

(10 < 5 ) OR (2 > 4) False


= (False OR False) (keduanya salah)

NOT (10 > 5) False


= (True) (Membalik nilai True)

NOT ( (10 < 5) True


= (False) (Membalik nilai False)

CONDITION

18
17/11/2014

LOGIKA KEPUTUSAN TUNGGAL


 Deklarasi If … Then … End If
If TrueStatement Then
..... NO
End If
YES

37

LOGIKA KEPUTUSAN GANDA


 Deklarasi If … Then … Else … End If
If TrueStatement Then
.....
Else NO
.....
End If YES

38

19
17/11/2014

LOGIKA KEPUTUSAN BERTINGKAT


 Deklarasi If … If … If … If …
If TrueStatement1 Then NO
.....
Else
YES
.....
NO
If TrueStatement2 Then
.....
Else YES
.....
End If
.....
End If 39

LOGIKA KEPUTUSAN JAMAK


 Deklarasi Select Case … Case … End Select
Select Case VariableName
Case Value NO
.....
Case Value To Value
YES
..... NO
Case is Criteria
..... YES
Case Else
.....
End Select 40

20
17/11/2014

LATIHAN

21
17/11/2014

22
17/11/2014

23
17/11/2014

INPUT BOX
 fungsi yang menghasilkan kotak yang meminta
input tertentu dari user.
 menampilkan kotak dialog yang berisi kotak teks
yang bisa di isi oleh nilai tertentu oleh user yang
berupa string.

 strNamaVariabel = InputBox(pesan [,
strJudul, strDefault, IntxPos, IntYPos] )

 Tanya = InputBox("Masukkan Jam Alarm Aktif :


", "Alarm Aktif", Time$)

24
17/11/2014

MESSAGE BOX
 Adalah fungsi yang menghasilkan kotak yang
menampilkan pesan-pesan untuk user.
 Pesan ini bisa berupa pesan peringatan, pesan
error, pesan untuk mematikan suatu tindakan,
dsb.
 strNamaVariabel = MsgBox(pesan [,
intType, strJudul] )
 IntHasil = InputBox("Input Anda Salah‖,
VBQuestion,‖Warning !‖)

25
17/11/2014

 Dim nama(0 To 4) As String


 Private Sub Command1_Click()
 For i = 0 To 4
 nama(i) = InputBox("Masukkan nama teman : ", "Nama Temanku ke
" & (i + 1))
 Next i
 End Sub
 Private Sub Command2_Click()
 Label1.Caption = ""
 For i = 0 To 4
 Label1.Caption = Label1.Caption + "Nama TEMANKU yang ke " & (i
+ 1) & " adalah : " + nama(i) + Chr(13)
 Next i
 End Sub
 Private Sub Command3_Click()
 Unload Me
 End Sub

26

Anda mungkin juga menyukai