BAB I
MODUL 1 MODUL 1
PENDAHULUAN
1.1.Latar Belakang Dewasa ini perkembangan ilmu pengetahuan dan teknologi menjadi sangat pesat, terutama di bidang teknologi informasi, baik itu dalam perkembangan hardware (perangkat keras) maupun software (perangkat lunak). Di bidang hardware banyak muncul produk produk perangkat komputer yang semakin cepat pemrosesannya, dan semakin besar kapasitas penyimpanannya. Perkembangan hardware ini juga di iringi oleh perkembangan software yang semakin memudahkan pekerjaan manusia seperti mencari, menghitung, mengelompokkan dan lain-lain. Dalam perannya untuk mengontrol, mengendalikan dan memaksimalkan teknologi, diperlukan keahlian untuk meningkatkan performa komputer dengan aplikasi-aplikasi yang dapat mempermudah aktivitas manusia dengan membuat program-program yang relevan dan berdayaguna. Menuntut ilmu merupakan salah satu aktivitas pokok bagi manusia. Program berbasis perhitungan yang memudahkan mencari suatu nilai, misalnya mempermudah perhitungan diskon, dapat mempermudah manusia dan menghindari resiko human error. Untuk melakukan semua pekerjaan itu dibutuhkan suatu program aplikasi yang bisa menanganinya, sesuai dengan tujuan tertentu. Pada praktikum kali ini bahasa pemrograman yang digunakan untuk membuat aplikasi pemrograman komputer adalah Microsoft Visual Basic 6.0. Bahasa pemrograman ini dipilih karena tergolong paling mudah dipelajari dan dipahami. Visual Basic 6.0 adalah pemrograman yang diperkenalkan dan dikembangkan oleh Microsoft. Bahasa ini memiliki banyak kelebihan dan banyak dikenal dibandingkan bahasa pemrograman lainnya. Visual Basic 6.0 merupakan salah satu Development Tool, yaitu alat bantu untuk membuat berbagai macam program computer, khususnya yang merupakan system operasi windows. Pada modul ini dibuat suatu program dengan koding menggunakan struktur keputusan, dengan mengacu pada pemilihan menu makanan dan tindak lanjut untuk cacat produksi dalam sebuah perusahaan. Dimana masalah ini sering membuat suatu keadaan menjadi tidak kondusif. Oleh karena itu digunakan suatu cara dengan membuat program dari Microsoft Visual Basic 6.0.
MODUL 1 MODUL 1
Adapun tujuan dibuatnya program ini adalah sebagai berikut: a. Untuk menambah pemahaman tentang struktur kontrol keputusan.
b. Bisa mengaplikasikan program dengan Microsoft Visual Basic 6.0 yang dibuat sesuai
didapat pada praktikum pertama serta pengaplikasiannya dalam program yang diaplikasikan kedalam program SPP Proposional.
pilih dengan harapan untuk mempermudah instansi-instansi tertentu dalam menentukan SPP Proposional calon mahasiswa.
1.4.Dasar Teori Pada bab ini kami akan menjelaskan rumus-rumus apa saja yang digunakan dalam membuat program dengan struktur kontrol keputusan serta perhitungan pada program yang kami buat. Selain itu kami juga akan memberikan beberapa contoh soal yang dapat diselesaikan dengan menggunakan program tersebut.
Struktur kontrol keputusan merupakan suatu blok pernyataan khusus yang urutan pernyataannya dikendalikan oleh suatu pernyataan bersyarat. Struktur kontrol ini digunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi. 2
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN Struktur kontrol keputusan yang didukung oleh Visual Basic terdiri dari :
MODUL 1 MODUL 1
1.
IF...THEN
Pengertian If...Then akan menguji suatu kondisi, jika kondisi True, maka program akan menjalankan pernyataan yang mengikutinya. Struktur If...Then bisa memiliki sintaks satu baris atau banyak baris. Bentuk penulisan (Syntax) struktur IFTHEN :
1. IF <kondisi> THEN <kode program>
<blok kode program 1> ELSE <blok kode program 2> END IF Bila <kondisi> bernilai True maka <blok kode program 1> akan dikerjakan, tetapi bila <kondisi> bernilai False maka <blok kode program 2> yang akan dikerjakan.
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN Sumber : http://users.evtek.fi, Flowchart If...Then 2. SELECTCASE
MODUL 1 MODUL 1
Pernyataan Select...Case mirip dengan pernyataan If...Then...Else. Pada dasarnya kedua program ini memiliki bahasa yang sama, tetapi dalam menggunakan Select...Case mempermudah menulis dan mengolah kode. Ketikan If...Then...Else memiliki banyak kode, sehingga kode sulit dibaca dan diikuti. Struktur Select...Case akan menguji ekspresi tunggal yang dievaluasi sekali pada bagian atas struktur tersebut. Hasil pengujian kemudian dibandingkan dengan beberapa nilai dan jika salah satu hasilnya cocok, maka blok pernyataan yang berhubungan akan dijalankan. Bentuk penulisan (syntax) struktur SELECTCASE adalah : SELECT CASE <pilihan> CASE <pilihan 1> <blok kode program 1> CASE <pilihan 2> <blok kode program 2> CASE <pilihan n> <blok kode program n> [CASE ELSE <blok kode program x>] END SELECT Bila <pilihan> sesuai dengan <pilihan 1> maka <blok kode program 1> akan dikerjakan, dan seterusnya. Tetapi bila <pilihan> tidak ada yang sesuai dengan 1> s/d <pilihan n> maka <blok kode program x> yang akan dikerjakan. <pilihan
True
Boolean_ex pr.
Fals e Fals e
Statement 3
Statement 1
True
Statement 2
Boolean_ex pr.
MODUL 1 MODUL 1
Gambar 1.2. Flowchart Select Case Sumber : http://users.evtek.fi, Flowchart Select Case
1.4.2. Dasar Teori Program Dasar teori program perhitungan SPP Proposional : 1. Penentuan Bobot Nilai : a. Dilihat dari segi pendidikan orang tua dari calon mahasiswa dalam
menentukan SPP Proposional : 1) 2) 3) 4) 5) 6) Pendidikan Tidak Sekolah SD = 3 Pendidikan SMP / MTS Sederajat = 2 Pendidikan SMA / SMK - Sederajat = 1 D3 / S1 = 0 S2 = 0 S3 = 0 b. Dilihat dari segi pendapatan orang tua dari calon mahasiswa dalam
menentukan SPP Proposional : 1) 2) 3) 4) Pendapatan < Rp. 1.000.000 = 3 Pendapatan Rp. 1.000.000 Rp. 2.000.000 = 2 Pendapatan Rp. 2.000.001 Rp. 5.000.000 = 1 Pendapatan > Rp. 5.000.000 = 0 c. Dilihat dari segi pengeluaran per bulan dari keluarga calon mahasiswa
STRUKTRUR KONTROL KEPUTUSAN Pengeluaran Rp. 2.000.001 Rp. 5.000.000 = 1 Pengeluaran > Rp. 5.000.000 = 0 d.
MODUL 1 MODUL 1
dalam menentukan SPP Proposional : 1) 2) 3) 2. Memiliki 3 atau lebih tanggungan keluarga = 3 Memiliki 2 tanggungan keluarga = 2 Memiliki 1 tanggungan keluarga = 1 Penggolongan SPP Proposional calon mahasiswa dari jumlah bobot nilai :
a.
> 9 = Golongan IV, maka jumlah SPP Proporsional calon mahasiswa tersebut sebesar Rp. 1.200.000
b.
8 9 = Golongan III, maka jumlah SPP Proporsional calon mahasiswa tersebut sebesar Rp. 2.000.000
c.
4 7 = Golongan II, maka jumlah SPP Proporsional calon mahasiswa tersebut sebesar Rp. 2.800.000
d.
0 3 = Golongan I, maka jumlah SPP Proporsional calon mahasiswa tersebut sebesar Rp. 3.600.000
MODUL 1 MODUL 1
BAB II HASIL DAN PEMBAHASAN 2.1 Algoritma Algoritma adalah tahapan-tahapan untuk mencapai hasil. Jadi Algoritma tidak selalu berhubungan dengan Ilmu Komputer. Misalkan cara membuat cake. Kita harus melalui berbagai macam proses untuk menghasilkan kue sesuai dengan apa yang kita inginkan. Proses tersebut terdiri dari tahapan-tahapan yang logis. Jadi secara umum inti dari algoritma adalah tahapan-tahapan logis yang harus dipenuhi untuk mencapai suatu hasil. Algoritma dari Program Penentuan SPP Proporsional adalah :
1.
Masukkan nama, nama orang tua, pendidikan orang tua, pendapatan orang
tua per bulan, pengeluaran per bulan, jumlah tanggungan. 2. Jika pendidikan terakhir orang tua tidak sekolah sampai SD maka diberi
bobot nilai 3, jika tidak maka langsung loncat ke langkah 3 3. Jika pendidikan terakhir orang tua SMP/MTS sederajat maka diberi bobot
nilai 2, jika tidak maka langsung loncat ke langkah 4 4. Jika pendidikan terakhir orang tua SMA/SMK sederajat maka diberi bobot
Jika orang tua memiliki penghasilan < 1.000.000 maka diberi bobot nilai 3,
jika tidak maka langsung loncat ke langkah 6 6. Jika orang tua memiliki penghasilan 1.000.000 2.000.000 maka diberi
STRUKTRUR KONTROL KEPUTUSAN Jika orang tua memiliki penghasilan 2.000.001 5.000.000 maka diberi
MODUL 1 MODUL 1
bobot nilai 1, jika tidak maka diberi bobot 0 8. Jika orang tua memiliki pengeluaran < 1.000.000 maka diberi bobot nilai 3,
jika tidak maka langsung loncat ke langkah 9 9. Jika orang tua memiliki pengeluaran 1.000.000 2.000.000 maka diberi
bobot nilai 1, jika tidak maka diberi bobot nilai 0 11. Jika orang tua memiliki jumlah tanggungan 3 anak maka diberi bobot nilai
jika tidak diberi bobot nilai 1 13. Jumlahkan seluruh bobot nilai sesuai kondisi sebenarnya dari calon
mahasiswa 14. Jika calon mahasiswa memiliki bobot nilai 0 3, maka termasuk golongan 1
dengan SPP proporsional sebesar Rp 3.600.000 15. Jika calon mahasiswa memiliki bobot nilai 4 - 7, maka termasuk golongan 2
dengan SPP proporsional sebesar Rp 2.800.000 16. Jika calon mahasiswa memiliki bobot nilai 8 - 9, maka termasuk golongan 3
dengan SPP proporsional sebesar Rp 2.000.000 17. Jika calon mahasiswa memiliki bobot nilai > 9, maka termasuk golongan 4
2.2 Flowchart Flowchart adalah bagian yang menunjukkan alir di dalam program atau langkah tertentu yang berfungsi untuk memberikan informasi pada penggunanya, baik itu fungsi pembuatan atau pemakaian. Flowchart digambarkan dalam berbagai bentuk simbol yang sudah menjadi ketetapan atau biasa digunakan. Untuk menghubungkan simbol-simbol tersebut digunakan garis penubung. Selain itu flowchart merupakan cara
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN lain untuk menunjukkan suatu algoritma.
MODUL 1 MODUL 1
Masukan Nama,Nama Orang tua,Pendidikan Orang Tua,Pendapatan Orang Tua per bulan,Pengeluaran per bulan,Jumlah tanggungan
Apakah Pendidikan Orang tua Tidak sekolah atau sama dengan SD?
NO
NO
NO
Memiliki Bobot 0
YES
YES
YES
Memiliki Bobot 3
Memiliki Bobot 2
Memiliki Bobot 1
MODUL 1 MODUL 1
NO
NO
NO
Memiliki Bobot 0
YES
YES
YES
Memiliki Bobot 3
Memiliki Bobot 2
Memiliki Bobot 1
NO
NO
NO
Memiliki Bobot 0
YES
YES
YES
Memiliki Bobot 3
Memiliki Bobot 2
Memiliki Bobot 2
10
MODUL 1 MODUL 1
NO
NO
Memiliki Bobot 1
YES
YES
Memiliki Bobot 3
Memiliki Bobot 2
NO
NO
NO
11
MODUL 1 MODUL 1
SELESAI
12
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 2.4 Listing Program STRUKTRUR KONTROL KEPUTUSAN
MODUL 1 MODUL 1
Adapun dibawah ini merupakan listing program ataupun urutan koding yang penulis gunakan yang terdapat pada program SPP Proposional :
2.4.1 Listing program perhitungan SPP Proposional
Listing program perhitungan SPP Proposional adalah : Private sub Combo1_Click() If Combo1.Text = "Tidak Sekolah - SD" Then Label8.Caption = "3" ElseIf Combo1.Text = "SMP/ MTS - Sederajat" Then Label8.Caption = "2" ElseIf Combo1.Text = "SMA / SMK - Sederajat" Then Label8.Caption = "1" ElseIf Combo1.Text = "D3/ S1" Then Label8.Caption = "0" ElseIf Combo1.Text = "S2" Then Label8.Caption = "0" ElseIf Combo1.Text = "S3" Then Label8.Caption = "0" End If End Sub
Private sub Combo1_KeyPress(KeyAscii As Integer) If InStr("", Chr(KeyAscii)) = 0 Then If KeyAscii <> vbKeyBack Then MsgBox ("Pilih pada kotak yang telah_
disediakan.") KeyAscii = 0 13
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 End If End If End Sub STRUKTRUR KONTROL KEPUTUSAN
MODUL 1 MODUL 1
Private sub Combo3_Click() If Combo3.Text = "< Rp. 1.000.000" Then Label10.Caption = "3" ElseIf Combo3.Text = "Rp. 1.000.000 - Rp. 2.000.000"_ Then Label10.Caption = "2" ElseIf Combo3.Text = "Rp. 2.000.001 - Rp. 5.000.000"_ Then Label10.Caption = "1" ElseIf Combo3.Text = "> Rp. 5.000.000" Then Label10.Caption = "0" End If End Sub
Private sub Combo3_KeyPress(KeyAscii As Integer) If InStr("", Chr(KeyAscii)) = 0 Then If KeyAscii <> vbKeyBack Then MsgBox ("Pilih pada kotak yang telah_
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN Private sub Combo4_Click() If Combo4.Text = "3 atau lebih" Then Label11.Caption = "3" ElseIf Combo4.Text = "2" Then Label11.Caption = "2" ElseIf Combo4.Text = "1" Then Label11.Caption = "1" End If End Sub
MODUL 1 MODUL 1
Private sub Combo4_KeyPress(KeyAscii As Integer) If InStr("", Chr(KeyAscii)) = 0 Then If KeyAscii <> vbKeyBack Then MsgBox ("Pilih pada kotak yang telah_
Private sub Command1_Click() If Text1.Text = = "" "" Or Or Text2.Text Label9.Caption = = "" "" Or_ Or_
Label8.Caption
Label10.Caption = "" Or Label11.Caption = "" Then MsgBox "Data belum lengkap...!!!", vbOKOnly,_ "ISI" Else 15
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN Label12.Caption = Val(Label8.Caption) Val(Label9.Caption) Val(Label11.Caption) If Label12.Caption >= 10 Then + Val(Label10.Caption)
MODUL 1 MODUL 1
+_ +_
MsgBox "Saudara/Saudari " & Text1.Text & ","_ & "Anda termasuk golongan IV, maka jumlah SPP_ Proporsional Anda sebesar Rp. 1.200.000",_ vbOKOnly, "Keputusan" ElseIf Label12.Caption >= 8 Then MsgBox "Saudara/Saudari " & Text1.Text & ","_ & "Anda termasuk golongan III, maka jumlah_ SPP Proporsional Anda sebesar Rp. 2.000.000",_ vbOKOnly, "Keputusan" ElseIf Label12.Caption >= 4 Then MsgBox "Saudara/Saudari " & Text1.Text & ","_ & "Anda termasuk golongan II, maka jumlah SPP_ Proporsional Anda sebesar Rp. 2.800.000",_ vbOKOnly, "Keputusan" ElseIf Label12.Caption >= 0 Then MsgBox "Saudara/Saudari " & Text1.Text & ","_ & "Anda termasuk golongan I, maka jumlah SPP_ Proporsional Anda sebesar Rp. 3.600.000",_ vbOKOnly, "Keputusan" End If End If End Sub
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN If x = vbOK Then Unload Me End If End Sub
MODUL 1 MODUL 1
Private sub Command3_Click() Text1.Text = "" Text2.Text = "" Combo1.Text = "Pilih Pendidikan Orang Tua" Combo2.Text = "Pilih Pendapatan Orang Tua" Combo3.Text = "Pilih Pengeluaran" Combo4.Text = "Pilih Jumlah Tanggungan" End Sub
Private sub Form_Load() Combo1.AddItem "Tidak Sekolah - SD" Combo1.AddItem "SMP/ MTS - Sederajat" Combo1.AddItem "SMA / SMK - Sederajat" Combo1.AddItem "D3/ S1" Combo1.AddItem "S2" Combo1.AddItem "S3" Combo2.AddItem "< Rp. 1.000.000" Combo2.AddItem "Rp. 1.000.000 - Rp. 2.000.000" Combo2.AddItem "Rp. 2.000.001 - Rp. 5.000.000" Combo2.AddItem "> Rp. 5.000.000" Combo3.AddItem "< Rp. 1.000.000"
17
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN Combo3.AddItem "Rp. 1.000.000 - Rp. 2.000.000" Combo3.AddItem "Rp. 2.000.001 - Rp. 5.000.000" Combo3.AddItem "> Rp. 5.000.000" Combo4.AddItem "1" Combo4.AddItem "2" Combo4.AddItem "3 atau lebih" End Sub
MODUL 1 MODUL 1
Private sub Combo2_Click() If Combo2.Text = "< Rp. 1.000.000" Then Label9.Caption = "3" ElseIf Combo2.Text = "Rp. 1.000.000 - Rp. 2.000.000"_ Then Label9.Caption = "2" ElseIf Combo2.Text = "Rp. 2.000.001 - Rp. 5.000.000"_ Then Label9.Caption = "1" ElseIf Combo2.Text = "> Rp. 5.000.000" Then Label9.Caption = "0" End If End Sub
Private sub Combo2_KeyPress(KeyAscii As Integer) If InStr("", Chr(KeyAscii)) = 0 Then If KeyAscii <> vbKeyBack Then MsgBox ("Pilih pada kotak yang telah_
disediakan.") 18
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN KeyAscii = 0 End If End If End Sub
MODUL 1 MODUL 1
Private sub Text1_KeyPress(KeyAscii As Integer) If ((KeyAscii >= 48) And (KeyAscii <= 57)) Then KeyAscii = 0 End If End Sub
Private sub Text2_KeyPress(KeyAscii As Integer) If ((KeyAscii >= 48) And (KeyAscii <= 57)) Then KeyAscii = 0 End If End Sub
19
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN 2.5 Cara Kerja Program Penentuan SPP Proporsional
1. Memilih program Penentuan SPP Proporsional pada file 2. Kemudian akan muncul tampilan seperti gambar dibawah ini :
MODUL 1 MODUL 1
sebenarnya.
5. Klik Hitung untuk mengetahui golongan dan biaya SPP Proporsional sesuai dengan
20
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTRUR KONTROL KEPUTUSAN BAB III PENUTUP 3.1 Kesimpulan
MODUL 1 MODUL 1
Dalam modul I ini kami membuat sebuah program mengenai penentuan SPP Proporsional calon mahasiswa Universitas Brawijaya yang menggunakan kontrol keputusan yaitu Struktur IFTHEN dan struktur SELECT CASE. Dalam program penentuan SPP Proporsional menggunakan struktur kontrol keputusan pada score semua variable penilaian penentuan SPP Proporsional. Dalam laporan modul I ini kami menjelaskan algoritma, flowchart, listing program dari program yang kami buat. Selain itu kami juga menampilkan User Interface dari program yang kami buat. Selain itu, program ini juga Dengan dapat memberikan kontribusi bagi instansi-instansi seperti Universitas Brawijaya.
3.2 Saran Adapun saran dari penulis untuk pembuat program yaitu agar lebih mengembangkan kualitas dan kemampuan dalam pembuatan program yang berguna bagi instansi-instansi lainnya. Selain itu saran untuk pengguna program ini, supaya pengguna dapat menggunakan program dengan sebaik-baiknya tanpa menyalahgunakan program yang dibuat. Kami berharap program ini bisa bermanfaat tidak hanya bagi kami tapi juga bagi teman-teman.
21