Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa

Daftar Isi

KATA PENGANTAR

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

DAFTAR ISI

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

BAB 1 : MENGENAL VISUAL BASIC

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

1
2 2 2 3 3 4 6 6 7 7

1.1 Instruksi Kondisional ............................. 1.1.1 Instruksi If…Then…Else ...................... 1.1.2 Instruksi Select Case ....................... 1.2 Instruksi Pengulangan ............................. 1.2.1 Instruksi For…Next .......................... 1.2.2 Instruksi Do…Loop ........................... 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 ............................

9
9 10 10 10 11 12

BAB 3 : STUDI KASUS

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

13
13 14 17 18 i

3.1 Tukar Isi Variabel ................................ 3.2 Bubble Sort ....................................... 3.3 Min…Max ........................................... 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

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

39
39 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 Basic
Pemograman 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 Kondisional
Instruksi 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...Else
Syntax dari instruksi if…then…Else 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 Case
Syntax dari instruksi Select…Case sebagai berikut: Select Case [tes ekspresi] Case [Ekspresi1] [statement1] 2 Rendra Suwondo

Caption = “Nasi + Soto + Es Teh Manis” Case Else Label1.Caption = “Nasi Pecel + Teh Manis Hangat” End Select 1.2. i 3 Rendra Suwondo .Caption = “Nasi + Ayam Goreng + Soft Drink” Case Menu = 2 Label1.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Case [Ekspresi2] [statement2] Case Else [statement3] End Select Contoh: Select Case Menu Case Menu = 1 Label1.1 Instruksi For…Next Instruksi pengulangan For…Next digunakan Jika banyaknya istruksi yang diulang-ulang sudah diketahui.2 Instruksi Pengulangan Instruksi pengulangan diperlukan jika ada sekumpulan instruksi yang bentuknya sama dan perlu dilakukan beberapa kali. Instruksi For…Next Syntax dari instruksi For…Next sebagai berikut: For [konter] = [nilai awal] To [nilai akhir] [statement] Next [konter] Contoh: For i = 1 To 10 Print “Hitung”. 1.

2. 4 Rendra Suwondo . Pengulangan akan berhenti jika dipenuhi kondisi/kriteria tertentu. instruksi Do…Loop digunakan jika jumlah pengulangan belum diketahui. 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 For…Next Menggunakan Step sebagai 1.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Next i Hasilnya: Hitung 1 Hitung 2 … Hitung 10 Instruksi For…Next menggunakan Step Kadang kita menginginkan penambahan konter tidak sama dengan satu. Malahan konter yang nilainya berkurang. tapi sesuai dengan keinginan kita.2 Instruksi Do…Loop Berbeda dengan instruksi For…Next.

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Instruksi Do While…Loop Syntax dari instruksi Do While…Loop sebagai berikut: Do While [Kondisi] [statement] Loop Contoh: A = 1 i = 1 Do While i <= 10 A = A * i i = i + 1 Loop Instruksi Do Until…Loop Syntax dari instruksi Do Until…Loop sebagai berikut: Do Until [Kondisi] [statement] Loop Contoh: A = 1 i = 1 Do Until i = 10 A = A * i i = i + 1 Loop Instruksi Do…Loop While Syntax dari instruksi Do…Loop While sebagai berikut: Do [statement] Loop While [Kondisi] 5 Rendra Suwondo .

sebagai berikut: ditentukan.3.1 Array Statis Array statis adalah ukuran Array Array yang sudah ukurannya tetap. Contohnya 6 Rendra Suwondo . Sebuah array terdiri dari beberapa elemen yang diberi indeks.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Contoh: A = 1 i = 1 Do A = A * i i = i + 1 Loop While i <= 24 Instruksi Do…Loop Until Syntax dari instruksi Do…Loop Until sebagai berikut: Do [statement] Loop Until [Kondisi] Contoh: A = 1 i = 1 Do A = A * i i = i + 1 Loop Until i = 10 1. 1.3 Array Array adalah kumpulan dari variabel-variabel yang mempunyai tipe yang sama. Saat pendeklarasian.

