0% menganggap dokumen ini bermanfaat (0 suara)
73 tayangan44 halaman

2105 - Modul - Pemrograman - Dasar - 2015

Modul ini membahas tentang algoritma pemrograman dasar untuk kelas 10, meliputi pengertian algoritma, contoh algoritma sederhana, cara penulisan algoritma melalui structured english, pseudocode, dan flowchart beserta contoh-contohnya.

Diunggah oleh

Raafi'ud Fauzi N
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
73 tayangan44 halaman

2105 - Modul - Pemrograman - Dasar - 2015

Modul ini membahas tentang algoritma pemrograman dasar untuk kelas 10, meliputi pengertian algoritma, contoh algoritma sederhana, cara penulisan algoritma melalui structured english, pseudocode, dan flowchart beserta contoh-contohnya.

Diunggah oleh

Raafi'ud Fauzi N
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 44

MODUL

PEMROGRAMAN DASAR

UNTUK KELAS 10
PAKET KEAHLIAN TEKNOLOGI INFORMASI DAN KOMUNIKASI

DISUSUN OLEH :
MUCHAMAD EKI S. A., S.KOM. M.M.
NIP 19761001 200604 1 011

SMK NEGERI 1 PANYINGKIRAN


JALAN KIRAPANDAK DESA KARYAMUKTI KECAMATAN PANYINGKIRAN
KABUPATEN MAJALENGKA 45459, TELP. (0233) 282985
2017
BAB I
STRUKTUR ALGORITMA PEMROGRAMAN

PENGERTIAN ALGORITMA
Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis. Logis dalam hal ini dapat menghasilkan nilai benar atau
salah. Masalah dapat berupa apa saja, dengan catatan untuk setiap masalah, ada syarat
kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Konsep algoritma
sering kali disetarakan dengan sebuah resep.
Sebuah langkah tentunya memiliki tahapan yang harus dikerjakan. Apabila ada
tahapan yang tidak dikerjakan maka hasilnya juga tidak sesuai dengan yang
diharapkan, dan juga jika urutan pengerjaannya tidak beraturan, maka hasilnya yang
diharapkan juga tidak akan dapat diperoleh.
Algoritma yang berbeda dapat diterapkan pada suatu masalah dengan syarat
yang sama. Tingkat kerumitan dari suatu algoritma merupakan ukuran seberapa
banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah.
Umumnya, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu
yang singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang
membutuhkan waktu lama untuk menyelesaikan suatu masalah membutuhkan tingkat
kerumitan yang tinggi.

Perhatikan algoritma sederhana berikut.


Contoh 1.1. Algoritma membuat teh manis.
1. Mulai
2. Sediakan gelas
3. Tuangkan air panas
4. Berilah gula
5. Diaduk sampai rata
6. Masukkan teh celup sampai larut
7. Siap disajikan
8. Selesai
Contoh 1.2. Algoritma menghitung luas segitiga.
1. Mulai
2. Baca data alas dan tinggi
3. Luas adalah alas kali tinggi kali 0.5
4. Tampilkan Luas
5. Selesai

Contoh 1.3. Algoritma menghitung luas persegi panjang.


1. Mulai
2. Baca data panjang dan lebar
3. Luas adalah panjang kali lebar
4. Tampilkan Luas
5. Selesai

Contoh 1.4. Algoritma menghitung volume balok.


1. Mulai
2. Baca data panjang, lebar dan tinggi.
3. Volume adalah panjang kali lebar kali tinggi
4. Tampilkan Volume
5. Selesai

Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah
membuat Algoritma.Tahapan dalam menyelesaikan suatu masalah adalah Masalah –
Algoritma – Flowchart – Program –Eksekusi – Hasil. Dalam menerapkan algoritma,
dapat dipergunakan berbagai macam software bahasa pemrograman
diantaranyaPascal, Delphi, Visual Basic, HTML dan lain-lain.
Algoritma di atas adalah algoritma yang sangat sederhana, hanya ada lima
langkah. Pada algoritma ini tidak dijumpai perulangan ataupun pemilihan.Semua
langkah dilakukan hanya satu kali. Tapi tidak ada pembatasan pada nilai data untuk
alas dan tinggi. Bagaimana jika nilai data alas atau tinggi adalahbilangan 0 atau
bilangan negatif ? Tentunya hasil yang keluar menjadi tidaksesuai dengan yang
diharapkan.
Dalam hal ini kita perlu memvalidasi input nilainya. Apabila input nilai alas
dan tinggi kurang dari 0 maka program tidak akan dijalankan. Sehingga algoritma di
atas dapat diubah menjadi seperti contoh berikut.
Contoh 1.5. hasil perbaikan Algoritma perhitungan luas segitiga.
1. Mulai
2. Baca data alas dan tinggi.
3. Periksa data alas dan tinggi, jika nilai data alas dantinggi lebih besar dari nol
maka lanjutkan ke langkahke 4 jika tidak maka stop (langkah 6)
4. Luas adalah alas kali tinggi kali 0.5
5. Tampilkan Luas
6. Selesai

