Anda di halaman 1dari 34

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 93



MODUL II

2.1. Latar Belakang
Dewasa ini, kemampuan masyarakat Indonesia dalam memperoleh
pendidikan yang lebih tinggi semakin meningkat. Hal ini membuktikan
bahwa sumber daya manusia kita semakin membaik. Di sisi lain, sumber daya
manusia juga memiliki peranan penting dalam usaha peningkatan mutu
pendidikan. Walaupun didukung dengan sarana dan prasarana teknologi yang
memadai, tetapi tanpa dukungan sumber daya manusia yang handal tentu saja
peningkatan mutu tersebut akan terbengkalai. Dalam lingkup perguruan
tinggi, seorang mahasiswa dituntut untuk dapat melakukan suatu terobosan
guna mempermudah usaha tersebut. Agar dapat terlaksana, sebagai salah satu
contoh kongkret, maka seorang mahasiswa diharapkan mampu menciptakan
suatu aplikasi yang bermanfaat untuk mempermudah dan mengefisiensikan
pekerjaan-pekerjaan yang membutuhkan banyak waktu serta tenaga.
Selain itu, sebagaimana yang telah kita ketahui, ekonomi teknik
merupakan disiplin ilmu yang ditujukan untuk menganalisis aspek-aspek
ekonomi dari usulan yang bersifat teknis. Dalam mata kuliah ini, sering
ditemukan perhitungan ekuivalensi nilai mata uang dari suatu waktu ke waktu
yang lain. Sehingga, banyak perhitungan yang memerlukan rumus dengan
ketelitian yang tinggi. Maka bukanlah suatu hal yang mustahil jika seseorang
akan melakukan kesalahan perhitungan dalam menyelesaikan suatu masalah
berkenaan dengan ekonomi teknik ini. Hal tersebut tentunya akan sangat
merugikan bila diaplikasikan pada suatu perusahaan yang sedang mencari
alternatif terbaik karena perusahaan akan kehilangan suatu kesempatan di
masa yang akan datang.
Di sisi lain, adanya Microsoft Visual Basic 6.0, yang merupakan salah satu
software untuk pengembangan program aplikasi, menawarkan kemudahan
dalam pembuatan aplikasi maupun penggunaan komponen-komponen yang
telah disediakan di dalamnya. Dengan menggunakan Visual Basic 6.0 dapat
dihasilkan berbagai macam jenis program. Apalagi dalam pembuatan
program tersebut, penggunaan pendekatan visual (untuk merancang user

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 94

interface dalam bentuk form) dan bahasa Basic (untuk pembuatan kodenya)
cenderung mudah dipelajari.
Dikarenakan adanya argumen-argumen di atas, oleh sebab itu program
yang dapat melakukan perhitungan indeks prestasi dan perhitungan nilai
ekuivalensi uang yang diharapkan mampu membantu memudahkan proses
kegiatan akademis pada khususnya dibuat.

2.2. Tujuan
Adapun tujuan dari pembuatan program perhitungan IP dan Ekotek
adalah:
1. Menciptakan suatu program yang dapat membantu dalam melakukan
perhitungan indeks prestasi dan perhitungan dalam mata kuliah ekonomi
teknik.
2. Memberikan pemahaman mahasiswa tentang pembuatan program
perhitungan IP dan Ekotek.
3. Menambah wawasan mahasiswa mengenai pembuatan program
menggunakan software Visual Basic 6.0.

2.3. Manfaat
Adapun manfaat yang dapat diperoleh dari program perhitungan IP dan
Ekotek antara lain :
1. Memudahkan dalam melakukan dan merekapitulasi perhitungan indeks
prestasi dan perhitungan dalam mata kuliah ekonomi teknik.
2. Mahasiswa dapat lebih memahami tentang pembuatan program
perhitungan IP dan Ekotek.
3. Mahasiswa memperoleh wawasan baru mengenai pembuatan program
menggunakan software Visual Basic 6.0.

2.4. Algoritma
Dalam project ini terdapat dua program, yaitu program perhitungan IP dan
Ekotek. Kedua program ini memiliki alur pengerjaan yang berbeda pula,

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 95

