BAB VI KONTROL ALIR STRUKTUR PERCABANGAN (BRANCH)

dokumen-dokumen yang mirip
STRUKTUR KENDALI PERULANGAN

UNIVERSITAS GUNADARMA

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Struktur kontrol terbagi dalam dua jenis yaitu : Struktur pengambilan keputusan Struktur pengulangan (Loooping)

Struktur Data II. Bekerja Dengan Form.

Pengenalan Dan Contoh Penggunaan Sederhana Fungsi Looping Pada Visual Basic

BAB IV VARIABEL DAN TIPE DATA

Percabangan. 1. Statemen If...Then

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Percabangan. Danu Wira Pangestu 1. Statemen If...Then. Lisensi Dokumen:

MODUL 2 SELECTION & LOOPING PADA FORM

STRUKTUR KENDALI PERCABANGAN

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

For variabel = nilai_awal To nilai_akhir [Step langkah] <Proses dalam pengulangan> Next variable

MODUL VI Penggunaan Struktur Kontrol Pengulangan

Penggunaan Struktur Kontrol Pengulangan. Adi Rachmanto,S.Kom Prodi Akuntansi - UNIKOM

MODUL IV PERULANGAN ( LOOPING )

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Andy Prasetyo Utomo, S.Kom Pemrograman Terstruktur (Visual Basic 6.0)

Visual Basic 6.0 For Beginners

Tujuan / Sasaran :Mahasiswa dapat mempraktekkan penggunaan repatition/ perulangan

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

BAB III Struktur Program

PEMROGRAMAN VISUAL BASIC.NET ( PERULANGAN / LOOPING )

BAB 2 LANDASAN TEORI

Andy Prasetyo Utomo, S.Kom Pemrograman Terstruktur (Visual Basic 6.0)

Pengenalan Visual Basic

BAB V PROSEDUR DAN FUNGSI

Algoritma Pemrograman 2 B

MODUL V REPETITIVE. Modul Praktikum Bahasa Pemrograman Visual (BPV)

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

MODUL-MODUL PRAKTIKUM VB.

Visual Basic 6.0 For Beginners

Kondisi Dan Keputusan. Agus Priyanto, M.Kom

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

BAB 3 PENYELESAIAN KONDISI

Soal hari Selasa (13/10) Latihan 7 AN

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0

Pertemuan ke-3. Statemen input/output Struktur Kontrol Keputusan

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Konstruksi Dasar Algoritma

Penggunaan Struktur Kontrol IF

Definisi Percabangan

PRAKTIKUM 3 LOOPING. Form1. Label1. Text1 Label4. Frame1 Label2. Command1. Label3. Text3. Text2. Frame1 Label5 Label6. Command2

Digunakan untuk menyeleksi suatu KONDISI, hasil seleksi hanya bernilai Benar (True) atau Salah (False) If val(txtnilaiakhir) > 65 Then

Struktur Perulangan. Sesi. 3.1 Pernyataan while do. 3.2 Pernyataan repeat... until

Modul Praktikum Ke-2

PENGULANGAN, ARRAY. Di susun Oleh : H. Ary Setyadi. Di dukung oleh : Portal edukasi Indonesia Open Knowloedge and Education

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

PRAKTIKUM 2 KONDISI DAN PILIHAN

PHP (HYPERTEXT PREPROCESSOR)

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

VARIABEL, OPERATOR DAN EKSPRESI

MODUL II VARIABEL DAN TIPE DATA. Dalam pemrograman ada saatnya anda perlu memasukkan sebuah nilai sementara saat

BAB I MENGENAL ACTIVE SERVER PAGES

BAB V Pengenalan Komponen-Komponen (object) pada VB

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Selection, Looping, Branching

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

E-Trick Visual Basic 6.0

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G

VBSCRIPT TUTORIAL. 2. MEMASUKKAN KODE VBSCRIPT KE DALAM HALAMAN HTML Kode VBScript ditulis didalam pasangan tag <SCRIPT>.

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

MENU DAN TOOLBOX. Menu PopUp merupakan pengembangan dari menu yang ditampilkan di luar form, lepas dari menu bar.

MODUL IV CONDITION 1

BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL

Variabel dan Tipe data Javascript

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

PEMROGRAMAN VISUAL BASIC

Visual Basic 6.0 For Beginners

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

Danu Wira Pangestu