Pada contoh 1.5. terdapat proses validasi pada input data alas dan tinggi, sehingga ada
algoritma yang lebih detail lagi yang memandu user dapat mengoperasikan
perhitungan luas segitiga.

Contoh 1.6. Algoritma luas lingkaran.


1. Mulai
2. Baca data jari-jari
3. Luas adalah phi(22/7) kali jari-jari kali jari-jari
4. Tampilkan Luas
5. Selesai

Bagaimana proses validasi pada input data jari-jari.

Dari penjelasan di atas dapat diambil kesimpulan pokok tentang algoritma.


Pertama, algoritma harus benar.
Kedua,algoritma harus berhenti, dan
setelah berhenti, algoritma memberikan hasil yang benar.
Contoh Soal :
1. Diketahui bahwa kantong P kosong. Kantong Q berisi 10 buah kelereng dan
kantong R berisi 15 kelereng. Apabila yang terbawa hanya sebuah kantong dan di
katakan BUKAN kantong P yang terbawa, Maka jumlah kelereng yang terbawa
adalah.....
A. 10
B. 15
C. 10 atau 15
D. 10 dan 15
E. Kosong
2. Diketahui algoritma : Jika siswa memperoleh nilai <80 maka remidial dan >=80
maka tuntas. jika siswa tadi memperoleh nilai = 78 maka....
A. Remidial
B. Tuntas
C. 80
D. Tidak ada keterangan
E. 100
3. Diketahui algoritma : gelas A diberi air berwarna merah, gelas B diberi air
berwarna hijau, gelas C kosong. Kemudian gelas C dituangkan air dari gelas A,
air di gelas B dituangkan ke gelas A. Dan air di gelas B dituangkan dari gelas C.
Maka....
A. Gelas A berwarna hijau, gelas B berwarna merah
B. Gelas A berwarna merah, gelas B berwarna hijau
C. Gelas A berwarna merah, gelas B berwarna merah
D. Gelas A berwarna hijau, gelas B berwarna hijau
E. Gelas A kosong, gelas B berwarna merah
4. Diberikan algoritma : Apabila input warna merah maka jadi hijau. Apabila
inputwarna hijau maka jadi putih, selain input warna merah dan hijau maka jadi
ungu. Jika kondisi input warna adalah hitam, maka warna jadi.....
A. Merah
B. Ungu
C. Hijau 
D. Putih
E. Abu-abu
BAB II
CARA PENULISAN ALGORITMA

Ada tiga cara penulisan algoritma, yaitu :

 STRUCTURED ENGLISH (SE)


Dasar dari SE adalah Bahasa Inggris, namun kita dapatmemodifikasi dengan
Bahasa Indonesia atau Structured Indonesian (SI).
Algoritma seperti pada contoh sebelumnya merupakan algoritma yang ditulis
menggunakan SI. Karena dasarnyaadalah bahasa yang dipakai sehari-hari, maka SE
atau SI lebih tepat untukmenggambarkan suatu algoritma sebgai bentuk untuk
dikomunikasikan kepada pemakaiperangkat lunak.

 PSEUDOCODE
Pseudocode menyerupai bahasa pemrograman, mirip dengan SE. Karena
kemiripan ini kadang-kadang SE dan Pseudocode dianggap sama. Pseudo berarti
imitasi atau tiruan atau menyerupai, sedangkan code menunjuk pada kode program.
Sehingga pseudocode adalah kode yang mirip dengan instruksi kode program
sebenarnya.
Program Komputer adalah sekumpulan instruksi atau perintah untuk dapat
dilaksankan oleh komputer. Pseudocode didasarkan pada bahasa pemrograman yang
sesungguhnya seperti BASIC, FORTRAN atau PASCAL. Pseudocode yang berbasis
bahasa PASCAL merupakan pseudocode yang sering digunakan. Kadang-kadang
orang menyebut pseudocode sebagai PASCAL-LIKE algoritma.

Contoh 2.1. Pseudocode Luas Segitiga.


1. Start
2. READ alas, tinggi
3. Luas = 0.5 * alas * tinggi
4. PRINT Luas
5. Stop
Contoh 2.2. Pseudocode Luas Persegi Panjang.
1. Start
2. READ panjang, lebar
3. Luas = panjang * lebar
4. PRINT Luas
5. Stop