sehingga algoritmanya tentu tidaklah serupa. Adapun algoritma dari tiap-tiap
program perhitungan IP dan Ekotek adalah sebagai berikut:
2.4.1. Algoritma IP
Langkah 1
Mulai.
Langkah 2
Jika ingin melanjutkan, maka lanjutkan ke langkah 3.
Jika tidak, maka lanjut ke langkah 10.
Langkah 3
Pilih jenis kelas.
Jika pilihan kelas A, maka lanjut ke langkah 4.
Jika pilihan kelas B, maka lanjut ke langkah 5.
Jika pilihan kelas C, maka lanjut ke langkah 6.
Langkah 4
Pilihan kelas A, cek jika NIM mahasiswa 0910670001, maka tampilkan
0910670001.
Jika NIM mahasiswa 0910670002, maka tampilkan 0910670002.
Jika NIM mahasiswa 0910670003, maka tampilkan 0910670003.
Jika NIM mahasiswa 0910670004, maka tampilkan 0910670004.
Jika NIM mahasiswa 0910670006, maka tampilkan 0910670006.
Jika NIM mahasiswa 0910670007, maka tampilkan 0910670007.
Jika NIM mahasiswa 0910670008, maka tampilkan 0910670008.
Jika NIM mahasiswa 0910670009, maka tampilkan 0910670009.
Jika NIM mahasiswa 0910670011, maka tampilkan 0910670011.
Jika NIM mahasiswa 0910670012, maka tampilkan 0910670012.
Langkah 5
Pilihan kelas B, cek jika NIM mahasiswa 0910670060, maka tampilkan
0910670060.
Jika NIM mahasiswa 0910670061, maka tampilkan 0910670061.
Jika NIM mahasiswa 0910670062, maka tampilkan 0910670062.
Jika NIM mahasiswa 0910670068, maka tampilkan 0910670068.
Jika NIM mahasiswa 0910670070, maka tampilkan 0910670070.

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 96

Jika NIM mahasiswa 0910670071, maka tampilkan 0910670071.
Jika NIM mahasiswa 0910670072, maka tampilkan 0910670072.
Jika NIM mahasiswa 0910671045, maka tampilkan 0910671045.
Jika NIM mahasiswa 0910671046, maka tampilkan 0910671046.
Jika NIM mahasiswa 0910671047, maka tampilkan 0910671047.
Langkah 6
Pilihan kelas C, cek jika NIM mahasiswa 0910670082, maka tampilkan
0910670082.
Jika NIM mahasiswa 0910670083, maka tampilkan 0910670083.
Jika NIM mahasiswa 0910670084, maka tampilkan 0910670084.
Jika NIM mahasiswa 0910670085, maka tampilkan 0910670085.
Jika NIM mahasiswa 0910670087, maka tampilkan 0910670087.
Jika NIM mahasiswa 0910670090, maka tampilkan 0910670090.
Jika NIM mahasiswa 0910671067, maka tampilkan 0910671067.
Jika NIM mahasiswa 0910671068, maka tampilkan 0910671068.
Jika NIM mahasiswa 0910671069, maka tampilkan 0910671069.
Jika NIM mahasiswa 0910671070, maka tampilkan 0910671070.
Langkah 7
Masukkan jumlah SKS yang di ambil.
Langkah 8
Jika total sks banyak mata kuliah, maka kembali ke langkah 7.
Jika tidak, tampilkan hasil perhitungan IP.
Langkah 9
Jika ingin mengulang proses penghitungan IP, kembali ke langkah 3.
Jika tidak, lanjut ke langkah 10.
Langkah 10
Selesai.
2.4.2. Algoritma Ekotek
Langkah 1
Mulai.
Langkah 2
Jika ingin melanjutkan, maka lanjut ke langkah 3.

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 97

Jika tidak, maka lanjut ke langkah 10.
Langkah 3
Masukkan nilai Bunga (i) dan lama pinjaman (n).
Langkah 4
Pilih jenis perhitungan.
Jika memilih Present, maka lanjut ke langkah 5.
Jika memilih Future, maka lanjut ke langkah 10.
Jika memilih Annual, maka lanjut ke langkah 15.
Langkah 5
Jika ingin menghitung nilai future, maka lanjut ke langkah 6.
Jika ingin menghitung nilai annual, maka lanjut ke langkah 8.