MODUL 2 Review Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Pertemuan 2. Muhadi Hariyanto

MODUL 3 SELEKSI KONDISI

Program Kalkulator Sederhana Menggunakan VB

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

STRUKTUR DASAR ALGORITMA

Pertemuan 2 Bahasa Visual Basic Aplication

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE

Soal hari Jumat (16/10) Latihan 10 MS

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

FUNGSI PENCABANGAN DAN PERULANGAN

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

CONTOH KODE DALAM BAB 3

BAB PERULANGAN (LOOPING)

Writting Procedure and Function

MODUL. Variabel. Workshop Programming

Mata Kuliah : Pemrograman Web II. Pokok Bahasan : Type Data & Operator. Okta Jaya Harmaja, M.Kom

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Transkripsi:

BAB VI KONTROL ALIR 1 Semua bahasa pemrograman harus menyediakan satu atau lebih jalan untuk mengeksekusi beberapa pernyataan keluar dari suatu runtutan/rangkaian dimana mereka nampak dalam listing program. Terlepas dari panggilan ke prosedur Sub atau Function, anda dapat mengelompokkan semua pernyataan kontrol alir dasar ke dalam dua grup: pernyataan percabangan dan pernyataan pengulangan. STRUKTUR PERCABANGAN (BRANCH) Pernyataan utama percabangan adalah blok If...Else...Else If...End. Visual Basic mendukung beberapa cara dalam penulisan pernyataan ini, termasuk versi satu baris dan banyak baris : ' Versi satu baris, tanpa argumen Else If x > 0 Then y = x ' Versi satu baris, dengan argumen Else If x > 0 Then y = x Else y = 0 ' Satu baris, tapi dengan banyak pernyataan yang dipisahkan oleh colon (:) If x > 0 Then y = x: x = 0 Else y = 0 ' Versi banyak baris dari kode di atas (lebih terbaca) If x > 0 Then y = x x = 0 Else y = 0 End If ' Contoh dari blok If..ElseIf..Else If x > 0 Then y = x ElseIf x < 0 Then y = x * x Else ' x di sini tentunya 0, tidak perlu lagi untuk mengetesnya x = -1 End If Beberapa teknik optimisasi tingkat lanjut juga memungkinkan anda untuk mengkombinasikan banyak kondisi menggunakan operator AND dan OR. Contoh berikut ini menunjukkan bagaimana anda dapat menuliskan kode lebih ringkas dan efisien dengan menulis ulang sebuah ekspresi Boolean : ' Jika kedua angka adalah nol, anda dapat menggunakan operator OR ' ke bit-bit dan anda masih memiliki nol. If x = 0 And y = 0 Then... If (x Or y) = 0 Then... ' Jika salah satu nilainya adalah <> 0, anda dapat menggunakan operator OR ' ke bit-bit mereka dan anda tentunya memiliki nilai bukan nol. If x <> 0 Or y <> 0 Then... If (x Or y) Then...

2 ' Jika dua bilangan integer memiliki tanda yang berlawanan, penggunaan ' operator XOR ke mereka menghasilkan sebuah hasil yang memiliki tetapan bit ' tanda. (Dengan kata lain, sebuah nilai negatif.) If (x < 0 And y >= 0) Or (x >= 0 And y < 0) Then... If (x Xor y) < 0 Then... Sumber ambiguitas lain adalah operator NOT. Dalam Visual Basic, operator ini mengembalikan nilai False hanya jika argumennya bernilai True (-1), jadi anda jangan pernah menggunakannya dengan apapun kecuali hasil Boolean dari suatu perbandingan atau dengan sebuah variabel Boolean : If Not (x = y) Then... ' Sama sebagaimana x<>y If Not x Then... ' Sama sebagaimana x<>-1, jangan menggunakan x=0 Struktur Select Case bekerja dengan ekspresi pengujian tunggal yang bisa diakses saat itu yaitu ada di bagian atas struktur. Setelah Visual Basic mengeksekusi ekspresi tersebut, selanjutnya membandingkan hasil ekspresi dengan nilai pada setiap case dalam struktur. Jika ditemukan, Visual Basic melanjutkan mengeksekusi blok pernyataan yang dihubungkan dengan case. Select Case Jabatan ' Jangan lupa bahwa Jabatan dalam hal ini adalah numerik Case 1 Nama = "Manajer" Tunjangan = 5000000 Case 2 Nama = "Sekretaris" Tunjangan = 3000000 Case 3 Nama = "Personalia" Tunjangan = 4000000 Case Else Nama = "Karyawan Lain" Tunjangan = 1000000 End Select STRUKTUR PENGULANGAN (LOOP) Struktur pengulangan memberi kesempatan pada anda untuk mengulang proses eksekusi terhadap satu atau beberapa baris kode. Sruktur Do Loop Gunakan struktur Do loop untuk mengeksekusi sebuah blok pernyataan sebanyak angkan yang anda definisikan di dalamnya. Dalam pernyataan Do loop ini terdapat beberapa variasi pernyataan, tetapi setiap mengevaluasi kondisi angka Visual Basic melanjutkan eksekusi. Seperti dalam If Then, condition harus berupa nilai atau ekspresi False (nol) atau True (selain nol). Dim i As Integer ' Mencetak angka 1 sampai 10 i = 1 Do While i <= 10 Print i i = i + 1 Loop

