VARIABEL, PERCABANGAN, PERULANGAN
Pemrograman Berorientasi Objek IIPertemuan – 3
Edri Yunizal, S.Kom., M.T.Lita Sari Muchlis, M.Kom.
1
VARIABEL
2
Variabel
• Variabel adalah besaran yang dapat berubah-ubah nilainya• Jenis variabel
• Angka / numerik– 0..9– Contoh: panjang, lebar, luas, dll
• String– Berisi alfabetik yang terdiri dari ()&**()!#@, A-Z,
0-9
Tipe variabel dalam visual basicType Stores Memory
RequirementRange of Values
Integer Whole numbers 2 bytes -32,768 to 32,767Long Whole numbers 4 bytes Approximately +/- 2.1E9Single Decimal
numbers4 bytes -3.402823E38 to -1.401298E-45 for negative
values and 1.401298E-45 to 3.402823E38 for positive values
Double Decimal numbers (double-precision floating-point)
8 bytes -1.79769313486232E308 to -4.94065645841247E-324 for negative values and 4.94065645841247E-324 to 1.79769313486232E308 for positive values
Currency
Numbers with up to 15 digits left of the decimal and 4 digits right of the decimal
8 bytes -922,337,203,685,477.5808 to 922,337,203,685,477.5807
4
Tipe variabel dalam visual basicString Text
information1 byte per character
Up to 65,000 characters for fixed-length strings and up to 2 billion characters for dynamic strings
Byte Whole numbers
1 byte 0 to 255
Boolean
Logical values 2 bytes True or False
Date Date and time information
8 bytes Jan 1st 100 to December 31st 9999
Object Pictures and any object reference
4 bytes N/A
Variant Any of the preceding data types
16 bytes + 1 byte per character
N/A
5
Membuat variabel
• Gunakan nama yang unik dan deskriptif– Cth: panjang, lebar, nama
• Tentukan tipe data yang akan digunakan– Cth: string, integer, long, double
• Berikan nilai (angka atau string) ke masing-masing variabel
6
Memberi nilai variabel angka
• Cara mengubah nilai sebuah variabel:X=12
• Variabel x diberi nilai 12
C=P-Q• Variabel C diberi nilai seharga nilai variabel P dikurangi nilai variabel Q
N=N+1• Nilai yang baru dari variabel N adalah nilai yang lama dari variabel N
ditambah 1
S=S+T• Nilai yang baru dari variabel S adalah nilai yang lama dari variabel
S ditambah nilai variabel T
Memberi nilai variabel stringnama=“budi sutedjo”• Variabel nama diberikan nilai sebuah kata “budi setedjo”Text1.text=“ seorang profesor”• Property text dari text1 diberikan nilai “ seorang profesor”Text2.text=“orang yang bernama “ & nama & “adalah” & Text1. text
Catatan
• Untuk string harus diberi tanda petik “ “17 • adalah angka“17” • adalah string17+9=26“17”+”9”=“179”
Property adalah sebuah variabel
• Beberapa tipe data string• Bisa diubah oleh pengguna:– Text1.text
• Statis (hanya bisa diubah oleh program)– Label1.caption– Form1.caption– Command1. caption
10
Konversi
• Object browser: library / objek yang ada dalam visual basic 11
12
PERCABANGAN
13
Ekspresi boolean
• Untuk mengambil keputusan, digunakan pertanyaan yang membutuhkan jawaban ya dan tidak
• Komputer menggunakan ekspresi boolean untuk mengambil keputusan
• Terdiri dari dua nilai TRUE dan FALSE
14
IF THEN ELSE
IF ekspresi_boolean THENinstruksi1
ELSEinstruksi2
END IF
15
TRUE
FALSE
Ekspresi boolean
Contoh: cari bilangan terbesar
16
A > B
• Buat project baru• Tambahkan 3 buah Textbox• tambahkan 2 buah command
button
Project15 bilangan terbesar
Atur properties
Kosongkan Text1.textText1.name=txtAKosongkan Text2.textText2.name=txtBKosongkan text3.textText3.name=txtHasilCommand1.caption=HitungCommand1.name=cmdHitungCommand2.caption=TutupCommand2.name=cmdTutup
17
txtA
txtB
txtHasil
cmdTutupcmdHitung
Kode project15: cmdTutup_Click
• Double click pada cmdTutup
18
Kode project15: cmdHitung_Click
• Double click pada cmdHitung
19
Komponen project15
20
txtA
txtB
txtHasil
cmdTutupcmdHitung
cmdTutup_Click
cmdHitung_Click
Hasil running
Project16 aritmatika jam
• Aritmatika jam (modulo 12), bilangan bulat lebih kecil atau sama dengan 12
21
J > 12
Desain & Kode project16
22
txtA
txtB
txtJam
cmdTutupcmdHitung
Project16 aritmatika jam
Project17 genap ganjil
• Menetapkan sebuah bilangan genap atau ganjil
23
N MOD 2 = 0
Desain & Kode project17
24Project17 genap ganjil
txtAngka
txtKeterangan
cmdCekcmdBersih
cmdTutup
Project18 habis dibagi
• Menetapkan apakah sebuah bilangan bulat N habis dibagi bilangan bulat lain P
25
Cint(N/P)=N/P
Desain & Kode Project18
26
txtN
txtP
txtKeterangan
cmdCekcmdCek cmdTutup
project18 habis dibagi
Project19 akar persamaan kuadrat
27
•
-D<0 persamaan tidak mempunyai akar
28project19 akar persamaan kuadrat
Kode project19
29
txtA
txtBtxtC
txtAkar
cmdTutupcmdBersihcmdHitung
Project20 sudut segitiga
• Menetapkan apakah sudut sebuah segitiga itu lancip, siku-siku atau tumpul
• Rumus yang digunakan
• Sudut– Jika D<Q , maka sudutnya lancip– Jika D=Q, maka sudutnya siku-siku– Jika D>Q, maka sudutnya tumpul
30
D<Q
D=Q
Desain & Kode project20
31
project20 sudut segitiga
txtA
txtB
txtC
txtSudut
cmdTutup
cmdBersihcmdHitung
Project21 diskon
• Kalau kita membeli buku dalam jumlah besar, penerbit akan memberikan diskon dengan ketentuan:– Pembelian kurang dari 10,
tidak ada diskon– Pembelian 10 s.d 29 buku,
maka diskon 10%– Pembelian 30 buku keatas,
maka diskon 20%
32
X < 10
X < 30
Desain dan Kode project21
33
txtX
txtBayar
cmdTutup
cmdBersih
cmdHitung
PERULANGAN
34
Perulangan
• Sediakan sebuah variabel counter sebagai batas perulangan (perulangan bisa jadi tidak berhenti tanpa variabel ini)
• Setiap kali perulangan, ubah nilai counter sehingga bisa mencapai batas yang diinginkan
35
Project22 daftar kuadrat
• Mencetak kuadrat bilangan dari 1 s.d 10
• A=variabel counter
36
A=10
Koding project22
37
Project23 fibonacci
• Dimulai dengan suku pertama=0, suku kedua=1, suku berikutnya merupakan penjumlahan 2 suku sebelumnya
38
BERHENTIC<=50
Koding project23
39
Project24 faktorial
• 1!=1• 2!=2x1• 3!=3x2x1• 4!=4x3x2x1• N!=Nx(N-1)x(N-2)..x2x1
40
N=1
Desain dan kode project24
41
txtN
txtFaktorial
cmdTutupcmdBersih
cmdHitung
Tugas 3
• Project25 parabola
42
Tugas 3
• Project26 kredit
43
Tugas 3
• Project27 harmonisBuatlah deret harmonis sbb:1,1/2,1/3,1/4,1/5.... (sampai dengan suku ke 10)• Project28 kubikBuatlah deret kubik (pangkat 3) sbb:1,8,27... (sampai dengan bilangan ke 10)• Project29 faktorial genapBuatlah faktorial genap sbb:2,2*4,2*4*6,.... (sampai dengan 16 faktorial)
44
Tugas 3
• Buatlah project15 s.d project29• Serahkan dalam bentuk CD minggu depan• Masing-masing mahasiswa dibuat direktori
dengan nama direktori: NIM – NAMA contoh: 235001 – MARWAN SOL, didalam direktori tersebut berisi direktori masing-masing project
45
Sumber
• H.S., Suryadi., Sumin, Agus. (1997). Pengantar Algoritma dan Pemrograman: Teknik Diagram Alur dan Bahasa Basic Dasar. Jakarta: Universitas Gunadarma
46