Pada contoh sudah sangat miripdengan bahasa BASIC. Pernyataan seperti


READ dan PRINTmerupakan keyword yang ada pada bahasa pemrograman BASIC
yang berarti “baca data” dan “tampilkan”sehinggadapat digunakan sebagai proses
penterjemahan dari algoritma kekode program.

 FLOWCHART
Flowchart atau bagan alir adalah skema/bagan (chart) yang menunjukkan aliran
(flow) di dalam suatu program secara logika. Flowchart merupakan alat yang
digunakan untuk menggambarkan algoritma dalam bentuk notasi-notasi tertentu.
Berikut ini merupakan pedoman dalam membuat suatu flowchart :
 Bagan alir sebaiknya digambar dari atas ke bawah dan mulai dari bagian kiri dari
suatu halaman.
 Kegiatan di dalam flowchart harus ditunjukkan dengan jelas.
 Harus ditunjukkan dari mana kegiatan akan dimulai dan dimana akan
berakhirnya.
 Masing-masing kegiatan di dalam diagram alir sebaiknya digunakan suatu kata
yang mewakili suatu pekerjaan.
 Masing-masing kegiatan dalam flowchart harus disusun secara berurutan.
.
TABEL 2.1.
SYMBOL YANG DIGUNAKAN DALAM
FLOWCHART
BAB III
CONTOH-CONTOH FLOWCHART

Berikut ini merupakan contoh-contoh dari flowchart, symbol yang digunakan


sesuai dengan fungsinya.

Contoh 3.1. Flowchart untuk menghitung Luas Segitiga


Contoh 3.2. Flowchart untuk menghitung Luas Persegi Panjang

Contoh 3.3. Flowchart untuk menghitung Volume Balok


Contoh 3.4. Flowchart untuk menghitung Keliling Persegi Panjang

Contoh 3.5. Flowchart untuk menentukan suatu Bilangan itu Ganjil atau Genap
Contoh 3.6. Flowchart untuk menentukan suatu Bilangan itu Kelipatan 5

Mul
ai

Input
Bilanga
n

Bilanga Ya
Tidak
n Mod
5=0

Output
Output Bilangan, Bilangan,
Bukan Kelipatan 5 Kelipatan 5

Selesai
Contoh 3.7. Flowchart untuk menentukanJumlah Bilangan dari 1 sampai 10

Mulai

Jumlah = 0,
X = 1, Y = 10

Tidak
X<=Y

Ya
Output Jumlah
Jumlah = Jumlah + X

X=X+1 Selesai

0 Jumlah 1 3 6 10 15 21 28 36 45 55

1 X 2 3 4 5 6 7 8 9 10 11

10 Y 10 10 10 10 10 10 10 10 10 10

Output yang dihasilkan : 55


Contoh 3.8. Flowchart untuk menentukan Jumlah X Kelipatan Y

1 Jumlah 2 4 8
1 X 2 3 4
2 Y 2 2 2
3 Z 3 3 3

Output yang dihasilkan : 8


Contoh 3.9.
Flowchart untuk menentukan nilai huruf dari nilai bilangan :
Jika Bilangan > 0 dan Bilangan < 65 maka Nilai “C”
Jika Bilangan >= 65 dan Bilangan < 90 maka Nilai “B”
Jika Bilangan >= 90 dan Bilangan <= 100 maka Nilai “A”
Contoh Soal :

1. Buatlah flowchart dan pseudocode untuk menghitung Luas Persegi Panjang

2. Buatlah flowchart dan pseudocode untuk menghitung Keliling Persegi Panjang

3. Buatlah flowchart dan pseudocode untuk menghitung Luas Permukaan Kubus

4. Buatlah flowchart dan pseudocode untuk menentukan suatu bilangan itu ganjil

atau genap

5. Buatlah flowchart dan pseudocode untuk menentukan nilai > 70 maka lulus atau

tidak lulus (remidial)

6. Buatlah flowchart dan pseudocode untuk menentukan suatu nilai itu kelipatan 5

7. Buatlah flowchart dan pseudocode untuk menentukan rata-rata dari 5 nilai mata

pelajaran

8. Buatlah flowchart dan pseudocode untuk menghitung total, jika pembelian >= 1

juta maka diskon 10%

9. Buatlah flowchart dan pseudocode untuk menghitung X pangkat Y

10. Buatlah flowchart dan pseudocode untuk menghitung jumlah dari bilangan 1 – 10
BAB IV
BAHASA PEMROGRAMAN VISUAL BASIC

Tampilan Lembar Kerja Visual Basic :

Tampilan Visual Basic

Tampilan Visual Basic setelah memilih Standar.EXE