Variasi lain dari pernyataan Do...loop, mengeksekusi pernyataan pertama dan selanjutnya mengetes condition setelah proses eksekusi pertama. Dalam variasi ini minimal akan mengeksekusi pernyataan sekali, untuk selanjutnya akan tergantung dari hasil pengujian kondisi. 3 Dim i As Integer ' Mencetak angka 1 sampai 10 i = 1 Do Print i i = i + 1 Loop While i <= 10 Variasi lain adalah dengan menggunakan pernyataan berikut : DO UNTIL <kondisi> <blok kode program> LOOP Artinya : <blok kode program> akan diulang sampai <kondisi> bernilai TRUE. Pengulangan berhenti bila <kondisi> sudah bernilai TRUE. Sedangkan untuk pernyataan yang sudah kita bahas beserta contohnya : DO WHILE <kondisi> <blok kode program> LOOP Artinya : <blok kode program> akan diulang selama <kondisi> bernilai TRUE. Pengulangan berhenti bila <kondisi> sudah bernilai FALSE. Struktur For... Dalam penggunaan struktur pengulangan Do, anda tidak mengetahui seberapa banyak anda akan mengulang pernyataan dalam loop. Saat anda mengetahui harus mengeksekusi pernyataan sekian kali, akan lebih baik jika anda menggunakan struktur pengulangan For... Dim i As Integer ' Mencetak angka 1 sampai 10 i = 1 For i = 1 To 10 Print i Berikut ini contoh mencetak bilangan bulat genap tanpa menggunakan operator matematika. Yaitu hanya dengan menggunakan argumen tambahan STEP. Dim i As Integer ' Mencetak angka genap 2,4,6,8,10 For i = 0 To 10 Step 2 Print i

Sedangkan berikut ini contoh penggunaan argumen STEP untuk hitungan mundur atau menurun. 4 Dim i As Integer ' Mencetak angka genap 10,8,6,4,2 For i = 10 To 1 Step -2 Print i Struktur For Each Struktur ini mirip dengan struktur pengulangan For, tetapi struktur pengulangan ini mengulang sebuah grup pernyataan dalam setiap elemen dalam sekelompok obyek atau dalam sebuah array (larik), yang diharapkan mengulang pernyataan sebanyak angka yang dispesifikasikan. Hal ini akan membantu anda jika anda tidak mengetahui seberapa elemen yang akan diulang. Dim larik() As Variant, angka As Variant larik = Array(1, 21, 4, 41, 3, 25, 5, 75, 53, 24, 5) ' Contoh kumpulan angka dalam array For Each angka In larik Print angka ' Mencetak semua isi dalam array Keluar dari Looping Anda dapat keluar dari kontrol struktur sebelum proses tersebut selesai dikerjakan. Anda dapat menggunakan perintah Exit For dan Exit Do. Format kedua argumen ini adalah sebagai berikut : Contoh : For pencacah = awal To akhir [Step increment] [blok pernyataan] [Exit For] [blok pernyataan] Do [{While Until} Condotion] [blok pernyataan] [Exit Do] [blok pernyataan] Loop Dim i As integer ' Mencetak angka 1,2,3,4,5 For i = 1 To 10 Print i If i = 5 Then Exit For ' Jika i=5 maka keluar dari looping for.

