pemrograman berorientasi objek ii 03 variabel, percabangan, perulangan

46
VARIABEL, PERCABANGAN, PERULANGAN Pemrograman Berorientasi Objek II Pertemuan – 3 Edri Yunizal, S.Kom., M.T. Lita Sari Muchlis, M.Kom. 1

Upload: edri-yunizal

Post on 30-Jun-2015

858 views

Category:

Education


0 download

DESCRIPTION

variabel, perulangan, dan percabangan dalam visual basic

TRANSCRIPT

Page 1: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

VARIABEL, PERCABANGAN, PERULANGAN

Pemrograman Berorientasi Objek IIPertemuan – 3

Edri Yunizal, S.Kom., M.T.Lita Sari Muchlis, M.Kom.

1

Page 2: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

VARIABEL

2

Page 3: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 4: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 5: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 6: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 7: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 8: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 9: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Catatan

• Untuk string harus diberi tanda petik “ “17 • adalah angka“17” • adalah string17+9=26“17”+”9”=“179”

Page 10: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 11: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Konversi

• Object browser: library / objek yang ada dalam visual basic 11

Page 12: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

12

Page 13: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

PERCABANGAN

13

Page 14: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 15: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

IF THEN ELSE

IF ekspresi_boolean THENinstruksi1

ELSEinstruksi2

END IF

15

TRUE

FALSE

Ekspresi boolean

Page 16: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Contoh: cari bilangan terbesar

16

A > B

• Buat project baru• Tambahkan 3 buah Textbox• tambahkan 2 buah command

button

Project15 bilangan terbesar

Page 17: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 18: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Kode project15: cmdTutup_Click

• Double click pada cmdTutup

18

Page 19: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Kode project15: cmdHitung_Click

• Double click pada cmdHitung

19

Page 20: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Komponen project15

20

txtA

txtB

txtHasil

cmdTutupcmdHitung

cmdTutup_Click

cmdHitung_Click

Hasil running

Page 21: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Project16 aritmatika jam

• Aritmatika jam (modulo 12), bilangan bulat lebih kecil atau sama dengan 12

21

J > 12

Page 22: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Desain & Kode project16

22

txtA

txtB

txtJam

cmdTutupcmdHitung

Project16 aritmatika jam

Page 23: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Project17 genap ganjil

• Menetapkan sebuah bilangan genap atau ganjil

23

N MOD 2 = 0

Page 24: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Desain & Kode project17

24Project17 genap ganjil

txtAngka

txtKeterangan

cmdCekcmdBersih

cmdTutup

Page 25: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Project18 habis dibagi

• Menetapkan apakah sebuah bilangan bulat N habis dibagi bilangan bulat lain P

25

Cint(N/P)=N/P

Page 26: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Desain & Kode Project18

26

txtN

txtP

txtKeterangan

cmdCekcmdCek cmdTutup

project18 habis dibagi

Page 27: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Project19 akar persamaan kuadrat

27

-D<0 persamaan tidak mempunyai akar

Page 28: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

28project19 akar persamaan kuadrat

Kode project19

Page 29: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

29

txtA

txtBtxtC

txtAkar

cmdTutupcmdBersihcmdHitung

Page 30: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 31: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Desain & Kode project20

31

project20 sudut segitiga

txtA

txtB

txtC

txtSudut

cmdTutup

cmdBersihcmdHitung

Page 32: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 33: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Desain dan Kode project21

33

txtX

txtBayar

cmdTutup

cmdBersih

cmdHitung

Page 34: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

PERULANGAN

34

Page 35: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 36: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Project22 daftar kuadrat

• Mencetak kuadrat bilangan dari 1 s.d 10

• A=variabel counter

36

A=10

Page 37: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Koding project22

37

Page 38: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Project23 fibonacci

• Dimulai dengan suku pertama=0, suku kedua=1, suku berikutnya merupakan penjumlahan 2 suku sebelumnya

38

BERHENTIC<=50

Page 39: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Koding project23

39

Page 40: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Project24 faktorial

• 1!=1• 2!=2x1• 3!=3x2x1• 4!=4x3x2x1• N!=Nx(N-1)x(N-2)..x2x1

40

N=1

Page 41: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Desain dan kode project24

41

txtN

txtFaktorial

cmdTutupcmdBersih

cmdHitung

Page 42: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Tugas 3

• Project25 parabola

42

Page 43: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Tugas 3

• Project26 kredit

43

Page 44: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 45: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

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

Page 46: Pemrograman berorientasi objek ii   03 variabel, percabangan, perulangan

Sumber

• H.S., Suryadi., Sumin, Agus. (1997). Pengantar Algoritma dan Pemrograman: Teknik Diagram Alur dan Bahasa Basic Dasar. Jakarta: Universitas Gunadarma

46