Menu dan Toolbar

Toolbar

Properties
Project

Buatlah Form Isian berikut ini, gunakanlah Label dan Textbox di fasilitas Toolbox,
pada bagian Properties, aturlah pada Caption untuk Label dan Text untuk Textbox.
Pemrograman dengan Visual Basic, menghitung Luas dan Keliling Persegi Panjang

Private Sub THITUNG_Click()


Text3.Text = Val(Text1.Text) * Val(Text2.Text)
Text4.Text = 2 * (Val(Text1.Text) + Val(Text2.Text))
End Sub
Program dengan Visual Basic, Menghitung Luas Segitiga

Private Sub THITUNG_Click()


Text3.Text = Val(Text1.Text) * Val(Text2.Text) * 0.5
End Sub

Program dengan Visual Basic, menghitung Volume Balok

Private Sub THITUNG_Click()


Text4.Text = Val(Text1.Text) * Val(Text2.Text) * Val(Text3.Text)
End Sub
Program dengan Visual Basic, menghitung Jumlah dari X sampai Y

Dim Jumlah As Integer


Dim X As Integer

Private Sub THITUNG_Click()


Jumlah = 0
For X = Val(Text1.Text) To Val(Text2.Text)
Jumlah = Jumlah + X
Next
Text3.Text = Jumlah
End Sub
Program dengan Visual Basic, menghitung X pangkat Y

Dim Jumlah As Integer


Dim X As Integer

Private Sub THITUNG_Click()


Jumlah = 1
For X = 1 To Val(Text2.Text)
Jumlah = Jumlah * Val(Text1.Text)
Next
Text3.Text = Jumlah
End Sub
CONTOH PROGRAM DENGAN VISUAL BASIC

MENGURUTKAN ANGKA 1 SAMPAI 15

Private Sub T1_Click() End If


If T2.Caption = "" Then If T9.Caption = "" Then
T2.Caption = T1.Caption T9.Caption = T10.Caption
T1.Caption = "" T10.Caption = ""
End If End If
If T5.Caption = "" Then If T11.Caption = "" Then
T5.Caption = T1.Caption T11.Caption = T10.Caption
T1.Caption = "" T10.Caption = ""
End If End If
End Sub If T14.Caption = "" Then
T14.Caption = T10.Caption
Private Sub T10_Click() T10.Caption = ""
If T6.Caption = "" Then End If
T6.Caption = T10.Caption End Sub
T10.Caption = ""
Private Sub T11_Click() Private Sub T13_Click()
If T7.Caption = "" Then If T9.Caption = "" Then
T7.Caption = T11.Caption T9.Caption = T13.Caption
T11.Caption = "" T13.Caption = ""
End If End If
If T10.Caption = "" Then If T14.Caption = "" Then
T10.Caption = T11.Caption T14.Caption = T13.Caption
T11.Caption = "" T13.Caption = ""
End If End If
If T12.Caption = "" Then End Sub
T12.Caption = T11.Caption
T11.Caption = "" Private Sub T14_Click()
End If If T10.Caption = "" Then
If T15.Caption = "" Then T10.Caption = T14.Caption
T15.Caption = T11.Caption T14.Caption = ""
T11.Caption = "" End If
End If If T13.Caption = "" Then
End Sub T13.Caption = T14.Caption
T14.Caption = ""
Private Sub T12_Click() End If
If T8.Caption = "" Then If T15.Caption = "" Then
T8.Caption = T12.Caption T15.Caption = T14.Caption
T12.Caption = "" T14.Caption = ""
End If End If
If T11.Caption = "" Then End Sub
T11.Caption = T12.Caption
T12.Caption = "" Private Sub T15_Click()
End If If T11.Caption = "" Then
If T16.Caption = "" Then T11.Caption = T15.Caption
T16.Caption = T12.Caption T15.Caption = ""
T12.Caption = "" End If
End If If T14.Caption = "" Then
End Sub T14.Caption = T15.Caption
T15.Caption = ""
End If
If T16.Caption = "" Then Private Sub T3_Click()
T16.Caption = T15.Caption If T2.Caption = "" Then
T15.Caption = "" T2.Caption = T3.Caption
End If T3.Caption = ""
End Sub End If
If T4.Caption = "" Then
T4.Caption = T3.Caption
Private Sub T16_Click() T3.Caption = ""
If T12.Caption = "" Then End If
T12.Caption = T16.Caption If T7.Caption = "" Then
T16.Caption = "" T7.Caption = T3.Caption
End If T3.Caption = ""
If T15.Caption = "" Then End If
T15.Caption = T16.Caption End Sub
T16.Caption = ""
End If Private Sub T4_Click()
End Sub If T3.Caption = "" Then
T3.Caption = T4.Caption
Private Sub T2_Click() T4.Caption = ""
If T1.Caption = "" Then End If
T1.Caption = T2.Caption If T8.Caption = "" Then
T2.Caption = "" T8.Caption = T4.Caption
End If T4.Caption = ""
If T3.Caption = "" Then End If
T3.Caption = T2.Caption End Sub
T2.Caption = ""
End If Private Sub T5_Click()
If T6.Caption = "" Then If T1.Caption = "" Then
T6.Caption = T2.Caption T1.Caption = T5.Caption
T2.Caption = "" T5.Caption = ""
End If End If
End Sub If T6.Caption = "" Then
T6.Caption = T5.Caption
T5.Caption = ""
End If
If T9.Caption = "" Then T7.Caption = ""
T9.Caption = T5.Caption End If
T5.Caption = "" If T11.Caption = "" Then
End If T11.Caption = T7.Caption
End Sub T7.Caption = ""
End If
Private Sub T6_Click() End Sub
If T2.Caption = "" Then Private Sub T8_Click()
T2.Caption = T6.Caption If T4.Caption = "" Then
T6.Caption = "" T4.Caption = T8.Caption
End If T8.Caption = ""
If T5.Caption = "" Then End If
T5.Caption = T6.Caption If T7.Caption = "" Then
T6.Caption = "" T7.Caption = T8.Caption
End If T8.Caption = ""
If T7.Caption = "" Then End If
T7.Caption = T6.Caption If T12.Caption = "" Then
T6.Caption = "" T12.Caption = T8.Caption
End If T8.Caption = ""
If T10.Caption = "" Then End If
T10.Caption = T6.Caption End Sub
T6.Caption = "" Private Sub T9_Click()
End If If T5.Caption = "" Then
End Sub T5.Caption = T9.Caption
Private Sub T7_Click() T9.Caption = ""
If T3.Caption = "" Then End If
T3.Caption = T7.Caption If T10.Caption = "" Then
T7.Caption = "" T10.Caption = T9.Caption
End If T9.Caption = ""
If T6.Caption = "" Then End If
T6.Caption = T7.Caption If T13.Caption = "" Then
T7.Caption = "" T13.Caption = T9.Caption
End If T9.Caption = ""
If T8.Caption = "" Then End If
T8.Caption = T7.Caption End Sub
GAME