Latihan 1 Menghitung luas dan keliling dari kotak, persegi panjang, dan lingkaran dengan menggunakan prosedur dan fungsi. Komponen : 5 Komponen CommandButton Dua Frame Properti Name = cmdhitung Caption = Hitung Name = frapilihan ; Caption = PILIHAN Name = fraspesifikasi ; Caption = SPESIFIKASI Empat TextBox 1. Name = txtpanjang 2. Name = txtlebar 3. Name = txtluas 4. Name = txtkeliling Tiga OptionButton 1. Name = optkotak 2. Name = optpersegi ; Value = True 3. Name = optlingkaran Lima Label 1. Name = lbljudul 2. Name = lblpanjang 3. Name = lbllebar 4. Name = lblluas 5. Name = lblkeliling Shape Name = shpbentuk ; Shape = 0 Rectangle KET: Nama untuk tiap label sesuaikan dengan kebutuhan. Desain : lbljudul fraspesifikasi lblpanjang frapilihan lbllebar optkotak optpersegi optlingkaran txtpanjang txtlebar txtluas txtkeliling cmdhitung shpbentuk lblkeliling lblluas

6 Kode : Option Explicit '****************************************** ' Program Aplikasi Matematika ' Programmer >> SomeOne. Copyright. 2006 ' '****************************************** Dim benda As String Private Sub cmdhitung_click() Dim p As Double, l As Double p = Val(txtPanjang) l = Val(txtLebar) txtluas = LUAS(benda, p, l) txtkeliling = KELILING(benda, p, l) Private Sub optkotak_click() ' Bentuk Square (kotak) shpbentuk.shape = vbshapesquare ' Atau shpbentuk.shape = 1 ' Menentukan spesifikasi benda = "kotak" Call Spesifikasi(benda) Private Sub optlingkaran_click() ' Bentuk Circle (lingkaran) shpbentuk.shape = vbshapecircle ' Atau shpbentuk.shape = 3 ' Menentukan spesifikasi benda = "lingkaran" Call Spesifikasi(benda) Private Sub optpersegi_click() ' Bentuk Rectangle (persegi panjang) shpbentuk.shape = vbshaperectangle ' Atau shpbentuk.shape = 0 ' Menentukan spesifikasi benda = "persegi" Call Spesifikasi(benda) Private Sub Spesifikasi(Optional benda As String = "persegi") If benda = "kotak" Then lblpanjang.caption = "Sisi" lbllebar.visible = False txtlebar.enabled = False ElseIf benda = "lingkaran" Then lblpanjang.caption = "Jari-jari" lbllebar.visible = False txtlebar.enabled = False Else lblpanjang.caption = "Panjang" lbllebar.visible = True txtlebar.enabled = True End If

7 Private Function LUAS(Optional benda As String = "persegi", _ Optional p As Double = 0, _ Optional l As Double = 0) As Double If benda = "kotak" Then LUAS = p * p ' luas = sisi x sisi ElseIf benda = "lingkaran" Then LUAS = 3.14 * p * p ' luas = pi x jari x jari Else LUAS = p * l End If End Function ' luas = panjang x lebar Private Function KELILING(Optional benda As String = "persegi", _ Optional p As Double = 0, _ Optional l As Double = 0) As Double If benda = "kotak" Then KELILING = 4 * p ' keliling = 4 x sisi ElseIf benda = "lingkaran" Then KELILING = 2 * 3.14 * p ' keliling = 2 x pi x jari Else KELILING = (2 * p) + (2 * l) End If End Function ' keliling = (2 x panjang) + (2 x lebar) Tampilan. Pemilihan bentuk persegi panjang dengan lebar dikosongkan (berarti lebar=0). Pemilihan bentuk lingkaran secara otomatis mengubah bentuk shape menjadi sebuah circle (lingkaran). Efek lainnya yaitu lbllebar tidak ditampilkan dan txtlebar di-disable-kan. Juga tulisan atau caption pada lblpanjang berubah menjadi Jari-jari

8 Pemilihan bentuk kotak secara otomatis mengubah bentuk shape menjadi sebuah squre (kotak). Efek lainnya yaitu lbllebar tidak ditampilkan dan txtlebar di-disable-kan sebagaimana pada lingkaran. Juga tulisan atau caption pada lblpanjang berubah menjadi Sisi Latihan 2. Penggunaan select case untuk mengetahui kelompok dari sebuah karakter. Komponen : Komponen CommandButton TextBox Label Properti Name = cmdtes Caption = TES Name = txtkarakter Name = lbltulisan ; Caption = Masukkan sebuah karakter Desain : lbltulisan cmdtes txtkarakter Tampilan : Contoh bila teks diisi dengan bilangan atau numerik 2. Dan hasil penekanan tombol TES adalah sebuah kotak pesan di sebelah kanannya.