Contoh: Dim A() as integer Syntax di atas mendeklarasikan Array yang diberi nama A dan setiap elemennya bertipe integer.2 Array Dinamis Array yang belum ditentukan ukurannya saat pendeklarsian disebut Array Dinamis. Untuk mengubah ukuran Array tersebut tulis Redim A([ukuran Array]) di dalam program.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Dim A(10) as integer Syntax di atas mendeklarasikan Array yang diberi nama A dan dapat menampung 11 elemen bertipe integer. Misal: Redim A(8) Berarti ukuran Array berubah menjadi 9.3 Array Multidimensi Array yang mempunyai dua indeks dinamakan Matriks.A(10)} 1. … . A(1).3. A = {A(0). 1.4) as integer Syntax di atas mendeklarasikan Array yang diberi nama matriks dengan indeks baris antara 0 sampai 3 dan indeks kolom antara 0 sampai 4.3. Contoh pendeklarasiannya sebagai berikut: Dim matriks(3. namun ukurannya belum ditentukan. 7 Rendra Suwondo .

.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa CATATAN : .Elemen pertama dari array default-nya berindeks 0 (nol). jika ingin elemen pertama dari array berindeks 1 maka tuliskan option base 1 di general section.Tiap kali melakukan Redim maka isi dari array lama akan terhapus. kecuali menambahkan option Preserve. 8 Rendra Suwondo .

Perlu 9 Rendra Suwondo . 2. Namun.1 Fungsi Sebenarnya dalam program-program komputer yang biasa kita pakai telah dilengkapi dengan fungsi-fungsi dasar seperti Sin. sub program Update Data Barang.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Bab 2 Fungsi dan Prosedur Suatu program biasanya terdiri dari beberapa program-program kecil atau sub program / subroutine. terkadang fungsi-fungsi yang telah ada tidak cukup untuk memecahkan persoalan yang kita hadapai sehingga kita perlu membuat fungsi sendiri. Dalam pemograman. Sum. Misal Program Stok Barang terdiri dari sub program Input Data Barang. sub program Hapus Data Barang. Sub program tersebut dikenal dengan nama fungsi dan atau prosedur. Max. Log. dan lain-lain. sub program Proses Data Barang. dan sub Program Cetak Data Barang.

2.2 Eksekusi Fungsi Untuk memakai fungsi yang telah dibuat cukup dengan menulis nama fungsinya dan isikan inputnya di dalam kurung.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa diketahui nilai. 2.2 Prosedur Fungsi tetapi memang sangat berguna dalam proses pemograman. Lebar As Single) As Double Luas_Persegi = Panjang * Lebar End Function Syntax di atas adalah fungsi untuk menghitung luas sebuah persegi di mana variabel inputnya adalah Panjang dan lebar yang bertipe Single dan variabel outputnya adalah Luas_Persegi yang bertipe Double.1. bahwa fungsi hanya bisa menghasilkan satu buah 2.1 Pembuatan Fungsi dalam Visual Basic Syntax untuk fungsi adalah sebagai berikut: [Public | Private] Function nama([(argumen)]) [As type] [statement] End Function Contoh: Function Luas_Persegi(Panjang As Single. 3) Berarti variabel Panjang bernilai 5. Fungsi akan hanya 10 Rendra Suwondo fungsi mempunyai keterbatasan.1. . variabel Lebar bernilai 3. Contoh: Luas = Luas_Persegi(5. dan variabel luas bernilai 15.

Perhatikan contoh fungsi dan prosedur di atas! Dalam fungsi. dalam pemograman disediakan bentuk lain yang mirip fungsi yaitu prosedur.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa menggantikan sebuah ekspresi tertentu yang digunakan dalam sebuah program komputer dan menghasilkan satu buah nilai. 2.2. nama fungsi harus ditulis dalam source code fungsi (Luas_Persegi = Panjang * Lebar). salah satunya dalam pengurutan data atau permasalahan yang melibatkan Array. Tidak semua permasalahan dapat ditanggulangi dengan fungsi. Oleh karena itu. Lebar As Single. Luas As Double) Luas = Panjang * Lebar End Sub Syntax di atas adalah prosedur untuk menghitung luas sebuah persegi di mana variabel inputnya adalah Panjang dan lebar yang bertipe Single dan variabel outputnya adalah Luas yang bertipe Double. Prosedur dapat menghasilkan lebih dari satu nilai atau bahkan tidak mempunyai nilai sama sekali. tetapi yang bisa diganti dengan variabel lain sesuai (Sub 11 dengan dideklarasikan dalam prosedur Rendra Suwondo .1 Pembuatan Prosedur dalam Visual Basic Syntax untuk prosedur adalah sebagai berikut: [Public | Private] Sub nama [(argumen)] [statements] End Sub Contoh: Sub Luas_Persegi(Panjang As Single. Dalam prosedur nama prosedur tidak harus ditulis dalam source code prosedur (Luas = Panjang * Lebar).

Contoh: Luas_Persegi 5. . 12 Rendra Suwondo .2. isikan inputnya beri koma. dan variabel luas bernilai 15. CATATAN : . variabel Lebar bernilai 3. Luas As 2. buat fungsi dan prosedur tersebut dalam Module. dan outputnya pun harus diisi dengan variabel lain setelah input.Klik Project Add Module. 3. As Single. Lebar As Single. Luas Berarti variabel Panjang bernilai 5.2 Eksekusi Prosedur Untuk memakai prosedur yang telah dibuat cukup dengan menulis nama prosedurnya beri spasi.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Luas_Persegi(Panjang Double).Untuk membuat Fungsi atau Prosedur yang bersifat global.

Penulis menyajikan demikian karena menginginkan buku ini dapat hati dijadikan dalam bahasa referensi membuat visual bagi pengembang yang penulis visual basic. Jadi. tetapi logika berpikirnya.1 Tukar Isi Variabel Kasus pertama adalah membalikan isi dari dua variabel bertipe integer. 3. Hsl1 As Integer. walaupun di ditulis pembaca dapat menangkap logika-logika yang ada dalam algoritma yang disajikan. Untuk bisa mengkaji bab ini dengan baik. Hsl2 As Integer) Bil1 = Bil1 + Bil2 Bil2 = Bil1 . tetapi langsung dalam syntax visual basic.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Bab 3 Studi Kasus Bab inilah yang menjadi inti dari buku ini. diharapkan pembaca telah mengerti dahulu apa yang penulis sajikan pada Bab 2 karena algoritma-algoritma yang ada pada bab ini ditulis dalam bentuk fungsi atau prosedur.Bil2 13 Rendra Suwondo . Program: Menukar Isi Dua Buah Variabel Sub Tukar(Bil1 As Integer. Di sini tidak akan ditemukan algoritma yang ditulis dengan flow chart maupun pseudo code. Pada bab ini akan dibahas kumpulan berbagai macam algoritma pemograman komputer yang disajikan dalam studi kasus. Bil2 As Integer. bagi yang bukan pengembang visual basic jangan berkecil sini karena dalam program basic terpenting berharap bukan syntaxnya. Namun.

dari Variabel masing-masing menampung hasil pertukaran Bil1 dan Bil2.. . Hsl1 dan Kedua Hsl2 variabel tersebut isinya ditukar.Bil2 Hsl1 = Bil1 Hsl2 = Bil2 End Sub Penjelasan: Dua variabel input masing-masing dimasukkan ke dalam variabel Bil1 dan Bil2. . Ilustrasi sebagai berikut: 14 Rendra Suwondo .. n . A Print "B = ". B% Tukar 3. A. 4.1).Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Bil1 = Bil1 . 2.2 Bubble Sort Bubble Sort adalah salah satu metode untuk mengurutkan suatu data (Array) di mana membandingkan elemen-elemen ke-i dengan ke-i + 1 (i = 1. Bila pada saat pembandingan urutan elemen tersebut tidak benar maka ditukar. B Print "A = ". B End Sub Hasil: A = 4 B = 3 ‘Deklarasi variabel ‘Memanggil prosedur ‘Mencetak pertukaran 3. Contoh Penggunaan: Private Sub Command1_Click() Dim A%.

A(i + 1) End If Next i Next j For j = 0 To n B(j) = A(j) Next j End Sub 15 Rendra Suwondo ‘Proses pengkopian ‘array A ke array B ‘Jika elemen ke-i > ‘elemen ke-i + 1 maka ‘akan dilakukan proses ‘proses pertukaran .A(i + 1) A(i) = A(i) .1 If A(i) > A(i + 1) Then A(i) = A(i) + A(i + 1) A(i + 1) = A(i) .1 For i = 0 To n .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Program: Bubble Sort Asending Sub BubbleShort(n. A. B) For j = 0 To n .

Ingat A(n) = {A(0). serta mengkopikan Arary A yang sudah terurut ke dalam Array B. . A(1).. 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 . acak. . 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.. A(n)}.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Penjelasan: Prosedur Bubble Sort meminta ukuran array (n) dan elemenelemen Array A.

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. A. Program: Min & Max Sub Min_Max(n. 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 3.Max Program ini mencari nilai minimum dan maksimum dalam suatu array. Min..3 Min.. Min.

Jika telah didapat maka elemen ini ditukarkan dengan elemen yang berindeks i-1.4 Selection Sort Metode ini menukar-nukarkan isi dari suatu array sehingga terurut dari yang terkecil hingga yang terbesar. Jika telah didapat maka elemen ini ditukarkan dengan elemen yang berindeks satu. dicari elemen yang terkecil dari indeks i-1 sampai indeks akhir. Ilustrasinya sebagai 18 Rendra Suwondo . Pada iterasi ke-2. Pada iterasi ke-1. Max End Sub Hasil: Nilai Minimum = 35 Nilai Maksimum = 82 ‘Mencetak hasil 3. dicari elemen yang terkecil dari indeks nol sampai indeks akhir. Pada iterasi ke-i. Jika telah didapat maka elemen ini ditukarkan dengan elemen yang berindeks nol. dicari elemen yang terkecil dari indeks satu sampai indeks akhir. Begitu berikut: seterusnya sampai terurut. Min Print "Nilai Maksimum = ".Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Print "Nilai Minimum = ".

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) . B) For iterasi = 0 To n .A(iterasi) End If 19 Rendra Suwondo ‘Mencari indeks dari ‘elemen yang ‘mempunyai ‘nilai terkecil .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Program: Selection Sort Asending Sub SelectionShort(n.A(iterasi) A(MinIdx) = A(MinIdx) . A.

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. acak. urut For i = 0 To n Print urut(i) Next i End Sub 20 Rendra Suwondo ‘Memanggil prosedur ‘Mencetak hasil pengurutan ‘Input elemen-elemen array ‘Deklarasi array ‘dinamis ‘Ukuran array ‘Mengubah dimensi array 'Proses pengkopian 'array A ke array B .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.

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Hasil: 1 2 5 9 3. A. x) ReDim Preserve A(n + 1) A(n + 1) = x i = 0 Do While (A(i) <> x) i = i + 1 Loop If i <= n Then prompt = "Data " & x & " ada diposisi ke -" & i MsgBox prompt.5 Linear Search Program berikut adalah mencari sebuah nilai pada sebuah array secara linear. "Hasil" Else prompt = "Data yang dicari tidak ditemukan!" MsgBox prompt. "Hasil" End If End Sub ‘Menambah dimensi array A ‘Memasukan data yang di ‘cari ke array A 21 Rendra Suwondo . vbCritical. vbInformation. Pencarian dilakukan mulai dari elemen berindeks nol sampai ditemukan data yang dicari. Program: Linear Search Sub LinearSearch(n.

maksudnya supaya pada saat mengubah dimensi array A. Contoh Penggunaan: Private Sub Command1_Click() Dim data() As Integer n = 5 ReDim data(n) data(0) = 4 data(1) = 9 data(2) = 3 data(3) = 8 data(4) = 83 data(5) = 82 cari = 3 LinearSearch n. array A.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Penjelasan: Inputnya adalah ukuran array (n). data. isi dari elemen-elemen array A yang telah ada tidak terhapus (lihat catatan pada Bab 2). Pada program ini tidak diperlukan variabel untuk output karena outputnya berupa pesan. dan variabel yang dicari x. cari End Sub ‘Data yang akan dicari ‘Memanggil prosedur ‘Mendeklarasikan array ‘dinamis ‘Ukuran array ‘Mengubah dimensi array ‘Input elemen-elemen array 22 Rendra Suwondo . Pada program di atas terdapat syntax ReDim Preserve A(n + 1).

1) j = j + 1 Next i If teks = teks2 Then Palindrome = "String ini PALINDROME" Else Palindrome = "String ini bukan PALINDROME" End If End Function 23 Rendra Suwondo ‘Mengkopi teks ‘ke dalam teks2. Contohnya: “UMMU”. j. ‘namun secara terbalik ‘Menghitung panjang ‘string ‘Inisialisasi teks2 .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Hasil: 3. 1) = Mid(teks. i. Program: Palindrome Function Palindrome(teks As String) As String n = Len(teks) For i = 1 To n teks2 = teks2 + " " Next i j = 1 For i = n To 1 Step -1 Mid(teks2.6 Palindrome Suatu string bisa dikatakan Palindrome jika string tersebut mempunyai struktur yang sama baik dibaca dari kiri maupun dari kanan.

1). i. Mid(teks. 1) = " " Then 24 Rendra Suwondo ‘Mencari indeks yang ‘berisi spasi . 2.7 Membalikan Kata dalam Kalimat Misal diberikan kalimat sebagai berikut: “Rajin Pangkal Pandai”. 1) = A. i. Selanjutnya kita menginginkan program yang mengubah kalimat tersebut menjadi: “nijaR lakgnaP iadnaP” Program: Membalikan Kata dalam Kalimat Function Terbalik(teks As String) As String Dim idx() As Integer Dim kata() As String n = Len(teks) ReDim idx(n) k = 1 For i = 1 To n If Mid(teks. Lihat lampiran dalam buku ini! Contoh Penggunaan: Private Sub Command1_Click() Print Palindrome("ummi") End Sub Hasil: String ini bukan PALINDROME 3. Misal teks = KAMI sehingga mid(teks. digunakan untuk menghitung panjang string dari teks.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Penjelasan: n = Len(teks). maksudnya mengambil teks ke i dari teks.

idx(i) . dalam ‘Output ‘kalimat kata(i) = Mid(teks.1)) ‘Inisialisasi array Terbalik = StrReverse(kata(i)) + Terbalik Kata-kata dipisahkan tersebut dibalikkan dengan menggunakan fungsi StrReverse() kemudian di kumpulkan lagi sehingga menjadi kalimat.1) + 1.idx(i . idx(i .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa idx(k) = i idx(k + 1) = n + 1 k = k + 1 End If Next i ReDim kata(k) For i = 0 To k – 1 kata(i) = " " Next i ‘Memisahkan kata dalam For i = 1 To k Next i For i = 1 To k Next i End Function Penjelasan: Mula-mula panjang teks dihitung. Contoh Penggunaan: Private Sub Command1_Click() Print Terbalik("Pemuda Harapan Bangsa") End Sub 25 Rendra Suwondo . kata-kata Setelah yang yang indeks ada sudah yang berisi kalimat spasi dapat diketahui dipisahkan. kemudian dicari indeks dari teks yang berisi maka spasi.

A(n)} lalu kita balikkan isinya sehingga menjadi {A(n). . .8 Membalikan isi Array Misalkan kita mempunyai Array yang berisi {A(0). A. A(n1). . Program: Pembalik Isi Elemen-eleman Array Sub PembalikArray(n. A(1). A(0)}.. B) j = 0 For i = n To 1 Step -1 B(j) = A(i) j = j + 1 Next i End Sub Contoh penggunaan: Private Sub Command1_Click() Dim A() As Integer Dim B() As Integer n = 5 ReDim A(n) ReDim B(n) A(0) = 0 A(1) = 1 A(2) = 2 A(3) = 3 26 Rendra Suwondo .. .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Hasil: asgnaB naparaH adumeP 3...

. b) For i = 0 To n . . a.i) + a(n .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa A(4) = 4 A(5) = 5 PembalikArray n.i) .. A.1 . A(n -1).1 . A(1). . . A(n)} dan kita menginginkan untuk menggeser isi setiap elemen array sehingga menjadi A = (A(n).1 .a(n .1 a(n .i) = a(n . B For i = 0 To n Print B(i) Next i End Sub Hasil: 5 4 3 2 1 0 3.a(n . A(0).. A(n-1)}..i) = a(n .i) Next i For i = 0 To n 27 Rendra Suwondo .1 ..i) a(n .i) .i) a(n .9 Menggeser Isi Array Misalkan kita mempunyai arary A = {A(0).i) = a(n . A(1). Program: Menggeser Isi Elemen-Elemen Array Sub GeserArray(n.

A. B For i = 0 To n Print B(i) Next i End Sub Hasil: 5 0 1 2 3 28 Rendra Suwondo .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa b(i) = a(i) Next i End Sub Contoh penggunaan: Private Sub Command1_Click() Dim A() As Integer Dim B() As Integer n = 5 ReDim A(n) ReDim B(n) A(0) = 0 A(1) = 1 A(2) = 2 A(3) = 3 A(4) = 4 A(5) = 5 GeserArray n.

10 Program Koding ini berupa pengkodean sebuah string. jadi pada contoh di atas masukannnya : XYYYX dan keluarannya : 18. Bila bilangan integer genap: tulislah "X" dan bagilah bilangan itu dengan 2 Bila bilangan integer ganjil: tulislah "Y" dan tambahlah bilangan itu dengan 1 dan kemudian bagilah dengan 2 Bila bilangan = 1. Aturan pengkodeannya sebagai berikut: 1.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa 4 3. 18 = X = 18/2 = 9 2. 3. Masukannnya berupa string dan keluarannya berupa sebuah bilangan integer. 2. 2 6. 9 3. Program: Pengkodean String Function Koding(teks As String) As Integer n = Len(teks) B = 1 29 Rendra Suwondo = Y = (9 + 1) / 2 = 5 = Y = (5 + 1) / 2 = 3 = Y = (3 + 1) / 2 = 2 = X = 2/2 = 1 . 1 Sehingga bilangan integer 18 adalah hasil pengkodean string: XYYYX. pengkodean selesai Contoh: Bilangan integer = 18 Maka: 1. 3 5. 5 4. Perlu diingat program ini masukkannya string.

n + 1 . karakter. dan = sama Bb. teks2 As String) n = Len(teks1) 30 Rendra Suwondo . 1) = "Y" Then B = 2 * B . Misal: aaaaa BBbbbb Innndddonnneesia = Indonesia. n + 1 .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa For i = 1 To n If Mid(teks. 1) = "X" Then B = 2 * B ElseIf Mid(teks.i. Program: Pencarian Sub String Sub PencarianString(teks1 As String. Jika sub string ditemukan maka akan muncul Program ini berfungsi untuk mencari sebuah sub string pada pesan “Ditemukan” dan jika tidak ditemukan akan muncul pesan “Tidak ditemukan” Masalahnya dianggap adalah satu karakter yang berulang-ulang = a.1 End If Next i Koding = B End Function Contoh penggunaan: Private Sub Command1_Click() Print Koding("XYX") End Sub Hasil: 6 3.i.11 sebuah Pencarian Sub String string.

1)) = (Mid(teks1. 1)) Then Mid(teks1. i + 1.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa For i = 1 To n . "Hasil" Else MsgBox "Tidak Ditemukan". j. Syntaxnya sebagai berikut: For i = 1 To n .1 If (Mid(teks1. 1) = "*" End If Next i y = String(n. vbCritical. 1) j = j + 1 End If Next k If InStr(y. k. " ") j = 1 For k = 1 To n If Mid(teks1. i. 1) = Mid(teks1. 1)) Then 31 Rendra Suwondo . Pertama-tama panjang teks1 dihitung. "Hasil" End If End Sub Penjelasan: Variabel teks1 adalah string utama dan variabel teks2 adalah string yang akan dicari. Kemudian jika ada ‘Inisialisasi variabel y karakter yang sama berturutan.1 If (Mid(teks1. i + 1. i. 1)) = (Mid(teks1. k. teks2) <> 0 Then MsgBox "Ditemukan". Misal “aaaa” menjadi ***a. karakter-karakter sebelumnnya diberi tanda “*”. i. 1) <> "*" Then Mid(y. vbExclamation.

1) = Mid(teks1. Jadi. i. k. Contoh Penggunaan: Private Sub Command1_Click() PencarianString "Unntuk Baaangsa!!!". 1) j = j + 1 End If Next k Proses selanjutnya adalah proses pencarian sub string pada string utama menggunakan fungsi InStr([String Utama]. dilakukan penghilangan tanda “*” kemudian dimasukkan pada variabel y. k. j. [String yang akan di cari]). pada proses ini misalkan ada string “aaakku ciinnnta kkamu” diubah menjadi “aku cinta kamu” dan dimasukkan ke dalam variabel y. "Untuk Bangsa!" End Sub Hasil: 32 Rendra Suwondo . 1) = "*" End If Next i Setelah itu. 1) <> "*" Then Mid(y.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Mid(teks1. Syntaxnya sebagai berikut: j = 1 For k = 1 To n If Mid(teks1.

"Tujuh". Biasanya jumlah uang ditulis dengan angka maupun dengan terbilangnya. "Empat". "Delapan". Misal: Rp25. "Dua". _ "Lima". Program: Terbilang (Maksimal 1 Milyar) Function Terbilang(n As Currency) As String Dim satuan As Variant satuan = Array("". "Satu".00 terbilangnya adalah Dua Puluh Lima Ribu Rupiah. "Tiga". "Sebelas") Select Case n Case 0 To 11 Terbilang = " " + satuan(Fix(n)) Case 12 To 19 Terbilang = Terbilang(n Mod 10) + " Belas" Case 20 To 99 Terbilang = Terbilang(Fix(n / 10)) + " Puluh" + _ Terbilang(n Mod 10) Case 100 To 199 Terbilang = " Seratus" + Terbilang(n .100) Case 200 To 999 Terbilang = Terbilang(Fix(n / 100)) + " Ratus" + _ Terbilang(n Mod 100) Case 1000 To 1999 Terbilang = " Seribu" + Terbilang(n . "Sembilan". "Enam".1000) Case 2000 To 999999 Terbilang = Terbilang(Fix(n / 1000)) + " Ribu" + _ Terbilang(n Mod 1000) Case 1000000 To 999999999 33 Rendra Suwondo .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa 3.12 Terbilang Kita mungkin sering melihat kuitansi atau faktur atau slip penyetoran uang di Bank.000. _ "Sepuluh".

"Tiga". } 34 Rendra Suwondo . 11. "Sebelas") Fungsi Fix() digunakan untuk pembulatan ke bawah. "Delapan". "Enam". Contoh Penggunaan: Private Sub Command1_Click() Print Terbilang(10601010) End Sub Hasil: Sepuluh Juta Enam Ratus Satu Ribu Sepuluh visual satu basic. baris jika suatu instruksi terpotong tanda garis dan di setelahnya gunakanlah bawah 3.13 Bilangan Menguji Bilangan Prima prima adalah bilangan yang hanya mempunyai dua faktor. 7. yaitu hanya habis dibagi 1 dan bilangan itu sendiri. 3. "Satu". 17. _ "Lima". 13. "Sembilan". satuan = Array("". "Empat". 5.4) = 3.9) = 8. Fix(8.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Terbilang = Terbilang(Fix(n / 1000000)) + _ " Juta" + Terbilang(n Mod 1000000) Case Else Terbilang = Terbilang(Fix(n / 1000000000)) + _ " Milyar" + Terbilang(n Mod 1000000000) End Select End Function Penjelasan: Dalam tulis (“_”).. Himpunan Bilangan Prima = {2. Contohnya Fix(3. . _ "Sepuluh". "Tujuh". "Dua"..

Contoh Penggunaan: Private Sub Command1_Click() Print CekPrima(17) End Sub 35 Rendra Suwondo . Jika c bernilai 2 maka bilangan tersebut adalah bilangan prima dan jika c ≠ 2 maka bilangn tersebut bukan bilangan prima.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Program: Cek Bilangan Prima Function CekPrima(n As Integer) As String If n = 1 Then CekPrima = "Bukan Bilangan Prima" ElseIf n = 2 Then CekPrima = "Bilangan Prima" Else c = 0 For i = 1 To n If (n Mod i = 0) Then c = c + 1 End If Next i If c = 2 Then CekPrima = "Bilangan Prima" Else CekPrima = "Bukan Bilangan Prima" End If End If End Function Penjelasan: Seperti yang sudah dijelaskan di atas bahwa bilangan prima adalah bilangan yang hanya memiliki dua faktor sehingga dalam program diberikan variabel c untuk menghitung jumlah faktor tersebut.

1) * 2 ^ (n .1 k = CInt(Mid(a. 1) = "0") Then For i = 1 To n . 1) * 2 ^ (n .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Hasil: Bilangan Prima 3. terdiri dari 0 bilangan desimal yang berbasis 10.i) + k) Next i Else For i = 1 To n . 36 Rendra Suwondo .1 k = CInt(Mid(x. kita konversi menjadi bilangan integer terlebih dahulu.14 dan 1. i. Oleh karena itu.i) + k) Next i k = k + 1 End If BinerDesimal = k End Function Penjelasan: Fungsi integer. Program: Konversi Biner ke Desimal Function BinerDesimal(x As String) As Integer n = Len(x) k = 0 If (Mid(x. n. Konversi Biner ke Desimal Program ini mengkonversi bilangan biner menjadi Bilangan biner adalah bilangan yang berbasis 2. i. Cint() Karena berguna bilangan untuk biner mengubah kita tipe data sebagai menjadi string anggap sehingga tidak bisa dilakukan operasi matematika.

Program: Konversi Desimal ke Biner Function Biner(x As Integer) As String If x = 1 Then Biner = 1 Else Do While x <> 1 y = x Mod 2 x = x \ 2 Biner = CStr(y) + Biner Loop Biner = 1 & Biner End If End Function Penjelasan: Jika bilangan desimal = 1 maka bilangan binernya adalah 1. di sini kita mengkonversi bilangan desimal menjadi bilangan biner. If x = 1 Then Biner = 1 Jika bilangan desimal ≠ 1 maka program akan memproses bilangan tersebut ke dalam bilangan biner.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Contoh Penggunaan: Private Sub Command1_Click() Print BinerDesimal(1010) End Sub Hasil: 10 3. 37 Rendra Suwondo .15 Konversi Desimal ke Biner Program ini kebalikan dari program yang sebelumnya.

Biner = 1 & Biner Operator “\” digunakan untuk menghasilkan bilangan bulat pembagi. Contoh Penggunaan: Private Sub Command1_Click() Print Biner(13) End Sub Hasil: 1101 38 Rendra Suwondo .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Do While x <> 1 y = x Mod 2 x = x \ 2 Biner = CStr(y) + Biner Loop Program di atas masih kurang sempurna karena angka satu di sebelah kiri masih kurang sehingga perlu ditambahkan. Fungsi CStr berguna untuk mengkonversi suatu tipe data menjadi String. Contoh 5 \ 2 = 2.

337.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa LAMPIRAN A. Tipe Data Tipe Data Integer Long Single Double Memori 2 bytes 4 bytes 4 bytes 8 bytes Range Nilai -32.648 sampai 2.5808 sampai 922.79769313486232E308 sampai 1.483.648 -3.402823E38 sampai 3.203.402823E38 -1.000 karakter Karakter untuk fixed-length strings untuk dynamic string Byte Boolean Date Object 1 byte 2 bytes 8 bytes 4 bytes 0 .147.477.5807 String 1 byte per Lebih dari 65.685.483.255 True atau False 1 Jan 100 sampai Desember 9999 Semua bilangan Bilangan Logika 31 Tanggal dan Waktu Suatu Class objek Variant 16 bytes + 1 byte per karakter Semua tipe data kejadian atau Mata uang Bilangan Real Bilangan Real Keterangan Bilangan Bulat Bilangan Bulat karakter dan lebih dari 2 Milyard 39 Rendra Suwondo .337.477.79769313486232E308 Currency 8 bytes -922.203.685.147.768 sampai 32.768 -2.

Seperti source code di atas dapat diubah sebagai berikut: Dim A% A = 3 40 Rendra Suwondo . untuk tidak tapi diharuskan untuk untuk variabel mendeklarasikan memudahkan disarankan mendeklarasikan terlebih dahulu. Fungsi-Fungsi Konversi Tipe Data Fungsi Keterangan Cbool() Konversi ke Boolean CByte() Konversi ke Byte CCur() CDbl() CInt() CLng() CSng() CVar() CStr() Konversi ke Currency Konversi ke Double Konversi ke Integer Konversi ke Long Konversi ke Single Konversi ke Variant Konversi ke String CDate() Konversi ke Tanggal C.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa B. Misal seperti source code di bawah ini: Dim A As Integer A = 3 Ada beberapa tipe variabel yang dapat dideklarasikan dengan cara lain. Variabel Walaupun pembacaan dalam program Visual suatu Basic variabel.

Nilai Default untuk Variabel Tipe Data Integer Long Single Double String Boolean Variant Date Currency Nilai 0 0 0 0 “”(blank) False EMPTY 0 0 E. Tipe Variabel Integer Long Single Double Currency String Akhiran % & ! # @ \$ D. Simbol-Simbol Operasi Simbol Operasi Operasi Tambah Kurang Kali Bagi Bilangan Bulat Pembagi + * / \ 3 + 5 3 – 5 3 * 5 15 / 3 16 / 3 8 -2 15 5 5 41 Rendra Suwondo Contoh Hasil .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Karakter “%” ditambahkan di akhir variabel yang menyatakan bahwa variabel A bernilai Integer.

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Sisa pembagian Pangkat Sama dengan Lebih dari Kurang dari Lebih dari atau sama dengan Kurang dari atau sama dengan Tidak sama dengan Penghubung String Mod ^ = > < >= <= <> & 16 Mod 3 3^3 3 = 5 3 > 5 3 < 5 3 >= 3 3 <= 5 3 <> 5 “Naga ” & “Sakti” 1 27 False False True True True True “Naga Sakti” F. dimulai dari titik awal tertentu 42 Rendra Suwondo Mid(“Ganesha”.3) Menghasilkan nes Left(“Sarijadi”. 4) Menghasilkan Sari Contoh Ucase(“Umi”) Menghasilkan UMI Lcase(“Umi”) Menghasilkan umi Len(“Cirebon”) Menghasilkan 7 Right(“Sarijadi”. 4) Menghasilkan jadi . Fungsi-Fungsi Pemrosesan String Fungsi Ucase() Lcase() Len() Right() Keterangan Mengubah huruf string menjadi huruf besar Mengubah huruf string menjadi huruf kecil Menentukan panjang sebuah string (dalam karakter) Menghasilkan karakter yang dihitung dari sisi kanan string Left() Menghasilkan karakter yang dihitung dari sisi kiri string Mid() Menghasilkan karakter yang dihitung dari tengahtengah string.3.

“Long Date”) Format(Date.“laela”) Menghasilkan 4 String(4.00% MonthName(9) Menghasilkan September H. “Medium Date”) Format(Date.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa InStr() Mencari titik awal dari sebuah string dalam string besar InStr(”umilaela”. November 04. Format Tanggal dan Waktu Format “Long Date” “Medium Date” “Short Date” Contoh Format(Date. “Short Date”) Hasil Friday. “y”) Menghasilkan Kuya Round(8.2) Menghasilkan 400.”u”) Menghasilkan uuuu Asc(“R”) Menghasilkan 82 Chr(82) Menghasilkan R String() Mengulangi karakter string Asc() Chr() Menghasilkan kode ASCII dari huruf tertentu Menghasilkan karakter untuk kode ASCII tertentu G. “r”. 2005 04-Nov-05 10/04/05 43 Rendra Suwondo . Fungsi-Fungsi Pemrosesan String Lanjut Fungsi FormatPencent() MonthName() Keterangan Memformat string ke dalam persen Menghasilkan nama bulan sesuai dengan urutan bulan Replace() Mengganti substring dalam string Round() StrReverse() Pembulatan Membalikan string Replace(“Kura”.1) Menghasilkan 8 StrReverse(“Umilalea”) Menghasilkan aelalimU Contoh FormatPercent(4.

00% 1. "4/9/05") DateDiff("ww". "Fixed") Format(18000. "4/9/83". “Medium Time”) Format(Time. “Long Time”) Format(Time. "4/9/83". "4/9/83". "Standard") Format(18000. "4/9/05") DateDiff("s". "Scientific") Format(18000.000. "4/9/83". "4/9/05") DateDiff("y". "4/9/05") 88 264 8036 Hasil 22 “yyyy” Year J.00 1800000. "Currency") Format(18000. "4/9/05") DateDiff("h". "General Number") Hasil 18000 . "4/9/83". "4/9/05") “q” “m” “y” “d” “w” “ww” “h” “n” “s” Quarter Month Day of Year Day Weekday Week Hour Minute Second DateDiff("d". “Short Time”) 9:10:18 PM 9:10 PM 21:10 I. "4/9/05") DateDiff("n".000. "4/9/83". "Yes/No") Format(18000. Fungsi DateDiff() Nilai Interval Contoh DateDiff("yyyy". "True/False") Format(18000. "4/9/83". "4/9/83". "4/9/83". "4/9/05") 8036 1148 1148 192864 11571840 694310400 DateDiff("q". "Percent") Format(18000.00 18000. "4/9/05") DateDiff("w".00 18. "On/Off") \$18.80E+04 Yes True On 44 Contoh Format(18000.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa “Long Time” “Medium Time” “Short Time” Format(Time. Fungsi Format untuk Bilangan Format "General Number" "Currency" "Fixed" "Standard" "Percent" "Scientific" "Yes/No" "True/False" "On/Off" Rendra Suwondo Format(18000. "4/9/05") DateDiff("m". "4/9/83".

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa K. Salah satunya metode KeyPress. Kode Ascii Kode Ascii biasanya kode digunakan Ascii ke bisa objek dalam di membuat eksekusi program.SetFocus End If End Sub Kode Karakter / Keyboard ASCII 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Ctrl+Shift+@ Ctrl+A Ctrl+B Ctrl+C Ctrl+D Ctrl+E Ctrl+F Ctrl+G Ctrl+H / Back Space Ctrl+I Ctrl+J Ctrl+K Ctrl+L / ENTER Ctrl+M Ctrl+N Ctrl+O Ctrl+P Kode Karakter / Keyboard ASCII 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 @ A B C D E F G H I J K L M N O P 45 Rendra Suwondo . dalam Dalam Visual ENTER Basic kursor beberapa code metode. Contoh source sebagai berikut: Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text2. Misal saat kita menekan berganti lain.

/ 0 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 Q R S T U V W X Y Z [ \ ] ^ _ ´ a b c d e f g h i j k l m n o p 46 Rendra Suwondo .Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Ctrl+Q Ctrl+R Ctrl+S Ctrl+T Ctrl+U Ctrl+V Ctrl+W Ctrl+X Ctrl+Y Ctrl+Z Ctrl+[ / ESC Ctrl+\ Ctrl+] Ctrl+Shift+^ Ctrl+Shift+_ space ! " # \$ % & ` ( ) * + . .

Shift As Integer.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 1 2 3 4 5 6 7 8 9 : . dam MouseMove. Mouse Button Kadang dalam membuat program kita ingin menggunakan mouse untuk mengeksekusi suatu perintah. X As Single. Y As Single) If Button = 2 Then PopupMenu mnuPopUp End If End Sub 47 Rendra Suwondo . MouseUp. Contohnya sebagai berikut: Private Sub Text1_MouseDown(Button As Integer. < = > ? 113 114 115 116 117 118 119 120 121 122 123 124 125 126 q r s t U V W X Y Z { | } ~ L. Metode-metode yang dapat digunakan adalah MouseDown.

Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Mouse Button Left Right Left dan right Middle Left dan middle Right dan middle Semua Parameter Nilai Button 1 2 3 4 5 6 7 48 Rendra Suwondo .

Macro pada Excel 2003 untuk Orang Awam. Palembang. Jakarta.Kumpulan Algoritma Pemograman Komputer Untuk Mahasiswa Daftar Pustaka Anonim. Maxikom. 2005. Terjemahan dalam bahasa Indonesia oleh Adi Kurniadi.o Professional. Michael. Publishing. 2001. 49 Rendra Suwondo . PT Elex Media Komputindo. Halvorson. Firdaus. Step by Step Microsoft Viual Basic 6. QUE Macmillan Computer Using Visual Basic 6.