of 52

• date post

25-Jun-2015
• Category

## Documents

• view

1.229

5

Embed Size (px)

### Transcript of PEMOGRAMAN VB

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Daftar Isi

KATA PENGANTAR

..................................

DAFTAR ISI

......................................

BAB 1 : MENGENAL VISUAL BASIC

...................

12 2 2 3 3 4 6 6 7 7

1.1 Instruksi Kondisional ............................. 1.1.1 Instruksi IfThenElse ...................... 1.1.2 Instruksi Select Case ....................... 1.2 Instruksi Pengulangan ............................. 1.2.1 Instruksi ForNext .......................... 1.2.2 Instruksi DoLoop ........................... 1.3 Array ............................................. 1.3.1 Array Statis ................................ 1.3.2 Array Dinamis ............................... 1.3.3 Array Multidimensi ..........................

BAB 2 : FUNGSI DAN PROSEDUR .....................2.1 Fungsi ............................................ 2.1.1 Pembuatan Fungsi dalam Visual Basic ......... 2.1.2 Eksekusi Fungsi ............................. 2.2 Prosedur .......................................... 1.2.1 Pembuatan Prosedur dalam Visual Basic ........ 1.2.2 Eksekusi Prosedur ............................

99 10 10 10 11 12

BAB 3 : STUDI KASUS

.............................

1313 14 17 18 i

3.1 Tukar Isi Variabel ................................ 3.2 Bubble Sort ....................................... 3.3 MinMax ........................................... 3.4 Selection Sort ..................................... Rendra Suwondo

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

3.5 Linear Search ..................................... 3.6 Palindrome ......................................... 3.7 Membalikan Kata dalam Kalimat ...................... 3.8 Membalikan Isi Array .............................. 3.9 Menggeser Isi Array ............................... 3.10 Koding ........................................... 3.11 Pencarian Sub String ............................. 3.12 Terbilang ........................................ 3.13 Menguji Bilangan Prima ........................... 3.14 Konversi Biner ke Desimal ........................ 3.15 Konversi Desimal ke Biner ........................

21 23 24 26 27 29 30 33 34 36 37

LAMPIRAN

........................................

3939 40 40 41 41 42 43 43 44 44 45 47

A. Tipe Data .......................................... B. Fungsi-Fungsi Konversi Tipe Data ................... C. Variabel ..........................................

D. Nilai Default untuk Variabel ....................... E. Simbol-simbol Operasi .............................. F. Fungsi-fungsi Pemrosesan String .................... G. Fungsi-fungsi Pemrosesan String Lanjut ............. H. Format Tanggal dan Waktu ........................... I. Fungsi DateDiff() .................................. J. Fungsi Format untuk Bilangan ....................... K. Kode ASCII ......................................... L. Mouse Button .......................................

ii Rendra Suwondo

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Bab 1

Mengenal Visual BasicPemograman komputer adalah rangkaian terurut intruksi tersebut C, yang dapat dieksekusi bahasa. oleh Bahasa dari instruksikomputer pemograman contoh untuk yang

menyelesaikan suatu masalah. Untuk membuat intruksi-intruksi diperlukan Basic, suatu dikenal sebagai struktural/prosedural programming di antaranya Pascal, dan Fortran; sedangkan pemograman visualnya adalah Delphi, Visual Basic, dan Visual C++. Visual Basic menggunakan bahasa BASIC (Beginners All-Purpose Symbolic Instruction Code) dan mendukung pemograman berorientasi objek (Object Oriented Programming, OOP).

Gambar 1.1 Tampilan Environment Visual Basic 6 1 Rendra Suwondo

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

1.1 Instruksi KondisionalInstruksi sesuai kondisional dalam Visual Basic bisa yang yang menggunakan terpenuhi. bersifat If...Then...Else maupun Select Case. Instruksi akan dieksekusi dengan kondisi/kriteria umumnya berupa tertentu ekspresi Kondisi/kriteria

boolean, yaitu ekspresi yang nilainya True atau False.

1.1.1 Instruksi If...Then...ElseSyntax dari instruksi ifthenElse sebagai berikut: If kondisi Then [statement1] Else [statement2] atau If [kondisi1] Then [statement1] ElseIf [kondisi2] Then [statement2] Else [statement3] End If Contoh: If A > B then Label1.Caption = A Lebih dari B Elseif A < B then Label1.Caption = A Kurang dari B Else Label1.Caption = A Sama Dengan B End if

1.1.2 Instruksi Select CaseSyntax dari instruksi SelectCase sebagai berikut: Select Case [tes ekspresi] Case [Ekspresi1] [statement1] 2 Rendra Suwondo

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Case [Ekspresi2] [statement2] Case Else [statement3] End Select Contoh: Select Case Menu Case Menu = 1 Label1.Caption = Nasi + Ayam Goreng + Soft Drink Case Menu = 2 Label1.Caption = Nasi + Soto + Es Teh Manis Case Else Label1.Caption = Nasi Pecel + Teh Manis Hangat End Select

1.2 Instruksi PengulanganInstruksi pengulangan diperlukan jika ada sekumpulan instruksi yang bentuknya sama dan perlu dilakukan beberapa kali.

