VARIABEL, PERCABANGAN, PERULANGAN Pemrograman Berorientasi Objek II Pertemuan – 3 Edri Yunizal, S.Kom., M.T. Lita Sari Muchlis, M.Kom. 1
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– Command1.text
• Statis (hanya bisa diubah oleh program)– Label1.caption– Form1.caption
10
Konversi
• Object browser: library / objek yang ada dalam visual basic11
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
cmdTutup_Click
• Double click pada cmdTutup
18
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
Code project16
22
txtA
txtB
txtJam
cmdTutupcmdHitung
Project16 aritmatika jam
Project17 genap ganjil
• Menetapkan sebuah bilangan genap atau ganjil
23
N MOD 2 = 0
Code 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
Code Project18
26
txtN
txtP
txtKeterangan
cmdCekcmdCek cmdTutup
Project19 akar persamaan kuadrat
27
PERULANGAN
28
Sumber
• Wang, Wallace (2007).Beginning Programming for Dummies, 4th Edition. Indianapolis: Wiley Publishing
• QUE.Using Visual Basic 6. Macmillan Computer Publishing
• Petroutsos, Evangelos (2002). Mastering Visual Basic .NET. Alameda: SYBEX
29