Private Sub Pesan() End If


If C6.BackColor = &HFF0000 Then End If
L1.Caption = "BIRU sudah berjalan" End If
End If End Sub
If C6.BackColor = &HC0& Then
L1.Caption = "MERAH sudah berjalan" Private Sub Warna()
End If If C1.BackColor = C6.BackColor Then
If C1.Enabled = False Then C1.Enabled = False
If C2.Enabled = False Then Else
If C3.Enabled = False Then C1.Enabled = True
If C4.Enabled = False Then End If
If C5.Enabled = False Then If C2.BackColor = C6.BackColor Then
If C6.BackColor = &HFF0000 C2.Enabled = False
Then
Else
L1.Caption = "BIRU
C2.Enabled = True
MENANG"
End If
Else
If C3.BackColor = C6.BackColor Then
L1.Caption = "MERAH
MENANG" C3.Enabled = False
End If Else
End If C3.Enabled = True
End If End If
If C4.BackColor = C6.BackColor Then C6.SetFocus
C4.Enabled = False End Sub
Else
C4.Enabled = True Private Sub C1_Click()
End If C6.BackColor = C1.BackColor
If C5.BackColor = C6.BackColor Then If C2.BackColor = &HC0C0C0 Then
C5.Enabled = False C1.BackColor = C2.BackColor
Else C2.BackColor = C6.BackColor
C5.Enabled = True End If
End If If C3.BackColor = &HC0C0C0 Then
If C1.BackColor = &HC0C0C0 Then C1.BackColor = C3.BackColor
C1.Enabled = False C3.BackColor = C6.BackColor
C5.Enabled = False End If
End If If C4.BackColor = &HC0C0C0 Then
If C2.BackColor = &HC0C0C0 Then C1.BackColor = C4.BackColor
C2.Enabled = False C4.BackColor = C6.BackColor
C4.Enabled = False End If
C5.Enabled = False TAktif
End If Pesan
If C3.BackColor = &HC0C0C0 Then End Sub
C3.Enabled = False
If C4.BackColor = &HC0C0C0 Then
Private Sub C2_Click()
C2.Enabled = False
C6.BackColor = C2.BackColor
C4.Enabled = False
If C1.BackColor = &HC0C0C0 Then
End If
C2.BackColor = C1.BackColor
C1.BackColor = C6.BackColor
End If
If C5.BackColor = &HC0C0C0 Then
If C3.BackColor = &HC0C0C0 Then
C1.Enabled = False
C2.BackColor = C3.BackColor
C2.Enabled = False
C3.BackColor = C6.BackColor
C5.Enabled = False
End If
End If
TAktif
End Sub
Pesan
End Sub
Private Sub TAktif()
Warna
Private Sub C3_Click() C5.BackColor = C6.BackColor
C6.BackColor = C3.BackColor End If
If C1.BackColor = &HC0C0C0 Then TAktif
C3.BackColor = C1.BackColor Pesan
C1.BackColor = C6.BackColor End Sub
End If
If C2.BackColor = &HC0C0C0 Then Private Sub C5_Click()
C3.BackColor = C2.BackColor C6.BackColor = C5.BackColor
C2.BackColor = C6.BackColor If C3.BackColor = &HC0C0C0 Then
End If C5.BackColor = C3.BackColor
If C4.BackColor = &HC0C0C0 Then C3.BackColor = C6.BackColor
C3.BackColor = C4.BackColor End If
C4.BackColor = C6.BackColor If C4.BackColor = &HC0C0C0 Then
End If C5.BackColor = C4.BackColor
If C5.BackColor = &HC0C0C0 Then C4.BackColor = C6.BackColor
C3.BackColor = C5.BackColor End If
C5.BackColor = C6.BackColor TAktif
End If Pesan
TAktif End Sub
Pesan
End Sub Private Sub Command1_Click()
End
End Sub
Private Sub C4_Click()
C6.BackColor = C4.BackColor Private Sub Command2_Click()
If C1.BackColor = &HC0C0C0 Then C1.Enabled = True
C4.BackColor = C1.BackColor C2.Enabled = False
C1.BackColor = C6.BackColor C3.Enabled = False
End If C4.Enabled = False
If C3.BackColor = &HC0C0C0 Then C5.Enabled = True
C4.BackColor = C3.BackColor C1.BackColor = &HC0&
C3.BackColor = C6.BackColor C4.BackColor = &HC0&
End If C2.BackColor = &HFF0000
If C5.BackColor = &HC0C0C0 Then C5.BackColor = &HFF0000
C4.BackColor = C5.BackColor C3.BackColor = &HC0C0C0
L1.Caption = ""
C6.BackColor = &HC0C0C0
End Sub
PROGRAM MEMBUAT ANIMASI
DENGAN VISUAL BASIC