9 Contoh bila teks diisi dengan bilangan atau numerik Z dan hasil penekanan tombol TES. Untuk selanjutnya silakan anda mencoba mengisikan karakter di teks dengan karakter lain. Kode : Option Explicit '****************************************** ' Program Aplikasi Karakter ' Programmer >> SomeOne. Copyright. 2006 ' '****************************************** Private Sub cmdtes_click() Dim kata As String Select Case txtkarakter Case "0" To "9" kata = "Sebuah bilangan integer" Case "A" To "Z", "a" To "z" kata = "Sebuah huruf abjad" Case ".", ",", " ", ";", ":", "?" kata = "Sebuah tanda baca atau spasi" Case Else kata = "Karakter lainnya" End Select MsgBox kata, vbinformation, "Pemberitahuan" Private Sub txtkarakter_gotfocus() txtkarakter = vbnullchar ' Bila textbox mendapat fokus maka isi teks akan ' dikosongkan

Latihan 3 1. Membangkitkan tanggal dari 1 sampai 31 ke dalam ComboBox. 2. Membangkitkan bilangan prima dari batas bawah dan atas yang telah ditentukan pengguna ke dalam TextBox. 3. Mendaftar jenis-jenis font dalam sistem dalam sebuah ListBox 10 Desain : cbotanggal lblbawah lbltanggal lblatas lblprima txtbawah txtatas txtprima lblfont lstfont cmdproses lblket Komponen : Komponen CommandButton Tiga TextBox Enam Label ComboBox ListBox Properti Name = cmdproses ; Caption = PROSES 1. Name = txtprima ; Multiline = True ; ScrollBars = 2 - Vertical 2. Name = txtbawah 3. Name = txtatas 1. Name = lbltanggal ; Caption = Tanggal 2. Name = lblprima ; Caption = Bilangan Prima 3. Name = lblbawah ; Caption = Batas bawah 4. Name = lblatas ; Caption = Batas atas 5. Name = lblfont ; Caption = Daftar Font 6. Name = lblket ; Caption = Keterangan Tambahan... BackColor = vbblack ; ForeColor = vbwhite ; Alignment = 2 - Center Name = cbotanggal ; Style = 2 Dropdown List Name = lstfont ; Sorted = True

11 Kode : Option Explicit '****************************************** ' Program Aplikasi Looping ' Programmer >> SomeOne. Copyright. 2006 ' '****************************************** Dim i As Integer Dim hitung As Integer Private Sub cmdproses_click() ' Memasukkan nilai tanggal 1-31 ke ComboBox Call PANGGIL_TANGGAL ' Memproses pemanggilan bilangan prima txtprima = vbnullstring ' Kosongkan teks Call PRIMA(Val(txtBawah), Val(txtAtas)) ' Memproses pemanggilan font yang ada dalam sistem lstfont.clear Call DAFTAR_FONT ' Memanggil jumlah bil. prima dan jumlah font lblket.caption = "Jumlah bil. prima = " & hitung & " dan Jumlah Font = " & Screen.FontCount Private Sub PANGGIL_TANGGAL() Do Until i >= 31 i = i + 1 cbotanggal.additem i Loop cbotanggal.listindex = 0 Private Sub PRIMA(Optional bawah As Integer = 2, _ Optional atas As Integer = 100) hitung = 0 For i = bawah To atas If i = 2 Then txtprima = 2: hitung = 1 If i = 3 Then txtprima = txtprima & " " & 3: hitung = hitung + 1 If i Mod 2 <> 0 And i Mod 3 <> 0 Then txtprima = txtprima & " " & i hitung = hitung + 1 End If Private Sub DAFTAR_FONT() For i = 0 To Screen.FontCount lstfont.additem Screen.Fonts(i) ' Memasukkan setiap font ke listbox lstfont.listindex = 1 ' Menampilkan font pada indeks ke-1

12 Tampilan : Daftar tanggal dari 1-31 Bilangan prima dari 1-100 Bilangan prima dari 5-20