Langkah 6
Hitung
n
i P F ) 1 ( + =
.

Langkah 7
Tampilkan nilai F.
Jika ingin menghitung annual, maka lanjut ke langkah 8.
Jika ingin mengulangi perhitungan, maka kembali ke langkah 3.
Jika tidak, maka lanjut ke langkah 20.
Langkah 8
Hitung
|
|
.
|

\
|
+
+
=
1 ) 1 (
) 1 (
n
n
i
i i
P A
.
Langkah 9
Tampilkan A.
Jika ingin menghitung Future, maka lanjut ke langkah 6.
Jika ingin mengulangi perhitungan, maka kembali ke langkah 3.
Jika tidak, maka lanjut ke langkah 20.
Langkah 10
Jika menghitung present maka lanjut ke langkah 11.
Jika menghitung annual maka lanjut ke langkah 13.



MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 98

Langkah 11
Hitung
|
|
.
|

\
|
+
=
n
i
F P
) 1 (
1
.
Langkah 12
Tampilkan P.
Jika ingin menghitung annual, maka lanjut ke langkah 13.
Jika ingin mengulangi perhitungan, maka kembali ke langkah 3.
Jika tidak, maka lanjut ke langkah 20.
Langkah 13
Hitung
|
|
.
|

\
|
+
=
1 ) 1 (
n
i
i
F A
.
Langkah 14
Tampilkan A.
Jika ingin menghitung present, maka lanjut ke langkah 11.
Jika ingin mengulangi perhitungan, maka kembali ke langkah 3.
Jika tidak, maka lanjut ke langkah 20.
Langkah 15
Jika menghitung present maka lanjut ke langkah 16.
Jika menghitung future maka lanjut ke langkah 18.
Langkah 16
Hitung
|
|
.
|

\
|
+
+
=
n
n
i i
i
A P
) 1 (
1 ) 1 (
.

Langkah 17
Tampilkan P.
Jika ingin menghitung future, maka lanjut ke langkah 18.
Jika ingin mengulangi perhitungan, maka kembali ke langkah 3.
Jika tidak, maka lanjut ke langkah 20.



MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 99

Langkah 18
Hitung
|
|
.
|

\
| +
=
i
i
A F
n
1 ) 1 (
.

Langkah 19
Tampilkan F.
Jika ingin menghitung present, maka lanjut ke langkah 16.
Jika ingin mengulangi perhitungan, maka kembali ke langkah 3.
Jika tidak, maka lanjut ke langkah 20.
Langkah 20
Selesai.






















MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 100

2.5. Flowchart
Berikut adalah flowchart dari program perhitungan IP dan Ekotek :
2.5.1. Flowchart Hitung IP





















Gambar 2.1. Flowchart Hitung IP bagian 1
(Sumber : printout program Microsoft Word 2007)







D E F
ya
ya
tidak
tidak
tidak
ya
Mulai
Jalankan
program?
C
Pilih kelas
Kelas
A?
Kelas
B?
Z

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 101































Gambar 2.2. Flowchart Hitung IP bagian 2
(Sumber : printout program Microsoft Word 2007)

ya
ya
tidak
tidak
ya
tidak
ya
ya
ya
ya
ya
tidak
tidak
tidak
tidak
tidak
tidak
ya
D
09106
70001
09016
70003
09106
70008
09106
70002
09106
70004
09106
70006
09106
70007
A
G
A
09106
70009
09106
70011
0910670012
G

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 102































Gambar 2.3. Flowchart Hitung IP bagian 3
(Sumber : printout program Microsoft Word 2007)

ya
ya
tidak
tidak
ya
tidak
ya
ya
ya
ya
ya
tidak
tidak
tidak
tidak
tidak
tidak
ya
E
AA
G
AA
G
09106
70060
09016
70062
09106
70072
09106
70061
09106
70068
09106
70070
09106
70071
09106
71045
09106
71046
0910671047

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 103































Gambar 2.4. Flowchart Hitung IP bagian 4
(Sumber : printout program Microsoft Word 2007)

ya
ya
tidak
tidak
ya
tidak
ya
ya
ya
ya
ya
tidak
tidak
tidak
tidak
tidak
tidak
ya
F
09106
70082
09016
70084
09106
71067
09106
70083
09106
70085
09106
70087
09106
70090
AAA
G
AAA
09106
71068
09106
71069
0910671070
G

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 104































Gambar 2.5. Flowchart Hitung IP bagian 5
(Sumber : printout program Microsoft Word 2007)

ya
ya
ya
ya
tidak
tidak
tidak
tidak
Input
nilai
Nilai 4
Teruskan
program?
Input
SKS
G
Jumlah
SKS
AAAA
Z
Y = input SKS
Z = Z + Y
Z>jumlah
SKS
Z=jumlah
SKS
AAAA
S

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 105






























Gambar 2.6. Flowchart Hitung IP bagian 6
Sum(ber : printout program Microsoft Word 2007)


ya
tidak

Selesai
S
Hitung IP (x=input nilai)

(x1*y1)+(x2*y2)++(xn*yn)
Y
Tampilkan
NIM, jumlah SKS, nilai IP
Ulangi input data?
Z

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 106

2.5.2. Flowchart Ekotek





























Gambar 2.7. Flowchart Ekotek bagian 1
(Sumber : printout program Microsoft Word 2007)

ya
ya
ya
tidak
tidak

tidak

Mulai
Jalankan
program
W
F ?
P ?
P
A
F
Z
Y
X
Input
i , N
ZZ

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 107































Gambar 2.8. Flowchart Ekotek bagian 2
(Sumber : printout program Microsoft Word 2007)

tidak

ya ya
tidak

tidak
tidak

ya
ya
Pangkat
<= n
Pangkat
<= n

X
F ?
x = 1+i
y=x
pangkat = 1
y = 0
x = 1
pangkat = 1
a = val(text3.text)
p=[(a*y)-
a]/i*y
y=y*x
p=f/y
y=y*x

A ?
XX
tampilkan
nilai present
tampilkan
nilai present

V

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 108






























Gambar 2.9. Flowchart Ekotek bagian 3
(Sumber : printout program Microsoft Word 2007)


ya
ya ya
tidak tidak
tidak tidak
ya
V
Y
P?
y=0
x=1
pangkat=1
y=0
x=1
pangkat=1

Pangkat
<= n

Pangkat
<= n

y=y*x
f=p*y
y=y*x
f=(a*y)-a/i
A?
XX
tampilkan
nilai future
tampilkan
nilai future

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 109































Gambar 2.10. Flowchart Ekotek bagian 4
(Sumber : printout program Microsoft Word 2007)

Ya
ya
ya
tidak tidak
tidak
tidak
ya
ya
Z
P?
y = 0
x = 1
pangkat = 1
p=val(text3.text)


y = 0
x = 1
pangkat = 1
f=val(text3.text)



Pangkat
<= n


Pangkat
<= n


y=y*x
a=(p*y*i)/
(y-1)
y=y*x

a=(f*i) / (y-1)
F?
XX
V
tampilkan
nilai annual
tampilkan
nilai annual

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 110

















Gambar 2.11. Flowchart Ekotek bagian 5
(Sumber : printout program Microsoft Word 2007)

2.6. User Interface
2.6.1. Tampilan Program
Berikut adalah user interface atau tampilan dari program saat dijalankan:

Gambar 2.12. Tampilan awal
(Sumber : printout program Visual Basic 6.0)


tidak
ya
ZZ
Ulangi
input
Selesai
W
V
XX

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 111










Gambar 2.13. Tampilan Menu Bar
(Sumber : printout program Visual Basic 6.0)


Gambar 2.14. Tampilan Program Perhitungan IP saat dijalankan
(Sumber : printout program Visual Basic 6.0)


Gambar 2.15. Tampilan Program Ekotek saat dijalankan
(Sumber : printout program Visual Basic 6.0)

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 112


Gambar 2.16. Tampilan Program Help saat dijalankan
(Sumber : printout program Visual Basic 6.0)


Gambar 2.17. Tampilan Program About Us saat dijalankan
(Sumber : printout program Visual Basic 6.0)

2.6.2. Tampilan Form
Adapun user interface dari project antara lain :

Gambar 2.18. Tampilan form Splashscreen
(Sumber : printout program Visual Basic 6.0)

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 113


Gambar 2.19. Tampilan form Menu Bar
(Sumber : printout program Visual Basic 6.0)


Gambar 2.20. Tampilan form Help
(Sumber : printout program Visual Basic 6.0)


Gambar 2.21. Tampilan form About Us
(Sumber : printout program Visual Basic 6.0)

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 114


Gambar 2.22. Tampilan form program Perhitungan IP
(Sumber : printout program Visual Basic 6.0)


Gambar 2.23. Tampilan form program Ekotek
(Sumber : printout program Visual Basic 6.0)

2.7. Listing Program
Berikut adalah listing program dari tiap objek yang membentuk program
IP dan Ekotek :

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 115

2.7.1. Listing Program MDI
Private Sub about_Click()
about1.Show
End Sub
Private Sub Exit_Click()
End
End Sub
Private Sub help_Click()
Form2.Show
End Sub
Private Sub hitung_Click()
IP.Show
End Sub
Private Sub MDIForm_Load()
Form1.Show vbModal, Me
End Sub
Private Sub pfa_Click()
Ekotek.Show
End Sub
2.7.2. Listing Program Hitung IP
Dim bilangan, sks
Dim jumlah, totalsks, jawab, banyakbilangan, indeks As_
Integer
Sub inputbilangan()
bilangan = InputBox("nilai matkul ke-" & indeks,_
"data")
If bilangan = "" Or bilangan > 4 Then
jawab = MsgBox("harap input data antara 0 -_
4,lanjutkan program?", vbYesNO +_
vbDefaultButton1, "input salah")
If jawab = vbYes Then
inputbilangan
Else
IP.Show
End If
End If

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 116

End Sub
Sub inputsks()
sks = InputBox("sks matkul ke-" & indeks, "SKS_
matkul")
If sks = "" Then
jawab = MsgBox("harap input data antara 0 -_
4,lanjutkan program?", vbYesNo +_
vbDefaultButton1, "input salah")
If jawab = vbYes Then
inputbilangan
Else
IP.Show
End If
End If
End Sub
Private Sub back_Click()
Unload Me
End Sub
Private Sub cmdhitung_click()
Dim p As Integer
banyakmatkul = Txtbanyakbil.Text
jumlah = 0
totalsks = 0
indeks = 1
Do
If Combo1.Text = "" Then MsgBox "anda belum_
mengisikan kelas anda"
If Combo1.Text = "" Then Exit Do
If Combo1.Text = "Kelas" Then MsgBox "anda belum_
mengisikan kelas anda"
If Combo1.Text = "Kelas" Then Exit Do
If Combo2.Text = "" Then MsgBox "anda belum_
memasukkan nim anda"
If Combo2.Text = "" Then Exit Do
If Combo2.Text = "NIM Mahasiswa" Then MsgBox "anda_
belum memasukkan nim anda"

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 117

If Combo2.Text = "NIM Mahasiswa" Then Exit Do
If Txtbanyakbil.Text = "" Then MsgBox "anda belum_
mengisikan jumlah sks anda"
If Txtbanyakbil.Text = "" Then Exit Do
If Txtbanyakbil.Text > 24 Then MsgBox "sks maksimal_
adalah 24"
If Txtbanyakbil.Text > 24 Then Exit Do
inputbilangan
If bilangan = "" Or bilangan > 4 Then Exit Do
inputsks
If sks = "" Then Exit Do
jumlah = jumlah + (bilangan * sks)
totalsks = totalsks + sks
indeks = indeks + 1
If totalsks > banyakmatkul Then MsgBox "sks anda_
melebihi batas"
If totalsks > banyakmatkul Then Exit Do
Loop Until totalsks = banyakmatkul
If totalsks = banyakmatkul Then
txtrata.Text = jumlah / totalsks
cmdlagi.SetFocus
tu = Combo2.Text
List1.AddItem tu
List2.AddItem banyakmatkul
List3.AddItem jumlah / totalsks
Else
Txtbanyakbil = ""
jumlah = 0
totalsks = 0
indeks = 1
End If
End Sub
Private Sub cmdlagi_click()
Txtbanyakbil.Text = ""
txtrata.Text = ""
Txtbanyakbil.SetFocus

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 118

End Sub
Private Sub Combo1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 0
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub combo1_validate(cancel As Boolean)
Select Case Combo1.Text
Case "A"
Combo2.Clear
Combo2.AddItem "0910670001"
Combo2.AddItem "0910670002"
Combo2.AddItem "0910670003"
Combo2.AddItem "0910670004"
Combo2.AddItem "0910670006"
Combo2.AddItem "0910670007"
Combo2.AddItem "0910670008"
Combo2.AddItem "0910670009"
Combo2.AddItem "0910670011"
Combo2.AddItem "0910670012"
Combo2.RemoveItem tu
Case "B"
Combo2.Clear
Combo2.AddItem "0910670060"
Combo2.AddItem "0910670061"
Combo2.AddItem "0910670062"
Combo2.AddItem "0910670068"
Combo2.AddItem "0910670070"
Combo2.AddItem "0910670071"
Combo2.AddItem "0910670072"
Combo2.AddItem "0910671045"
Combo2.AddItem "0910671046"
Combo2.AddItem "0910671047"
Case "C"

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 119

Combo2.Clear
Combo2.AddItem "0910670082"
Combo2.AddItem "0910670083"
Combo2.AddItem "0910670084"
Combo2.AddItem "0910670085"
Combo2.AddItem "0910670087"
Combo2.AddItem "0910670090"
Combo2.AddItem "0910671067"
Combo2.AddItem "0910671068"
Combo2.AddItem "0910671069"
Combo2.AddItem "0910671070"
Case Else
Combo2.Clear
End Select
End Sub
Private Sub Combo2_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 0
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub Txtbanyakbil_keypress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub txtrata_keypress(KeyAscii As Integer)
Select Case KeyAscii
Case 0
Case Else
KeyAscii = 0
End Select

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 120

End Sub
2.7.3. Listing Program Ekotek
Dim p, f, i, x, n, y, a, b, c, d, e, g, h, j, k, l, pangkat_
As Integer
Private Sub back_Click()
Unload Me
End Sub
Private Sub Command4_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Label3.Caption = ""
End Sub
Private Sub Form_Load()
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
End Sub
Private Sub combo1_validate(cancel As Boolean)
Select Case Combo1.Text
Case "present"
Command1.Enabled = False
Command2.Enabled = True
Command3.Enabled = True
Case "future"
Command1.Enabled = True
Command2.Enabled = False
Command3.Enabled = True
Case Else
Command1.Enabled = True
Command2.Enabled = True
Command3.Enabled = False
End Select
End Sub
Private Sub Command1_Click()
y = 0

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 121

x = 1
pangkat = 1
i = Val(Text1.Text) / 100
n = Val(Text2.Text)
If Combo1.Text = "future" Then
f = Val(Text3.Text)
x = 1 + i
y = x
For pangkat = 1 To (n - 1)
y = y * x
Next pangkat
p = f / y
Label3.Caption = p
ElseIf Combo1.Text = "annual" Then
a = Val(Text3.Text)
x = 1 + i
y = x
For pangkat = 1 To (n - 1)
y = y * x
Next pangkat
b = a * y
d = b - a
c = i * y
p = d / c
Label3.Caption = p
End If
End Sub
Private Sub command2_click()
y = 0
x = 1
pangkat = 1
i = Val(Text1.Text) / 100
n = Val(Text2.Text)
If Combo1.Text = "present" Then
p = Val(Text3.Text)
x = 1 + i

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 122

y = x
For pangkat = 1 To (n - 1)
y = y * x
Next pangkat
f = p * y
Label3.Caption = f
ElseIf Combo1.Text = "annual" Then
a = Val(Text3.Text)
x = 1 + i
y = x
For pangkat = 1 To (n - 1)
y = y * x
Next pangkat
l = a * y
k = l - a
f = k / i
Label3.Caption = f
End If
End Sub
Private Sub command3_click()
y = 0
x = 1
pangkat = 1
i = Val(Text1.Text) / 100
n = Val(Text2.Text)
If Combo1.Text = "present" Then
p = Val(Text3.Text)
x = 1 + i
y = x
For pangkat = 1 To (n - 1)
y = y * x
Next pangkat
g = p * y
j = g * i
h = y - 1
a = j / h

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 123

Label3.Caption = a
ElseIf Combo1.Text = "future" Then
f = Val(Text3.Text)
x = 1 + i
y = x
For pangkat = 1 To (n - 1)
y = y * x
Next pangkat
b = f * i
e = y - 1
a = b / e
Label3.Caption = a
End If
End Sub
Private Sub Text1_keypress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8
Case 46
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub Text2_keypress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub Text3_keypress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case 8
Case Else

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 124

KeyAscii = 0
End Select
End Sub
2.7.4. Listing Program Splashscreen
Dim w As Integer
Private Sub Timer1_Timer()
If (w < 3) Then
w = w + 1
Else
Unload Me
End If
End Sub
2.7.5. Listing Program Help
Private Sub Form_Click()
Unload Me
End Sub
Private Sub Label2_Click()
Unload Me
End Sub
Dim i As Long
Dim merah, hijau, biru As Integer
Private Sub Timer1_Timer()
i = i + 1
If i = 1000000 Then i = 0
merah = Int(255 * Rnd)
hijau = Int(255 * Rnd)
biru = Int(255 * Rnd)
Label1.ForeColor = RGB(merah, hijau, biru)
If i Mod 2 = 0 Then
Label1.Visible = True
Else
Label1.Visible = False
End If
End Sub
2.7.6. Listing Program About Us
Private Sub Image1_Click()

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 125

Unload Me
End Sub

2.8. Cara Kerja Program
Berikut ini adalah cara kerja dari program perhitunga IP dan Ekotek yang
dibuat :
1. Jalankan program, pertama dengan cara membuka project yang akan
dijalankan.
2. Pilih program, misalkan ingin menghitung IP maka pilih hitung IP pada
menu bar.
3. Selanjutnya, pilih kelas dan NIM Mahasiswa yang diinginkan pada kotak
daftar yang disediakan.
4. Masukkan jumlah sks yang akan dihitung pada kotak jumlah sks.
5. Tekan hitung untuk memulai proses perhitungan IP.
6. Kemudian, masukkan nilai pada kotak yang muncul pada layar.
7. Masukkan jumlah sks tiap mata kuliah pada kotak yang muncul
setelahnya.
8. Program akan berulang sampai nilai dan jumlah sks per mata kuliah
terakhir.
9. Hasil IP yang ingin dihitung tadi akan ditampilkan di kotak yang sudah
disediakan di bagian bawah jendela program.
10. Jika ingin mengulang perhitungan IP maka pilih tombol input baru.
11. Tekan back untuk kembali ke menu awal program.
12. Untuk mengitung nilai ekotek, pilih ekotek pada menu bar.
13. Masukkan nilai i (bunga) pada kotak i.
14. Masukkan nilai n (jangka waktu) pada kotak n.
15. Pilih data yang telah diketahui, misalkan yang diketahui nilai present maka
pilih present dan masukkan nilai present.
16. Tekan tombol annual untuk menghitung nilai annual.
17. Tekan tombol future untuk menghitung nilai future.
18. Tekan tombol clear untuk menghapus dan memulai dari awal perhitungan
sesuai data yang diketahui.

MODUL II| LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2010

Laboratorium Pemrograman Komputer| Teknik Industri Universitas Brawijaya 126

19. Jika sudah selesai menjalankan program maka tekan exit yang ada di
menu bar pada menu awal.
20. Program telah selesai dijalankan.

2.9. Kesimpulan
Dari program yang telah dibuat dapat disimpulkan bahwa program ini
dapat mempermudah seorang mahasiswa maupun dosen pembimbing dalam
perhitungan IP. Selain itu seorang mahasiswa juga dapat melakukan
perhitungan ekotek dalam mencari nilai present, annual dan future secara
otomastis dengan hanya memasukkan nilai yang diketahui ke dalam program
yang dibuat, sehingga dapat mengetahui hasilnya secara langsung dari
pemasukkan nilai yang diketahui tadi. Untuk program IP mahasiswa juga
dapat memperkirakan dan menghitung jumlah IP yang akan didapat sesuai
dengan nilai yang sudah diketahui sebelumnya. Dengan begitu ketika
pembagian nilai keluar mahasiswa tinggal mencocokkan hasil yang telah
dihitung sebelumnya dengan hasil dari masing-masing dosen pembimbing.
Sehingga ada manfaat untuk mahasiswa maupun untuk dosen pembimbing.

2.10. Saran
Adapun saran kepada pengguna program mengenai program yang telah
dibuat antara lain:
1. Semoga program perhitungan IP dapat membantu dosen pembimbing
untuk mempermudah dalam menghitung jumlah IP mahasiswanya.
2. Semoga program yang telah dibuat juga dapat membantu mahasiswa untuk
mencari nilai perhitungan present, annual dan future dalam mata kuliah
ekotek.