Private Sub C1_Click()


A1.Left = A1.Left + 20 Private Sub Command2_Click()
If A1.Left > 2160 Then A1.Left = 2160 End
End Sub End Sub

Private Sub C2_Click() Private Sub Timer1_Timer()


A1.Left = A1.Left - 20 B1.Top = B1.Top + 10
If A1.Left < 480 Then A1.Left = 480 If B1.Top > 4200 - 370 Then B1.Top = 0
End Sub If ((A1.Left >= 960 - 615) And (A1.Left
<= 960 + 615)) And (B1.Top >= 4200 -
370) Then
Private Sub Command1_Click()
Pesan.Caption = "Game Over"
Timer1.Interval = 1
Timer1.Interval = 0
Timer2.Interval = 1
Timer2.Interval = 0
B1.Top = 0
End If
B2.Top = 1560
End Sub
Pesan.Caption = ""
End Sub
Private Sub Timer2_Timer()
B2.Top = B2.Top + 10
If B2.Top > 4200 - 370 Then B2.Top = 0
If ((A1.Left >= 1680 - 615) And (A1.Left
<= 1680 + 615)) And (B2.Top >= 4200 -
370) Then
Pesan.Caption = "Game Over"
Timer1.Interval = 0
Timer2.Interval = 0
End If
End Sub
MENGINGAT ANGKA