1.2.1 Instruksi ForNextInstruksi pengulangan ForNext digunakan Jika banyaknya istruksi yang diulang-ulang sudah diketahui. Instruksi ForNext Syntax dari instruksi ForNext sebagai berikut: For [konter] = [nilai awal] To [nilai akhir] [statement] Next [konter] Contoh: For i = 1 To 10 Print Hitung; i 3 Rendra Suwondo

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Next i Hasilnya: Hitung 1 Hitung 2 Hitung 10 Instruksi ForNext menggunakan Step Kadang kita menginginkan penambahan konter tidak sama dengan satu, tapi sesuai dengan keinginan kita. Malahan konter yang nilainya berkurang. Syntax berikut: For [konter] = [nilai awal] To [nilai akhir] Step [jumlah lompatan] [statement] Next [konter] Contoh: For i = 10 To 1 Step -2 Print Hitung; i Next i Hasilnya: Hitung 10 Hitung 8 Hitung 2 dari instruksi ForNext Menggunakan Step sebagai

1.2.2 Instruksi DoLoopBerbeda dengan instruksi ForNext, instruksi DoLoop digunakan jika jumlah pengulangan belum diketahui. Pengulangan akan berhenti jika dipenuhi kondisi/kriteria tertentu. 4 Rendra Suwondo

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Instruksi Do WhileLoop Syntax dari instruksi Do WhileLoop sebagai berikut: Do While [Kondisi] [statement] Loop Contoh: A = 1 i = 1 Do While i elemen ke-i + 1 maka akan dilakukan proses proses pertukaran

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Penjelasan: Prosedur Bubble Sort meminta ukuran array (n) dan elemenelemen Array A, serta mengkopikan Arary A yang sudah terurut ke dalam Array B. Ingat A(n) = {A(0), A(1), ... , A(n)}, sehingga banyaknya elemen dari A adalah n + 1. Contoh Penggunaan: Private Sub Command1_Click() Dim acak() As Integer Dim urut() As Integer n = 3 ReDim acak(n) ReDim urut(n) acak(0) = 2 acak(1) = 1 acak(2) = 9 acak(3) = 5 BubbleSort n, acak, urut For i = 0 To n Print urut(i) Next i End Sub Hasil: 1 2 5 9 16 Rendra Suwondo Memanggil prosedur Mencetak hasil pengurutan Input elemen-elemen array Deklarasi array dinamis Ukuran array Mengubah dimensi array

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

3.3 Min...MaxProgram ini mencari nilai minimum dan maksimum dalam suatu array. Program: Min & Max Sub Min_Max(n, A, Min, Max) Min = A(0) Max = A(0) For i = 1 To n If Min > A(i) Then Min = A(i) End If If Max < A(i) Then Max = A(i) End If Next i End Sub Contoh Penggunaan: Private Sub Command1_Click() Dim A() As Integer n = 3 ReDim A(n) A(0) = 67 A(1) = 46 A(2) = 82 A(3) = 35 Min_Max n, A, Min, Max Memanggil prosedur Min_Max Deklarasi array dinamis ukuran array Mengubah ukuran array Input elemen-elemen array Pencarian nilai maksimum Pencarian nilai minimum Inisialisasi

17 Rendra Suwondo

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Print "Nilai Minimum = "; Min Print "Nilai Maksimum = "; Max End Sub Hasil: Nilai Minimum = 35 Nilai Maksimum = 82

Mencetak hasil

3.4 Selection SortMetode ini menukar-nukarkan isi dari suatu array sehingga terurut dari yang terkecil hingga yang terbesar. Pada iterasi ke-1, dicari elemen yang terkecil dari indeks nol sampai indeks akhir. Jika telah didapat maka elemen ini ditukarkan dengan elemen yang berindeks nol. Pada iterasi ke-2, dicari elemen yang terkecil dari indeks satu sampai indeks akhir. Jika telah didapat maka elemen ini ditukarkan dengan elemen yang berindeks satu. Pada iterasi ke-i, dicari elemen yang terkecil dari indeks i-1 sampai indeks akhir. Jika telah didapat maka elemen ini ditukarkan dengan elemen yang berindeks i-1. Begitu berikut: seterusnya sampai terurut. Ilustrasinya sebagai

18 Rendra Suwondo

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Program: Selection Sort Asending Sub SelectionShort(n, A, B) For iterasi = 0 To n - 1 MinIdx = iterasi For i = iterasi To n If A(i) < A(MinIdx) Then MinIdx = i End If Next i If MinIdx iterasi Then Melakukan pertukaran A(MinIdx) = A(MinIdx) + A(iterasi) A(iterasi) = A(MinIdx) - A(iterasi) A(MinIdx) = A(MinIdx) - A(iterasi) End If 19 Rendra Suwondo Mencari indeks dari elemen yang mempunyai nilai terkecil

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Next iterasi For i = 0 To n B(i) = A(i) Next i End Sub Penjelasan: Dalam program, iterasi dilakukan dari nol sampai n-1 karena indeks terkecil dari array yang digunakan adalah nol. Input berupa ukuran array (n) dan elemen-elemen array A. Contoh Penggunaan: Private Sub Command1_Click() Dim acak() As Integer Dim urut() As Integer n = 3 ReDim acak(n) ReDim urut(n) acak(0) = 2 acak(1) = 1 acak(2) = 9 acak(3) = 5 SelectionShort n, aca