Dim X, Y, A As Integer
Private Sub THAPUS_Click()
Private Sub Form_Load() For A = 0 To 24
TMULAI_Click If T(A).Value = True And T(A).Caption
= Z.Text And T(A).Visible = True Then
End Sub
T(A).Visible = False
End If
Private Sub T_Click(Index As Integer)
If T(A).Value = True And T(A).Caption
Z.Text = T(Index).Caption
<> Z.Text And T(A).Visible = True Then
If T(Index).Value = True Then
T(A).Visible = True
T(Index).ForeColor = vbWhite
T(A).Caption = "X"
T(Index).BackColor = vbWhite
T(A).Enabled = False
End If
TTUTUP.Enabled = False
If T(Index).Value = False Then
THAPUS.Enabled = False
T(Index).ForeColor = vbRed
End If
T(Index).BackColor = vbRed
Next
End If
Y=Y+1
End Sub
If Y > 3 Then
TTUTUP.Enabled = False TTUTUP.Enabled = True
THAPUS.Enabled = False THAPUS.Enabled = True
End If End Sub
End Sub
Private Sub TSELESAI_Click()
Private Sub TMULAI_Click() End
Randomize End Sub
Y=1
For A = 0 To 24 Private Sub TTUTUP_Click()
T(A).Enabled = True For X = 0 To 24
T(A).Visible = True T(X).Value = False
T(A).Value = False T(X).ForeColor = vbRed
T(A).ForeColor = vbBlack T(X).BackColor = vbRed
T(A).BackColor = vbRed Next
T(A).Caption = Int(Rnd(10) * 3 + 1) End Sub
Next
Z.Text = ""
PROGRAM MENGHITUNG ANGKA

Dim KUNCI As Integer Private Sub THITUNG_Click()


If IsNumeric(JAWAB.Text) Then
Private Sub TBAGI_Click() If Operator = "+" Then
Operator = "/" KUNCI = Val(T1.Text) +
Val(T2.Text)
End Sub
End If
If Operator = "-" Then
Private Sub TBARU_Click()
KUNCI = Val(T1.Text) - Val(T2.Text)
Randomize
End If
If Operator = "+" Or Operator = "-" Then
If Operator = "*" Then
T1.Text = Int(Rnd(10) * 100)
KUNCI = Val(T1.Text) *
T2.Text = Int(Rnd(10) * 100)
Val(T2.Text)
End If
End If
If Operator = "*" Or Operator = "/" Then
If Operator = "/" Then
T1.Text = Int(Rnd(10) * 20)
KUNCI = Val(T1.Text) / Val(T2.Text)
T2.Text = Int(Rnd(10) * 20)
End If
End If
If Val(JAWAB.Text) = KUNCI Then
JAWAB.Text = ""
HASIL.Caption = "JAWABAN
HASIL.Caption = "" BENAR"

End Sub Else


If Val(JAWAB.Text) <> KUNCI Then
HASIL.Caption = "JAWABAN
SALAH"
Private Sub TKALI_Click()
End If
Operator = "*"
End If
End Sub
End If
If Not IsNumeric(JAWAB.Text) Then
Private Sub TKURANG_Click()
HASIL.Caption = "ISILAH DENGAN
Operator = "-"
ANGKA"
End Sub
End If
If JAWAB.Text = "" Then
Private Sub TTAMBAH_Click()
HASIL.Caption = "JAWABAN BELUM
TERISI" Operator = "+"
End If End Sub
End Sub
PROGRAM MEMBUAT KALKULATOR

Dim ANGKA As String Private Sub T2_Click()


Dim HITUNG As String ANGKA = 2
HASIL.Text = HASIL.Text + ANGKA
Private Sub Form_Load() End Sub
HASIL.Text = ""
End Sub Private Sub T3_Click()
ANGKA = 3
Private Sub T0_Click() HASIL.Text = HASIL.Text + ANGKA
ANGKA = 0 End Sub
If HASIL.Text <> "" Then
HASIL.Text = HASIL.Text + ANGKA Private Sub T4_Click()
End If ANGKA = 4
End Sub HASIL.Text = HASIL.Text + ANGKA
End Sub
Private Sub T1_Click()
ANGKA = 1 Private Sub T5_Click()
HASIL.Text = HASIL.Text + ANGKA ANGKA = 5
End Sub HASIL.Text = HASIL.Text + ANGKA
End Sub
Private Sub T6_Click() Private Sub TKALI_Click()
ANGKA = 6 L.Caption = "*"
HASIL.Text = HASIL.Text + ANGKA HITUNG = HASIL.Text
End Sub HASIL.Text = ""
End Sub
Private Sub T7_Click() Private Sub TKOMA_Click()
ANGKA = 7 HASIL.Text = HASIL.Text + "."
HASIL.Text = HASIL.Text + ANGKA End Sub
End Sub
Private Sub TKURANG_Click()
Private Sub T8_Click() L.Caption = "-"
ANGKA = 8 HITUNG = HASIL.Text
HASIL.Text = HASIL.Text + ANGKA HASIL.Text = ""
End Sub End Sub

Private Sub T9_Click() Private Sub TS_Click()


ANGKA = 9 If L.Caption = "+" Then
HASIL.Text = HASIL.Text + ANGKA HASIL.Text = Val(HITUNG) +
Val(HASIL.Text)
End Sub
End If
If L.Caption = "-" Then
Private Sub TBAGI_Click()
HASIL.Text = Val(HITUNG) -
L.Caption = "/"
Val(HASIL.Text)
HITUNG = HASIL.Text
End If
HASIL.Text = ""
If L.Caption = "*" Then
End Sub
HASIL.Text = Val(HITUNG) *
Val(HASIL.Text)

Private Sub TC_Click() End If

HASIL.Text = "" If L.Caption = "/" Then

HITUNG = "" HASIL.Text = Val(HITUNG) /


Val(HASIL.Text)
L.Caption = ""
End If
End Sub
End Sub
Private Sub TSIN_Click()
Private Sub TCOS_Click()
HASIL.Text = Sin(Val(HASIL.Text))
HASIL.Text = Cos(Val(HASIL.Text))
End Sub
End Sub
Private Sub TTAMBAH_Click() End Sub
L.Caption = "+" Private Sub TTAN_Click()
HITUNG = HASIL.Text HASIL.Text = Tan(Val(HASIL.Text))
HASIL.Text = "" End Sub

PROGRAM ANIMASI

Dim Angka, GGbr As Integer End If


End If
Private Sub Form_Load() If Angka > 170 And Angka <= 340 Then
Angka = 0 If Angka Mod 10 = 0 Then
GGbr = 0 Shape1(GGbr).Visible = False
End Sub Label1(GGbr).Visible = False
GGbr = GGbr + 1
Private Sub Timer1_Timer() End If
Angka = Angka + 1 End If
If Angka >= 0 And Angka <= 170 Then If Angka > 340 Then Angka = 0
If Angka Mod 10 = 0 Then If GGbr > 16 Then GGbr = 0
Shape1(GGbr).Visible = True End Sub
Label1(GGbr).Visible = True
GGbr = GGbr + 1
PROGRAM MENEBAK ANGKA ANTARA 0-100

Dim KUNCI As Integer KET.Caption = "JAWABAN


TERLALU BESAR"
Else
Private Sub Form_Load()
If T1.Text < KUNCI Then
TBARU_Click
KET.Caption = "JAWABAN
End Sub
TERLALU KECIL"
Else
Private Sub TBARU_Click()
If T1.Text = KUNCI Then
Randomize
KET.Caption = "JAWABAN
KUNCI = Int(Rnd(10) * 100) BENAR"

T1.Text = "" End If

KET.Caption = "" End If

End Sub End If


End If

Private Sub TTEBAK_Click() If Not IsNumeric(T1.Text) Then

If T1.Text = "" Then KET.Caption = "ISILAH DENGAN


ANGKA"
KET.Caption = "JAWABAN BELUM
TERISI" End If

Else End If

If IsNumeric(T1.Text) Then End Sub

If T1.Text > KUNCI Then


PROGRAM MENGURUTKAN DATA
(METODE BUBBLE SORT)

Dim X As Long Angka(X - 1) = Z


Dim Y, Z As Long End If
Dim MIN, MAX As Long Next
End Sub
Private Sub TACAK_Click()
Randomize Private Sub TDESCENDING_Click()
For X = 0 To 9 For X = 1 To 9
Angka(X).Text = Int(Rnd(10) * 100 + 1) If Val(Angka(X - 1)) < Val(Angka(X))
Then
Next
Z = Val(Angka(X))
End Sub
Angka(X) = Val(Angka(X - 1))
Angka(X - 1) = Z
Private Sub TASCENDING_Click()
End If
For X = 1 To 9
Next
If Val(Angka(X - 1)) > Val(Angka(X))
Then End Sub
Z = Val(Angka(X))
Angka(X) = Val(Angka(X - 1))
PROGRAM AMINASI LINGKARAN

Dim Angka, GGbr As Integer If Angka > 160 Then Angka = 0


If GGbr > 7 Then GGbr = 0
Private Sub Form_Load() End Sub
Angka = 0
GGbr = 0
End Sub

Private Sub Timer1_Timer()


Angka = Angka + 1
If Angka >= 0 And Angka <= 80 Then
If Angka Mod 10 = 0 Then
Shape1(GGbr).Visible = True
GGbr = GGbr + 1
End If
End If
If Angka > 80 And Angka <= 160 Then
If Angka Mod 10 = 0 Then
Shape1(GGbr).Visible = False
GGbr = GGbr + 1
End If
End If
DAFTAR PUSTAKA

Internet

Modul Rekayasa Perangkat Lunak Jilid 1, Aunur Rofiq Mulyanto, dkk.

Modul Rekayasa Perangkat Lunak Jilid 2, Aunur Rofiq Mulyanto, dkk.

Teknik Pemrograman Jilid 1, Weldan Kusuf

Teknik Pemrograman Jilid 2, Weldan Kusuf

Anda mungkin juga menyukai