KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Ukuran: px
Mulai penontonan dengan halaman:

Download "KARTU BIMBINGAN TUGAS AKHIR MAHASISWA"

Transkripsi

1 KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM PROGRAM STUDI D.III TEKNIK INFORMATIKA Jl. Bioteknologi No. 1 Kampus USU MEDAN Telp/FAX KARTU BIMBINGAN TUGAS AKHIR MAHASISWA Nama Mahasiswa : JEANY CYNTHYA NIM : Judul Tugas Akhir : Perangkat Lunak Simulasi Algoritma Banker Dosen Pembimbing : Dra. Normalina Napitupulu, M.Sc Tanggal Mulai Bimbingan : Tanggal Selesai Bimbingan : No. Tanggal Asisten Bimbingan Pembahasan Pada Asisten Mengenai Pada BAB Paraf Dosen Pembimbing Keterangan Kartu ini dikembalikan ke Departemen Matematika bila Bimbingan Mahasiswa telah selesai Diketahui, Departemen Matematika FMIPA USU Ketua Disetujui, Pembimbing Utama/ Penanggung Jawab Prof. Dr. Tulus, M.Si Dra. Normalina Napitupulu, M.Sc NIP NIP

2 SURAT KETERANGAN Hasil Uji Program Tugas Akhir Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma III Teknik Informatika/Statistika : Nama : JEANY CYNTHYA NIM : Prog. Studi : Teknik Informatika Judul TA : PERANGKAT LUNAK SIMULASI ALGORITMA BANKER Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal. Dengan Hasil : Sukses / Gagal Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan. Medan, Juli 2011 Dosen Pembimbing Program Studi D3 Teknik Informatika Dra. Normalina Napitupulu, M.Sc NIP

3 LISTING PROGRAM 1. Form Untuk Menampilkan Splash Screen Option Explicit Private nload As Integer Private Sub Form_Load() nload = 0 Private Sub Timer1_Timer() nload = nload + 1 shpload.width = Int(CDbl(nLoad) * 2280 / 100) If nload = 100 Then Sleep 1500 Timer1.Enabled = False Unload Me frminput.show 2. Form Untuk Menampilkan Menu Masukkan Option Explicit Private N As Integer Private nbykpinjaman As Integer Private ctmp(5) As String Private Sub cbobyk_click() 'Banyak Pinjaman nbykpinjaman = cbobyk.listindex + 1 'Tabel Pinjaman Call FormatTabelR 'Tabel Pinjaman Bank Call FormatTabelRBank 'Tabel Pinjaman Call FormatTabelRPlgn Private Sub chkinput_click() TblRPlgn.BackColor = IIf(chkInput.Value, &HFFFFFF, &HC0C0C0)

4 cmdacak.enabled = chkinput.value Private Sub cmdabout_click() frmabout.show 1 Private Sub cmdacak_click() 'Simpan banyak Pinjaman bank ke variabel Dim R() As Integer ReDim R(TblRBank.Rows - 1) For N = 1 To UBound(R) R(N) = Val(TblRBank.TextMatrix(N, 1)) Next N 'Acak nilai Pelanggan Dim N1 As Integer Dim Acak As Integer For N = 1 To UBound(Plgn) Next N 'Tipe Pinjaman For N1 = 1 To UBound(R) Next N1 'Maksimum Randomize Acak = Int(Rnd * (Int(R(N1) / 3.3) + 1)) TblRPlgn.TextMatrix(N + 1, N1) = Acak 'Allocate Randomize Acak = Int(Rnd * Acak) TblRPlgn.TextMatrix(N + 1, N1 + nbykpinjaman) = Acak Private Sub cmdhelp_click() Dim m_hwndhelp As Long App.HelpFile = App.Path & "\BankerHelp.chm" m_hwndhelp = HtmlHelp(Me.hWnd, App.HelpFile, HH_DISPLAY_TOPIC, ByVal "Simulasi Banker - Help.htm") Private Sub cmdkeluar_click() End Private Sub cmdsimulasi_click() 'Lama Simulasi If Val(Text1.Text) = 0 Then MsgBox "Lama simulasi belum di-input!", vbcritical Exit Sub

5 WaktuSimulasi = Val(Text1.Text) JlhIndeks = 0 'Nama Pinjaman ReDim NamaPinjaman(nBykPinjaman) For N = 1 To nbykpinjaman NamaPinjaman(N) = Trim(TblR.TextMatrix(N, 1)) If NamaPinjaman(N) = "" Then MsgBox "Nama Pinjaman R" & N & " belum di-input!", vbcritical Exit Sub Next N 'Alokasi Bank ReDim Bank.MaximumR(nBykPinjaman) ReDim Bank.TersediaR(nBykPinjaman) ReDim Bank.TempTersediaR(nBykPinjaman) For N = 1 To nbykpinjaman Bank.MaximumR(N) = Val(TblRBank.TextMatrix(N, 1)) Bank.TersediaR(N) = Val(TblRBank.TextMatrix(N, 1)) If Bank.TersediaR(N) = 0 Then MsgBox "Banyak Pinjaman R" & N & " pada bank belum diinput!", vbcritical Exit Sub ElseIf Bank.TersediaR(N) > 100 Then MsgBox "Banyak Pinjaman R" & N & " pada bank dibatasi maksimum 100!", vbcritical Exit Sub Next N 'Default Properti Pelanggan For N = 1 To UBound(Plgn) Plgn(N).Tipe = 0 Plgn(N).Aktif = False Plgn(N).Aktivitas = "" ReDim Plgn(N).RequestR(nBykPinjaman) ReDim Plgn(N).MaximumR(nBykPinjaman) ReDim Plgn(N).PenempatanR(nBykPinjaman) ReDim Plgn(N).TempPenempatanR(nBykPinjaman) ReDim Plgn(N).NeedsR(nBykPinjaman) ReDim Plgn(N).TempPenempatanR(nBykPinjaman) Next N 'Keadaan awal ditentukan If chkinput.value Then Dim N1 As Integer For N = 1 To UBound(Plgn) With Plgn(N).Aktif = True.Aktivitas = "PROSES" JlhIndeks = JlhIndeks + 1.Indeks = JlhIndeks 'Banyak Pinjaman

6 For N1 = 1 To nbykpinjaman 'Maksimum R.MaximumR(N1) = Val(TblRPlgn.TextMatrix(N + 1, N1)) If.MaximumR(N1) > 30 Then MsgBox "Maksimum Pinjaman R" & N1 & " pada Pelanggan dibatasi " & _ "maksimum 30!", vbcritical Exit Sub N1 + nbykpinjaman)) 'Alokasi R.PenempatanR(N1) = Val(TblRPlgn.TextMatrix(N + 1, 'Kurangi Pinjaman pada banker Bank.TersediaR(N1) = Bank.TersediaR(N1) -.PenempatanR(N1) If Bank.TersediaR(N1) < 0 Then MsgBox "Alokasi Pinjaman R" & N1 & " pada Pelanggan melebihi " & _ "maksimum Pinjaman pada bank!", vbcritical Exit Sub 'Needs R = Maksimum - Alokasi.NeedsR(N1) =.MaximumR(N1) -.PenempatanR(N1) If.NeedsR(N1) < 0 Then MsgBox "Alokasi Pinjaman R" & N1 & " pada -" & N & " melebihi maksimum Pinjaman!", vbcritical Exit Sub Next N1 End With Next N 'Simulasi algoritma banker frmsimulasibanker.show vbmodal Private Sub Form_Load() 'Isi combo banyak Pinjaman For N = 1 To 5 cbobyk.additem N & " tipe" Next N cbobyk.listindex = 4 'Tabel Pinjaman Call FormatTabelR 'Tabel Pinjaman Bank Call FormatTabelRBank 'Tabel Pinjaman Pelanggan

7 Call FormatTabelRPlgn 'Contoh Data With TblR.TextMatrix(1, 1) = "Rp".TextMatrix(2, 1) = "Rp".TextMatrix(3, 1) = "Rp".TextMatrix(4, 1) = "Rp".TextMatrix(5, 1) = "Rp" 'Isi ctmp For N = 1 To.Rows - 1 ctmp(n) =.TextMatrix(N, 1) Next N End With With TblRBank.TextMatrix(1, 1) = "100".TextMatrix(2, 1) = "100".TextMatrix(3, 1) = "100".TextMatrix(4, 1) = "100".TextMatrix(5, 1) = "100" End With 'Format Tabel Pinjaman Private Sub FormatTabelR() 'Tabel Pinjaman With TblR.Rows = nbykpinjaman + 1.Cols = 2.ColWidth(0) = 2000.ColAlignment(0) = 4.TextMatrix(0, 0) = "Tipe Pinjaman".ColWidth(1) = 2500.ColAlignment(1) = 4.TextMatrix(0, 1) = "Nama Pinjaman" 'Isi For N = 1 To.Rows - 1.TextMatrix(N, 0) = "R" & N.TextMatrix(N, 1) = ctmp(n) Next N End With 'Format Tabel Pinjaman Bank Private Sub FormatTabelRBank() 'Tabel Pinjaman With TblRBank.Rows = nbykpinjaman + 1.Cols = 2.ColWidth(0) = 2000.ColAlignment(0) = 4.TextMatrix(0, 0) = "Tipe Pinjaman"

8 .ColWidth(1) = 2500.ColAlignment(1) = 4.TextMatrix(0, 1) = "Banyak Pinjaman" 'Isi For N = 1 To.Rows - 1.TextMatrix(N, 0) = "R" & N '.TextMatrix(N, 1) = "0" Next N End With 'Format Tabel Pinjaman Pelanggan Private Sub FormatTabelRPlgn() 'Tabel Pinjaman Pelanggan With TblRPlgn.Redraw = False.Rows = 7.Cols = 1 + (2 * nbykpinjaman).colwidth(0) = 1850.ColAlignment(0) = 4.TextMatrix(0, 0) = "Pelanggan".TextMatrix(1, 0) = "Pelanggan" 'Tulis Pelanggan For N = 2 To.Rows - 1.TextMatrix(N, 0) = "Pelanggan - " & N - 1 Next N 'Tulis Kolom For N = 1 To nbykpinjaman.colwidth(n) = Int(3970 \ nbykpinjaman).colalignment(n) = 4.TextMatrix(0, N) = "MAKSIMUM".TextMatrix(1, N) = "R" & N.ColWidth(N + nbykpinjaman) = Int(3970 / nbykpinjaman).colalignment(n + nbykpinjaman) = 4.TextMatrix(0, N + nbykpinjaman) = "PENEMPATAN".TextMatrix(1, N + nbykpinjaman) = "R" & N Next N.MergeCells = flexmergefree.mergecol(0) = True.MergeRow(0) = True.Redraw = True End With Private Sub TblR_KeyPress(KeyAscii As Integer) Dim ckey As String ckey = Chr(KeyAscii) With TblR

9 Select Case KeyAscii Case vbkeyreturn 'Enter Key - pindah baris If.Row <.Rows - 1 Then.Row =.Row + 1 End Select End With Case vbkeyback 'BackSpace - hapus satu karakter If Len(.Text) > 0 Then.Text = Left(.Text, Len(.Text) - 1) Case Else 'Only character allowed If Len(.Text) >= 3 Then Exit Sub If IsNumeric(Chr(KeyAscii)) = False Then.Text =.Text & ckey Private Sub TblRBank_KeyPress(KeyAscii As Integer) Dim ckey As String ckey = Chr(KeyAscii) With TblRBank Select Case KeyAscii Case vbkeyreturn 'Enter Key - pindah baris If.Row <.Rows - 1 Then.Row =.Row + 1 End Select End With Case vbkeyback 'BackSpace - hapus satu karakter If Len(.Text) > 0 Then.Text = Left(.Text, Len(.Text) - 1) Case Else 'Only number allowed If Len(.Text) >= 3 Then Exit Sub If ckey Like "#" Then.Text =.Text & ckey Private Sub TblRPlgn_KeyPress(KeyAscii As Integer) If cmdacak.enabled Then Dim ckey As String ckey = Chr(KeyAscii) With TblRPlgn Select Case KeyAscii Case vbkeyreturn 'Enter Key - pindah baris If.Col <.Cols - 1 Then.Col =.Col + 1

10 ElseIf.Row <.Rows - 1 Then.Col = 1.Row =.Row + 1 karakter Case vbkeyback 'BackSpace - hapus satu If Len(.Text) > 0 Then.Text = Left(.Text, Len(.Text) - 1) Case Else 'Only number allowed If Len(.Text) >= 3 Then Exit Sub If ckey Like "#" Then.Text = Val(.Text & ckey) maksimum bank 'Cek maksimum, tidak boleh lebih besar dari If.Col < nbykpinjaman + 1 Then If Val(.Text) > Val(TblRBank.TextMatrix(.Col, 1)) Then MsgBox "Maksimum Pinjaman " &.TextMatrix(1,.Col) & " tidak boleh " & _ "melebihi batas maksimum Pinjaman bank!", vbcritical.text = "" ElseIf.Col >= nbykpinjaman + 1 Then 'Cek alokasi, tidak boleh lebih besar dari maksimum If Val(.Text) > Val(.TextMatrix(.Row,.Col - nbykpinjaman)) Then MsgBox "Alokasi Pinjaman " &.TextMatrix(1,.Col) & " tidak boleh " & _ "melebihi maksimum Pinjaman Pelanggan-" &.Row - 1 & "!", vbcritical.text = "" End Select End With Private Sub Text1_KeyPress(KeyAscii As Integer) If IsNumeric(Chr(KeyAscii)) = False And KeyAscii <> vbkeyback Then KeyAscii = 0 3. Form Untuk Menampilkan Tentang Program

11 Private Sub cmdok_click() Unload Me 4. Form Untuk Menampilkan Laporan Option Explicit Public TipeForm As String Public Isi As String Private Sub Form_Load() Me.Caption = IIf(TipeForm = "H", "Hasil Transaksi", "Hasil Analisis Transaksi") RTB.Text = Isi Private Sub Form_Resize() RTB.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight 5. Form Untuk Menampilkan Menu Simulasi Banker Option Explicit Private ndelayrequest As Long Private N As Integer Private Temp1 As Integer Private Temp2 As Integer Private Temp3 As Integer Private Temp4 As Integer Private Temp5 As Integer Private stemp1 As String Private btemp1 As Boolean Private TBanker As Integer Private TBankerRnd As Integer Private bisproses As Boolean Private Sub cmdexit_click() Unload Me Private Sub cmdhasil Transaksi_Click() Dim ctmp As String

12 If Timer1.Enabled Then ctmp = "STOP" Timer1.Enabled = False frmnote.tipeform = "H" frmnote.isi = H frmnote.show vbmodal If ctmp = "STOP" Then Timer1.Enabled = True Private Sub cmdpause_click() Timer1.Enabled = False DoEvents DoEvents cmdplay.enabled = True cmdpause.enabled = False cmdexit.enabled = True Private Sub cmdplay_click() Timer1.Enabled = True cmdplay.enabled = False cmdpause.enabled = True cmdexit.enabled = False Private Sub Form_Load() 'Kecepatan proses Slider1.Value = 2 'Hasil Transaksi & Hasil Analisis H = "SIMULASI ALGORITMA BANKER" & vbcrlf & _ " " & vbcrlf HA = "" 'T = 0 sekon lblt = "0" 'Nama Pinjaman For N = 1 To UBound(NamaPinjaman) lblr0(n).caption = NamaPinjaman(N) lblr1(n).caption = NamaPinjaman(N) lblr2(n).caption = NamaPinjaman(N) lblr3(n).caption = NamaPinjaman(N) lblr4(n).caption = NamaPinjaman(N) lblr5(n).caption = NamaPinjaman(N) Next N 'Progress bar banker Call AturProgressBar(0) 'Tempat Progress Bar For N = 0 To UBound(Plgn) PProses(N).Height = 75 + (210 * UBound(NamaPinjaman)) Next N 'Keadaan awal disetting - langsung aktif

13 If Plgn(1).Aktif Then For N = 1 To UBound(Plgn) PPlgn(N).Top = 6945 'Indeks lblindeks(n).caption = "Pelanggan " & Plgn(N).Indeks lblindeks(n).visible = True 'Progress Bar Call AturProgressBar(N) PProses(N).Visible = True 'Tipe Randomize Temp1 = 1 + Int(Rnd * 3) Plgn(N).Tipe = Val(Temp1) PPlgn(N).Picture = PlgnUp1(Plgn(N).Tipe).Picture PPlgn(N).Tag = "1" Next N Private Sub Form_Unload(Cancel As Integer) Cancel = bisproses Private Sub Slider1_Change() Timer1.Interval = Slider1.Value * 100 ndelayrequest = Slider1.Value * 200 lbldelay.caption = "Kecepatan (Delay = " & Slider1.Value * 100 & ")" Private Sub Slider1_Scroll() Call Slider1_Change Private Sub Timer1_Timer() bisproses = True 'Tambah t (waktu) lblt = Val(lblT) + 1 'Untuk 5 orang Pelanggan For N = 1 To UBound(Plgn) With Plgn(N) If.Aktif = False Then '~~~~~~~~~~~~~~~~~~~~ 'PELANGGAN BELUM AKTIF '~~~~~~~~~~~~~~~~~~~~ 'Random untuk mengaktifkan Pelanggan Randomize Temp1 = 1 + Int(Rnd * 30) If Temp1 = 10 Then '+ Indeks

14 Else JlhIndeks = JlhIndeks + 1 'Aktifkan Pelanggan.Aktif = True.Indeks = JlhIndeks.Aktivitas = "UP" 'Tipe Randomize Temp1 = 1 + Int(Rnd * 3).Tipe = Val(Temp1) '~~~~~~~~~~~~~~~~~~~~ 'PELANGGAN SUDAH AKTIF '~~~~~~~~~~~~~~~~~~~~ Select Case.Aktivitas '~ Case "UP" 'Kurangi TOP PPlgn(N).Top = PPlgn(N).Top - 75 If PPlgn(N).Tag = "1" Then PPlgn(N).Picture = PlgnUp2(.Tipe).Picture PPlgn(N).Tag = "2" Else PPlgn(N).Picture = PlgnUp1(.Tipe).Picture PPlgn(N).Tag = "1" 'Pengaturan Pintu If PPlgn(N).Top = Then Pintu(N).Visible = Not Pintu(N).Visible ElseIf PPlgn(N).Top = 9945 Then Pintu(N).Visible = Not Pintu(N).Visible 'Sampai ke atas -> Ganti jadi Proses If PPlgn(N).Top = 6945 Then.Aktivitas = "PROSES" 'Acak Max Pinjaman For Temp1 = 1 To UBound(NamaPinjaman) Randomize.MaximumR(Temp1) = 1 + Int(Rnd * Int(Bank.MaximumR(Temp1) * 0.5)).PenempatanR(Temp1) = 0.NeedsR(Temp1) =.MaximumR(Temp1).RequestR(Temp1) = 0 Next Temp1 'Progress Bar Call AturProgressBar(N) PProses(N).Visible = True

15 .Indeks _ kredit." 'Indeks lblindeks(n).caption = "Pelanggan " & lblindeks(n).visible = True 'Hasil Transaksi H = H & vbcrlf & _ "t = " & lblt & ", Pelanggan-" &.Indeks & " masuk ke dalam proses permohonan '~ Case "PROSES" 'Status If lblstatus(n).visible = True Then lblstatus(n).visible = False If PicState.Visible Then PicState.Visible = False 'Cek sudah pernah ada alokasi Pinjaman Temp2 = 0 For Temp1 = 1 To UBound(NamaPinjaman) If.PenempatanR(Temp1) > 0 Then Temp2 = 1 Exit For Next Temp1 Then 'Cek sudah memenuhi maksimum Temp3 = 1 For Temp1 = 1 To UBound(NamaPinjaman) If.PenempatanR(Temp1) <.MaximumR(Temp1) Temp3 = 0 Exit For Next Temp1 'Random Randomize Temp1 = Int(Rnd * 100) Then 'Cek Return atau Request If (Temp3 = 1) Or (Temp1 = 20 And Temp2 = 1) 'Mengembalikan uang.aktivitas = "RETURN" ElseIf Temp1 <= 10 Then 'Memohon Kredit.Aktivitas = "REQUEST" '~

16 Case "REQUEST" 'Jenis Request Randomize Temp1 = Int(Rnd * 10) ",".NeedsR(Temp2)) "," stemp1 = "(" If Temp1 = 9 Then 'Request maximum Pinjaman For Temp2 = 1 To UBound(NamaPinjaman).RequestR(Temp2) =.NeedsR(Temp2) If Temp2 > 1 Then stemp1 = stemp1 & stemp1 = stemp1 &.RequestR(Temp2) Next Temp2 Else 'Request not maximum Pinjaman For Temp2 = 1 To UBound(NamaPinjaman) If.NeedsR(Temp2) > 0 Then Randomize.RequestR(Temp2) = 1 + Int(Rnd * Else.RequestR(Temp2) = 0 If Temp2 > 1 Then stemp1 = stemp1 & stemp1 = stemp1 &.RequestR(Temp2) Next Temp2 stemp1 = stemp1 & ")" bankir." bankir." ALGORITHM _ 'Hasil Transaksi H = H & vbcrlf & _ "t = " & lblt & ", Plgn-" &.Indeks & _ " memohon kredit " & stemp1 & " kepada 'Delay sebentar - REQUEST lblstate.forecolor = 0 Shape1.FillColor = &HFFFF& lblstate.caption = "PERMINTAAN" lblstate1.caption = "Pelanggan-" &.Indeks & _ " memohon kredit " & stemp1 & " kepada PicState.Visible = True DoEvents Sleep ndelayrequest ' ' HASIL ANALISIS DENGAN PINJAMAN REQUEST ' HA = "KEJADIAN: " & vbcrlf & " " & _ vbcrlf & "t = " & lblt & ", Plgn-" &.Indeks &

17 bankir." " memohon kredit " & stemp1 & " kepada 'If Request <= Tersedia HA = HA & vbcrlf & vbcrlf & _ "ANALISIS DENGAN PINJAMAN REQUEST ALGORITHM:" & vbcrlf & _ " " & vbcrlf & vbcrlf & _ "1. CEK REQUEST HARUS <= TERSEDIA." & vbcrlf btemp1 = True For Temp1 = 1 To UBound(NamaPinjaman) If.RequestR(Temp1) <= Bank.TersediaR(Temp1) Then _ 'REQUEST <= TERSEDIA HA = HA & vbcrlf & _ " - " &.RequestR(Temp1) & " <= " & Bank.TersediaR(Temp1) & " (TRUE)" Else _ 'REQUEST > TERSEDIA HA = HA & vbcrlf & _ " - " &.RequestR(Temp1) & " <= " & Bank.TersediaR(Temp1) & " (FALSE)" 'TUNDA HA = HA & vbcrlf & _ " Permintaan lebih besar dari dana yang tersedia." & vbcrlf & _ " Permohonan kredit Plgn-" &.Indeks & " ditunda (TUNDA)." Pelanggan-" &.Indeks & _ Pelanggan-" &.Indeks & _ (TUNDA)." 'Hasil Transaksi H = H & vbcrlf & _ "t = " & lblt & ", Permohonan kredit " ditunda (TUNDA)." 'Delay sebentar - TUNDA lblstatus(n).visible = True lblstate.forecolor = &HFFFFFF Shape1.FillColor = &HFF& lblstate.caption = "TUNDA" lblstate1.caption = "Permohonan kredit PicState.Visible = True DoEvents Sleep ndelayrequest " ditunda 'Tunjukkan Hasil Analisis If Check1.Value Then frmnote.tipeform = "HA"

18 Next Temp1 frmnote.isi = HA frmnote.show vbmodal.aktivitas = "TUNDA" btemp1 = False Exit For 'Jika Request <= Tersedia If btemp1 Then PERMOHONAN PELANGGAN." '~~~~~~~~~~~ HA = HA & vbcrlf & vbcrlf & _ "2. BANKER BERPURA-PURA UNTUK MEMENUHI Plgn(Temp1).PenempatanR Plgn(Temp1).NeedsR 'COBA ALOKASI For Temp1 = 1 To UBound(Plgn) Plgn(Temp1).TempPenempatanR = Plgn(Temp1).TempNeedsR = Plgn(Temp1).Finish = False Next Temp1 'KURANGI & TAMBAH PINJAMAN For Temp1 = 1 To UBound(NamaPinjaman) 'NamaPinjaman stemp1 = NamaPinjaman(Temp1) 'Kurangi bank Bank.TempTersediaR(Temp1) = Bank.TersediaR(Temp1) _ -.RequestR(Temp1) HA = HA & vbcrlf & vbcrlf & " " & _ stemp1 & "_Bank = " & stemp1 & "_Bank - " & stemp1 & "_Request = " & _ Bank.TersediaR(Temp1) & " - " &.RequestR(Temp1) & " = " & _ Bank.TempTersediaR(Temp1) 'Tambah Penempatan di Pelanggan.TempPenempatanR(Temp1) =.PenempatanR(Temp1) +.RequestR(Temp1) HA = HA & vbcrlf & _ " Penempatan_" & stemp1 & "_Plgn" &.Indeks & " = " & _ "Penempatan_" & stemp1 & "_Plgn" &.Indeks & " + " & _ stemp1 & "_Request = " &.PenempatanR(Temp1) & " + " & _.RequestR(Temp1) & " = " &.TempPenempatanR(Temp1) 'Kurangi Needs di Pelanggan

19 .RequestR(Temp1).Indeks & " = " & _ & " - " & _.NeedsR(Temp1) & " - " & _.TempNeedsR(Temp1).TempNeedsR(Temp1) =.NeedsR(Temp1) - HA = HA & vbcrlf & _ " Needs_" & stemp1 & "_Plgn" & "Needs_" & stemp1 & "_Plgn" &.Indeks stemp1 & "_Request = " &.RequestR(Temp1) & " = " & Next Temp1 SAFETY ALGORIGHTM" '~~~~~~~~~~~ HA = HA & vbcrlf & vbcrlf & _ "3. PERIKSA APAKAH KEADAAN SAFE DENGAN 'Indeks yang akan diselesaikan Temp1 = 1 'Cari dimana Need <= Tersedia While Temp1 > 0 Temp1 = 0 And _ Then Then 'Looping cari temp1 berikutnya For Temp2 = 1 To UBound(Plgn) If Plgn(Temp2).Aktif And _ Plgn(Temp2).Aktivitas <> "UP" Plgn(Temp2).Aktivitas <> "DOWN" 'Finish = False btemp1 = False If Plgn(Temp2).Finish = False 'Cek apakah semua need <= Tersedia Temp1 = Temp2 btemp1 = True For Temp3 = 1 To UBound(NamaPinjaman) If Plgn(Temp2).TempNeedsR(Temp3) > Bank.TempTersediaR(Temp3) Then btemp1 = False Exit For Next Temp3 'Sesuai kriteria If btemp1 Then Temp1 = Temp2 Exit For

20 Next Temp2 'Selesaikan Pelanggan Temp1 If Temp1 > 0 Then Plgn(Temp1).Finish = True Plgn(Temp1).Indeks & "." UBound(NamaPinjaman) HA = HA & vbcrlf & vbcrlf & _ " Selesaikan kredit Plgn-" & 'Tambah di bank For Temp2 = 1 To 'NamaPinjaman stemp1 = NamaPinjaman(Temp2) 'Bank = Bank + Plgn HA = HA & vbcrlf & _ " " & stemp1 & "_Bank = " & _ stemp1 & "_Bank + Penempatan_" & stemp1 & "_Plgn" & Plgn(Temp1).Indeks & " = " & _ Bank.TempTersediaR(Temp2) & " + " & Plgn(Temp1).TempPenempatanR(Temp2) & " = " & _ Bank.TempTersediaR(Temp2) + Plgn(Temp1).TempPenempatanR(Temp2) Bank.TempTersediaR(Temp2) + _ 'Perhitungan Bank.TempTersediaR(Temp2) = Plgn(Temp1).TempPenempatanR(Temp2) Next Temp2 HA = HA & vbcrlf & " Finish(Plgn" & Plgn(Temp1).Indeks & ") = TRUE." Wend _ 'Cek ada Pelanggan = false For Temp1 = 1 To UBound(Plgn) If Plgn(Temp1).Aktif And _ Plgn(Temp1).Aktivitas <> "UP" And _ Plgn(Temp1).Aktivitas <> "DOWN" And Plgn(Temp1).Finish = False Then HA = HA & vbcrlf & vbcrlf & _ " Kredit Pelanggan-" & Plgn(Temp1).Indeks & _ " tidak bisa diselesaikan (UNSAFE STATE)." & vbcrlf & _ " Oleh karena itu, permohonan kredit Pelanggan-" &.Indeks & " ditunda (TUNDA)." 'Hasil Transaksi H = H & vbcrlf & _

21 kredit Plgn-" &.Indeks & _ kredit -" &.Indeks & _ (TUNDA)." "t = " & lblt & ", Permohonan " ditunda (TUNDA)." 'Delay sebentar - TUNDA lblstatus(n).visible = True lblstate.forecolor = &HFFFFFF Shape1.FillColor = &HFF& lblstate.caption = "TUNDA" lblstate1.caption = "Permohonan PicState.Visible = True DoEvents Sleep ndelayrequest " ditunda Next Temp1 'Tunjukkan Hasil Analisis If Check1.Value Then frmnote.tipeform = "HA" frmnote.isi = HA frmnote.show vbmodal.aktivitas = "TUNDA" Exit For 'BUKAN TUNDA - BERARTI APPROVED If.Aktivitas <> "TUNDA" Then HA = HA & vbcrlf & vbcrlf & _ " Semua kredit terselesaikan (SAFE STATE)." & vbcrlf & _ " Oleh karena itu, permohonan kredit Pelanggan-" &.Indeks & " disetujui (SETUJU)." 'Delay sebentar - APPROVED lblstate.forecolor = 0 Shape1.FillColor = &HFF00& lblstate.caption = "SETUJU" lblstate1.caption = "Permohonan kredit Pelanggan-" &.Indeks & " disetujui (SETUJU)." PicState.Visible = True PUang(N).Visible = True PKasir(N).Picture = Kasir(2).Picture DoEvents Sleep ndelayrequest 'Tunjukkan Hasil Analisis If Check1.Value Then frmnote.tipeform = "HA" frmnote.isi = HA frmnote.show vbmodal

22 PicState.Visible = False PUang(N).Visible = False PKasir(N).Picture = Kasir(1).Picture Pelanggan-" &.Indeks & _ 'Hasil Transaksi H = H & vbcrlf & _ "t = " & lblt & ", Permohonan kredit " disetujui (SETUJU)." 'Tambah Penempatan For Temp1 = 1 To UBound(NamaPinjaman) 'Alokasi.PenempatanR(Temp1) =.PenempatanR(Temp1) +.RequestR(Temp1).RequestR(Temp1) 'Needs.NeedsR(Temp1) =.NeedsR(Temp1) - 'Kurangi Bank Bank.TersediaR(Temp1) = Bank.TersediaR(Temp1) -.RequestR(Temp1) Next Temp1 '~ Case "TUNDA" 'Bank Call AturProgressBar(0) 'Plgn Call AturProgressBar(N).Aktivitas = "PROSES" stemp1 = "(" For Temp1 = 1 To UBound(NamaPinjaman) If Temp1 > 1 Then stemp1 = stemp1 & "," stemp1 = stemp1 &.RequestR(Temp1) Next Temp1 stemp1 = stemp1 & ")" ' ' HASIL ANALISIS DENGAN PINJAMAN REQUEST ALGORITHM ' HA = "KEJADIAN: " & vbcrlf & " " & _ vbcrlf & "t = " & lblt & ", Permintaan Pelanggan-" &.Indeks & _ " atas kredit " & stemp1 & " dicek kembali." 'If Request <= Tersedia HA = HA & vbcrlf & vbcrlf & _

23 "ANALISIS DENGAN PINJAMAN REQUEST ALGORITHM:" & vbcrlf & _ " " & vbcrlf & vbcrlf & _ "1. CEK REQUEST HARUS <= TERSEDIA." & vbcrlf btemp1 = True For Temp1 = 1 To UBound(NamaPinjaman) If.RequestR(Temp1) <= Bank.TersediaR(Temp1) Then _ 'REQUEST <= TERSEDIA HA = HA & vbcrlf & _ " - " &.RequestR(Temp1) & " <= " & Bank.TersediaR(Temp1) & " (TRUE)" Else _ 'REQUEST > TERSEDIA HA = HA & vbcrlf & _ " - " &.RequestR(Temp1) & " <= " & Bank.TersediaR(Temp1) & " (FALSE)" 'TUNDA HA = HA & vbcrlf & _ " Permintaan lebih besar dari dana yang tersedia." & vbcrlf & _ " Permohonan kredit Pelanggan-" &.Indeks & " ditunda (TUNDA)." Next Temp1 btemp1 = False Exit For 'Jika Request <= Tersedia If btemp1 Then PERMOHONAN PELANGGAN." '~~~~~~~~~~~ HA = HA & vbcrlf & vbcrlf & _ "2. BANKER BERPURA-PURA UNTUK MEMENUHI Plgn(Temp1).PenempatanR Plgn(Temp1).NeedsR 'COBA ALOKASI For Temp1 = 1 To UBound(Plgn) Plgn(Temp1).TempPenempatanR = Plgn(Temp1).TempNeedsR = Plgn(Temp1).Finish = False Next Temp1 'KURANGI & TAMBAH PINJAMAN For Temp1 = 1 To UBound(NamaPinjaman) 'NamaPinjaman stemp1 = NamaPinjaman(Temp1)

24 'Kurangi bank Bank.TempTersediaR(Temp1) = Bank.TersediaR(Temp1) _ -.RequestR(Temp1) HA = HA & vbcrlf & vbcrlf & _ stemp1 & "_Bank = " & stemp1 & "_Bank - " & stemp1 & "_Request = " & _ Bank.TersediaR(Temp1) & " - " &.RequestR(Temp1) & " = " & _ Bank.TempTersediaR(Temp1) 'Tambah Penempatan di Pelanggan.TempPenempatanR(Temp1) =.PenempatanR(Temp1) +.RequestR(Temp1) HA = HA & vbcrlf & _ "Penempatan_" & stemp1 & "_Plgn" &.Indeks & " = " & _ "Penempatan_" & stemp1 & "_Plgn" &.Indeks & " + " & _ stemp1 & "_Request = " &.PenempatanR(Temp1) & " + " & _.RequestR(Temp1) & " = " &.TempPenempatanR(Temp1).RequestR(Temp1) & " = " & _ & " - " & _.NeedsR(Temp1) & " - " & _.TempNeedsR(Temp1) 'Kurangi Needs di Pelanggan.TempNeedsR(Temp1) =.NeedsR(Temp1) - HA = HA & vbcrlf & _ "Needs_" & stemp1 & "_Plgn" &.Indeks "Needs_" & stemp1 & "_Plgn" &.Indeks stemp1 & "_Request = " &.RequestR(Temp1) & " = " & Next Temp1 SAFETY ALGORIGHTM" '~~~~~~~~~~~ HA = HA & vbcrlf & vbcrlf & _ "3. PERIKSA APAKAH KEADAAN SAFE DENGAN 'Indeks yang akan diselesaikan Temp1 = 1 'Cari dimana Need <= Tersedia While Temp1 > 0 Temp1 = 0 And _ Then 'Looping cari temp1 berikutnya For Temp2 = 1 To UBound(Plgn) If Plgn(Temp2).Aktif And _ Plgn(Temp2).Aktivitas <> "UP" Plgn(Temp2).Aktivitas <> "DOWN"

25 Then 'Finish = False btemp1 = False If Plgn(Temp2).Finish = False 'Cek apakah semua need <= Tersedia Temp1 = Temp2 btemp1 = True For Temp3 = 1 To UBound(NamaPinjaman) If Plgn(Temp2).TempNeedsR(Temp3) > Bank.TempTersediaR(Temp3) Then btemp1 = False Exit For Next Temp3 Next Temp2 'Sesuai kriteria If btemp1 Then Temp1 = Temp2 Exit For 'Selesaikan Pelanggan Temp1 If Temp1 > 0 Then Plgn(Temp1).Finish = True & Plgn(Temp1).Indeks & "." UBound(NamaPinjaman) HA = HA & vbcrlf & vbcrlf & _ " Selesaikan kredit Pelanggan-" 'Tambah di bank For Temp2 = 1 To 'NamaPinjaman stemp1 = NamaPinjaman(Temp2) 'Bank = Bank + Plgn HA = HA & vbcrlf & _ " " & stemp1 & "_Bank = " & _ stemp1 & "_Bank + Penempatan_" & stemp1 & "_Plgn" & Plgn(Temp1).Indeks & " = " & _ Bank.TempTersediaR(Temp2) & " + " & Plgn(Temp1).TempPenempatanR(Temp2) & " = " & _ Bank.TempTersediaR(Temp2) + Plgn(Temp1).TempPenempatanR(Temp2) Bank.TempTersediaR(Temp2) + _ 'Perhitungan Bank.TempTersediaR(Temp2) = Plgn(Temp1).TempPenempatanR(Temp2) Next Temp2

26 HA = HA & vbcrlf & " Finish(Plgn" & Plgn(Temp1).Indeks & ") = TRUE." Wend _ 'Cek ada Pelanggan = false.aktivitas = "" For Temp1 = 1 To UBound(Plgn) If Plgn(Temp1).Aktif And _ Plgn(Temp1).Aktivitas <> "UP" And _ Plgn(Temp1).Aktivitas <> "DOWN" And Plgn(Temp1).Finish = False Then HA = HA & vbcrlf & vbcrlf & _ " Kredit Plgn-" & Plgn(Temp1).Indeks & _ " tidak bisa diselesaikan (UNSAFE STATE)." & vbcrlf & _ " Oleh karena itu, permohonan kredit Pelanggan-" &.Indeks & " ditunda (TUNDA)." Next Temp1.Aktivitas = "TUNDA" Exit For 'BUKAN TUNDA - BERARTI APPROVED If.Aktivitas <> "TUNDA" Then HA = HA & vbcrlf & vbcrlf & _ " Semua kredit terselesaikan (SAFE STATE)." & vbcrlf & _ " Oleh karena itu, permohonan kredit Pelanggan-" &.Indeks & " disetujui (SETUJU)." Pelanggan-" & _ disetujui (SETUJU)." 'Delay sebentar - APPROVED lblstate.forecolor = 0 Shape1.FillColor = &HFF00& lblstate.caption = "SETUJU" lblstate1.caption = "Permohonan kredit.indeks & " PicState.Visible = True PUang(N).Visible = True PKasir(N).Picture = Kasir(2).Picture DoEvents Sleep ndelayrequest 'Tunjukkan Hasil Analisis If Check1.Value Then frmnote.tipeform = "HA" frmnote.isi = HA

27 frmnote.show vbmodal PicState.Visible = False PUang(N).Visible = False PKasir(N).Picture = Kasir(1).Picture Pelanggan-" &.Indeks & _ (SETUJU)." 'Hasil Transaksi H = H & vbcrlf & _ "t = " & lblt & ", Permohonan kredit " yang tertunda telah disetujui 'Tambah Penempatan For Temp1 = 1 To UBound(NamaPinjaman) 'Alokasi.PenempatanR(Temp1) =.PenempatanR(Temp1) +.RequestR(Temp1).RequestR(Temp1) 'Needs.NeedsR(Temp1) =.NeedsR(Temp1) - 'Kurangi Bank Bank.TersediaR(Temp1) = Bank.TersediaR(Temp1) -.RequestR(Temp1) Next Temp1 '~ Case "RETURN" 'Bank Call AturProgressBar(0) 'Plgn Call AturProgressBar(N).Aktivitas = "PROSES" stemp1 = "(" For Temp1 = 1 To UBound(NamaPinjaman) If Temp1 > 1 Then stemp1 = stemp1 & "," stemp1 = stemp1 &.PenempatanR(Temp1) Next Temp1 stemp1 = stemp1 & ")" 'Hasil Transaksi H = H & vbcrlf & _ "t = " & lblt & ", Pelanggan-" &.Indeks & _ " telah menyelesaian semua permasalahan bisnisnya dan mengembalikan " & _ " semua pinjamannya " & stemp1 & " kepada bank." 'Pengembalian uang For Temp1 = 1 To UBound(NamaPinjaman)

28 Bank.TersediaR(Temp1) = Bank.TersediaR(Temp1) +.PenempatanR(Temp1) Next Temp1 Call AturProgressBar(0) End With Next N '~ Case "DOWN" End Select 'Turun ke bawah.aktivitas = "DOWN" PProses(N).Visible = False lblindeks(n).visible = False 'Tambah TOP PPlgn(N).Top = PPlgn(N).Top + 75 If PPlgn(N).Tag = "1" Then PPlgn(N).Picture = PlgnDw2(.Tipe).Picture PPlgn(N).Tag = "2" Else PPlgn(N).Picture = PlgnDw1(.Tipe).Picture PPlgn(N).Tag = "1" 'Pengaturan Pintu If PPlgn(N).Top = Then Pintu(N).Visible = Not Pintu(N).Visible ElseIf PPlgn(N).Top = 9945 Then Pintu(N).Visible = Not Pintu(N).Visible 'Sampai ke bawah -> Aktif = FALSE If PPlgn(N).Top = Then.Aktif = False.Aktivitas = "" 'ANIMASI BANKER TBanker = TBanker + 1 If Left(PBanker.Tag, 1) = "1" Then 'Berpikir PBanker.Picture = Banker(1).Picture 'Acak waktu berpikir If TBanker = 1 Then Randomize TBankerRnd = 1 + Int(Rnd * 20) 'Ganti jadi menulis If TBanker = TBankerRnd Then PBanker.Tag = "21" TBanker = 0

29 Else 'Menulis PBanker.Picture = Banker(Val(Right(PBanker.Tag, 1)) + 1).Picture 'Acak waktu menulis If TBanker = 1 Then Randomize TBankerRnd = 1 + Int(Rnd * 30) If TBanker = TBankerRnd Then 'Ganti jadi berpikir TBanker = 0 PBanker.Tag = "1" Else PBanker.Tag = "2" & IIf(Right(PBanker.Tag, 1) = "1", "2", "1") bisproses = False 'Batas waktu simulasi If Val(lblT) = WaktuSimulasi Then Timer1.Enabled = False MsgBox "Simulasi telah berakhir!", vbinformation cmdplay.enabled = False cmdpause.enabled = False cmdhasil Transaksi.Enabled = True cmdexit.enabled = True 'ProgressBar Private Sub AturProgressBar(nPlgn As Integer) Dim P As Integer Select Case nplgn Case 0 For P = 1 To UBound(NamaPinjaman) shpr0(p).width = Hitung(Bank.TersediaR(P), 1170, Bank.MaximumR(P)) lblp0(p).caption = Bank.TersediaR(P) & "/" & Bank.MaximumR(P) 'Bagi(Bank.TersediaR(P) * 100, Bank.MaximumR(P)) & "%" Next P Case 1 For P = 1 To UBound(NamaPinjaman) shpr1(p).width = Hitung(Plgn(1).PenempatanR(P), 795, Plgn(1).MaximumR(P)) lblp1(p).caption = Plgn(1).PenempatanR(P) & "/" & Plgn(1).MaximumR(P) 'Bagi(Plgn(1).PenempatanR(P) * 100, Plgn(1).MaximumR(P)) & "%" Next P

30 Case 2 For P = 1 To UBound(NamaPinjaman) shpr2(p).width = Hitung(Plgn(2).PenempatanR(P), 795, Plgn(2).MaximumR(P)) lblp2(p).caption = Plgn(2).PenempatanR(P) & "/" & Plgn(2).MaximumR(P) 'Bagi(Plgn(2).PenempatanR(P) * 100, Plgn(2).MaximumR(P)) & "%" Next P Case 3 For P = 1 To UBound(NamaPinjaman) shpr3(p).width = Hitung(Plgn(3).PenempatanR(P), 795, Plgn(3).MaximumR(P)) lblp3(p).caption = Plgn(3).PenempatanR(P) & "/" & Plgn(3).MaximumR(P) 'lblp3(p).caption = Bagi(Plgn(3).PenempatanR(P) * 100, Plgn(3).MaximumR(P)) & "%" Next P Case 4 For P = 1 To UBound(NamaPinjaman) shpr4(p).width = Hitung(Plgn(4).PenempatanR(P), 795, Plgn(4).MaximumR(P)) lblp4(p).caption = Plgn(4).PenempatanR(P) & "/" & Plgn(4).MaximumR(P) 'lblp4(p).caption = Bagi(Plgn(4).PenempatanR(P) * 100, Plgn(4).MaximumR(P)) & "%" Next P Case 5 For P = 1 To UBound(NamaPinjaman) shpr5(p).width = Hitung(Plgn(5).PenempatanR(P), 795, Plgn(5).MaximumR(P)) lblp5(p).caption = Plgn(5).PenempatanR(P) & "/" & Plgn(5).MaximumR(P) 'lblp5(p).caption = Bagi(Plgn(5).PenempatanR(P) * 100, Plgn(5).MaximumR(P)) & "%" Next P End Select 'Hitung Private Function Hitung(ByVal A1 As Double, ByVal A2 As Double, ByVal A3 As Double) As Double If A3 = 0 Then Hitung = A2 Else Hitung = Round(A1 * A2 / A3) End Function 6. Form Modul Banker Option Explicit 'Hasil Transaksi

31 Public H As String 'Hasil Analisis Public HA As String 'Indeks Pelanggan Public JlhIndeks As Long 'Nama Pinjaman Public NamaPinjaman() As String 'Waktu Simulasi Public WaktuSimulasi As Long 'Properti Banker Public Type PropBanker MaximumR() As Integer TersediaR() As Integer TempTersediaR() As Integer End Type 'Bank Public Bank As PropBanker 'Properti Pelanggan Public Type PropPlgn 'Indeks Indeks As Integer 'Tipe Tipe As Integer 'Sedang aktif / tidak Aktif As Boolean 'Aktivitas Aktivitas As String 'Request Pinjaman RequestR() As Integer 'Maksimum Pinjaman MaximumR() As Integer 'Alokasi Pinjaman PenempatanR() As Integer TempPenempatanR() As Integer 'Maximum - Penempatan NeedsR() As Integer TempNeedsR() As Integer 'u/ Pinjaman Request Alg Finish As Boolean End Type

32 'Pelanggan Public Plgn(5) As PropPlgn 'Delay Public Declare Sub Sleep Lib "kernel32" (ByVal dwmilliseconds As Long) 'Help Public Const HH_DISPLAY_TOPIC = &H0 Public Const HH_CLOSE_ALL = &H12 Public Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias "HtmlHelpA" _ (ByVal hwndcaller As Long, ByVal pszfile As String, ByVal ucommand As Long, _ dwdata As Any) As Long

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub LISTING PROGRAM 1. Listing Menu Utama Option Explicit Private ntime As Integer Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm Private Sub Form_Load() ntime = 0 Private Sub

Lebih terperinci

LISTING PROGRAM. Script Menu Utama Pada Game Tebak Kata

LISTING PROGRAM. Script Menu Utama Pada Game Tebak Kata LISTING PROGRAM Script Menu Utama Pada Game Tebak Kata Dim kesempatan As Integer Dim nilai As Integer Dim arrkataasli(20) As String Dim kataasli As String Dim arrhurufharushilang(20) As String Dim hurufharushilang

Lebih terperinci

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

SURAT KETERANGAN Hasil Uji Program Tugas Akhir SURAT KETERANGAN Hasil Uji Program Tugas Akhir Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma III Teknik Informatika/Statistika : Nama : AFRIAN HARAWI NIM : 082406058

Lebih terperinci

SURAT KETERANGAN. Hasil Uji Program Tugas Akhir

SURAT KETERANGAN. Hasil Uji Program Tugas Akhir SURAT KETERANGAN Hasil Uji Program Tugas Akhir Yang bertanda tangan di bawah ini, menerangkan bahwa Tugas Akhir Mahasiswa Program D-III Teknik Informatika : Nama : REZA AHMADI NIM : 102406224 Program Studi

Lebih terperinci

LISTING PROGRAM. Public Declare Sub PortOut Lib "io.dll" (ByVal Port As Integer, ByVal Value As Byte)

LISTING PROGRAM. Public Declare Sub PortOut Lib io.dll (ByVal Port As Integer, ByVal Value As Byte) 43 LISTING PROGRAM Skrip Modul pada Server Public Declare Sub PortOut Lib "io.dll" (ByVal Port As Integer, ByVal Value As Byte) Kode Program Aplikasi Server Option Explicit Private Sub Form_Load() Winsock1.LocalPort

Lebih terperinci

Listing Program. 1. Loading. 2. Home. Option Explicit. Dim isplash As Integer. Private Sub Timer1_Timer() On Error Resume Next. isplash = isplash + 5

Listing Program. 1. Loading. 2. Home. Option Explicit. Dim isplash As Integer. Private Sub Timer1_Timer() On Error Resume Next. isplash = isplash + 5 Listing Program 1. Loading Option Explicit Dim isplash As Integer Private Sub Timer1_Timer() On Error Resume Next isplash = isplash + 5 ProgressBar1.Value = ProgressBar1.Value + 400 / 400 If isplash >

Lebih terperinci

LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

LISTING PROGRAM. lbljalan.caption = Selamat Menggunakan Kamus Digital Istilahistilah L A M P I R A N LISTING PROGRAM Form FrmMain Private Sub Form_Load() lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah IT" Timer1.Interval = "1" InitConnection PopData (strtextsearch)

Lebih terperinci

Kartu Bimbingan Tugas Akhir Mahhasiswa

Kartu Bimbingan Tugas Akhir Mahhasiswa KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155 Telp. (061) 8211050, 82144290, Fax. (061)

Lebih terperinci

Listing Program a. Form Login. Public LoginSucceeded As Boolean

Listing Program a. Form Login. Public LoginSucceeded As Boolean Listing Program a. Form Login Public LoginSucceeded As Boolean Private Sub cmdcancel_click() 'set the global var to false 'to denote a failed login LoginSucceeded = False Me.Hide Private Sub cmdok_click()

Lebih terperinci

Private Sub cmdprint_click() WebBrowser1.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_DODEFAULT End Sub

Private Sub cmdprint_click() WebBrowser1.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_DODEFAULT End Sub Lampiran 1 Form Utama Aplikasi Web Browser Dim counter As Integer Private Sub cmdback_click() WebBrowser1.GoBack Private Sub cmdbuka_click() CommonDialog1.CancelError = True On Error GoTo Cancel CommonDialog1.Filter

Lebih terperinci

LISTING PROGRAM FORM MENU UTAMA. Private Sub Command1_Click() Unload Me Form2.Show End Sub. Private Sub Command3_Click() Form10.

LISTING PROGRAM FORM MENU UTAMA. Private Sub Command1_Click() Unload Me Form2.Show End Sub. Private Sub Command3_Click() Form10. LISTING PROGRAM FORM MENU UTAMA Form2.Show Form10.Show Form11.Show Private Sub Command5_Click() Private Sub Command6_Click() Form12.Show Private Sub Timer1_Timer() Label3.Caption = Time Label4.Caption

Lebih terperinci

LAMPIRAN. Kode Program Menu Utama

LAMPIRAN. Kode Program Menu Utama 1 LAMPIRAN Kode Program Menu Utama Dim LetakTengah As Integer Private Declare Function PlaySound Lib "winmm.dll" Alias _ "PlaySoundA" (ByVal lpszname As String, ByVal hmodule As Long, _ ByVal dwflags As

Lebih terperinci

HandleError: MsgBox "Proses tidak bisa dikerjakan.", vbinformation, "Perhatian" On Error GoTo 0 End Sub

HandleError: MsgBox Proses tidak bisa dikerjakan., vbinformation, Perhatian On Error GoTo 0 End Sub LISTING PROGRAM Kode Program Menu Input Private Sub Form_Activate() WarnaTidakNormal Private Sub cmdprevious_click() On Error Resume Next.MovePrevious If.BOF Then.MoveFirst TampilkanData Private Sub cmdtambah_click()

Lebih terperinci

MODUL IV PERULANGAN ( LOOPING )

MODUL IV PERULANGAN ( LOOPING ) MODUL IV PERULANGAN ( LOOPING ) beberapa jenis perulangan dalam pemrograman Visual Basic pada umumnya tidak jauh berbeda dengan bahasa pemrograman lainnya, berikut ialah beberapa jenis looping ( perulangan

Lebih terperinci

DAFTAR PUSTAKA. Multimedia Control, Steven Holzner. Diakses pada tanggal 14/09/2011 Dari

DAFTAR PUSTAKA. Multimedia Control, Steven Holzner. Diakses pada tanggal 14/09/2011 Dari DAFTAR PUSTAKA CommonDialog Control, 2011.Visual Basic 6.0. Diakses pada tanggal 14/09/2011 http://msdn.microsoft.com/en-us/library/aa259661%28v=vs.60%29.aspx Forrest Moon Production, 2010. The Birth Of

Lebih terperinci

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR Setelah selesai pembahasan pada bab ini, diharapkan Anda dapat : Mengenal dan dapat menggunakan tipe data Mengenal dan menggunakan variable Mengenal dan menggunakan

Lebih terperinci

1. Buka Visual Basic 6 sobat. Buat project baru, masukkan componen Microsoft Winsock Control 2. Masukkan coding berikut

1. Buka Visual Basic 6 sobat. Buat project baru, masukkan componen Microsoft Winsock Control 2. Masukkan coding berikut Membuat Sendiri DDoS Tool Dengan Visual Basic 6 Saat ini banyak bertebaran DDoS Tool yang bisa kita jumpai di dunia maya ini. DDoS ( Distributed Denial of Service ) adalah sebuah tipe serangan dari hacker

Lebih terperinci

LISTING PROGRAM. Kode Form Splash Screen. Private Sub Form_Load() lblversion.caption = "Version " & App.Major & "." & App.Minor & "." & App.

LISTING PROGRAM. Kode Form Splash Screen. Private Sub Form_Load() lblversion.caption = Version  & App.Major & . & App.Minor & . & App. LISTING PROGRAM Kode Form Splash Screen Private Sub Form_Load() lblversion.caption = "Version " & App.Major & "." & App.Minor & "." & App.Revision lblproductname.caption = App.Title lblcopyright.caption

Lebih terperinci

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ] 1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ] L-1 Form Data Barang [ Browse ] Form Produksi L-2 Form Faktur Penjualan Form Pembeli L-3 Form Pembeli [ Browse ] Properti Form

Lebih terperinci

BAB 1 PENDAHULUAN. Algoritma Banker dikemukakan oleh Edsger W.Djikstra dan merupakan salah satu

BAB 1 PENDAHULUAN. Algoritma Banker dikemukakan oleh Edsger W.Djikstra dan merupakan salah satu BAB 1 PENDAHULUAN 1.1 Latar Belakang Algoritma Banker dikemukakan oleh Edsger W.Djikstra dan merupakan salah satu metode untuk menghindari deadlock. Algoritma ini disebut algoritma Banker karena memodelkan

Lebih terperinci

LAMPIRAN CODING PROGRAM FORM DISPLAY : Private Sub Cmd_Cancel_Click() End End Sub

LAMPIRAN CODING PROGRAM FORM DISPLAY : Private Sub Cmd_Cancel_Click() End End Sub LAMPIRAN CODING PROGRAM FORM DISPLAY : Private Sub Cmd_Cancel_Click() End Private Sub Cmd_OK_Click() If Txt_pass = "" Then MsgBox "Silahkan Masukan Password Anda", vbinformation, "Information" Me.Txt_pass.SetFocus

Lebih terperinci

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA KARTU BIMBINGAN TUGAS AKHIR MAHASISWA Nama Mahasiswa : Rama Azhari Siregar Nomor Induk Mahasiswa : 112406087 Judul Tugas Akhir : Aplikasi daftar menu digital di restoran menggunakan Visual basic 6.0 Dosen

Lebih terperinci

Lampiran A. Program Visualisasi Cuaca Otomatis

Lampiran A. Program Visualisasi Cuaca Otomatis Lampiran A. Program Visualisasi Cuaca Otomatis Form1-1 'Fungsi Explicit menggunakan lybrary yang telah tersedia Option Explicit Private Declare Function joygetdevcaps Lib "winmm.dll" Alias "joygetdevcapsa"

Lebih terperinci

Pertemuan-1 TIPE DATA STRUKTUR

Pertemuan-1 TIPE DATA STRUKTUR Pertemuan-1 TIPE DATA STRUKTUR A. Maksud dan Tujuan 1. Maksud Membuat tipe data terstruktur dan modul-modul program 2. Tujuan Mahasiswa mampu membuat program dengan pernyataan tipe data terstruktur yang

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bab ini akan dijelaskan mengenai implementasi dari sistem yang dibuat. Pembahasan implementasi sistem akan meliputi tampilan koding beserta penjelasannya dan perancangan

Lebih terperinci

BAHASA PEMROGRAMAN (LISTING PROGRAM)

BAHASA PEMROGRAMAN (LISTING PROGRAM) BAHASA PEMROGRAMAN (LISTING PROGRAM) 1. Bahasa Pemrograman (Listing Program) untuk Form Menu Utama Option Explicit Dim Judul Private Sub cmdbarangmasuk_click() FormBarangMasuk.Show FormBarangMasuk.Top

Lebih terperinci

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case MODUL 2 Variabel, Val, If tunggal dan If bersarang + case 1. variabel suatu tempat dalam memori yang diberi nama (sebagai pengenal) dan dialokasikan untuk menampung data. Sintax : Dim_namavariabel_As_typedata

Lebih terperinci

FUNGSI PENCABANGAN DAN PERULANGAN

FUNGSI PENCABANGAN DAN PERULANGAN Hal - 1 - FUNGSI PENCABANGAN DAN PERULANGAN Kedua fungsi ini sangat banyak digunakan dalam proses pemrograman. Kita akan mencobanya dalam sebuah program non database. Fungsi pencabangan dan perulangan

Lebih terperinci

PERANGKAT LUNAK SIMULASI ALGORITMA BANKER TUGAS AKHIR JEANY CYNTHYA

PERANGKAT LUNAK SIMULASI ALGORITMA BANKER TUGAS AKHIR JEANY CYNTHYA PERANGKAT LUNAK SIMULASI ALGORITMA BANKER TUGAS AKHIR JEANY CYNTHYA 082406052 PROGRAM STUDI D3 TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2011 PERANGKAT

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bab ini akan dijelaskan mengenai perancangan aplikasi Traffic Light Control System berbasis jaringan dan pengawasan traffic dengan kamera berdasarkan jam kantor sampai

Lebih terperinci

MODUL 3 SELEKSI KONDISI

MODUL 3 SELEKSI KONDISI MODUL 3 SELEKSI KONDISI Seleksi kondisi atau struktur kendali (Branching) digunakan untuk mengatur jalannya program yang anda buat. Dalam penerapannya, seleksi kondisi digunakan dalam pengaturan control

Lebih terperinci

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI BELANJA

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI BELANJA BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI BELANJA 4.1 Sistem Informasi Akuntansi Belanja Yang Diusulkan 4.1.1 Kebijakan Sistem Informasi Akuntansi Belanja Yang Diusulkan Adapun kebijakan Kantor Kecamatan

Lebih terperinci

DAFTAR PUSTAKA. Azar, Betty Schrampfer Fundamental of English Grammar. New Jersey: Prentice- Hall, Inc.

DAFTAR PUSTAKA. Azar, Betty Schrampfer Fundamental of English Grammar. New Jersey: Prentice- Hall, Inc. DAFTAR PUSTAKA Anis Cherid. 2012. Membangun Aplikasi Pembelajaran Dengan Cepat. Diambil pada tanggal 25 Maret 2012 dari https://docs.google.com/ open?id=0bxmdhpd8qk8oc2tmu05xoehtvfdxrme0wuvxaxvzdw Anis

Lebih terperinci

L A M P I R A N. Universitas Sumatera Utara

L A M P I R A N. Universitas Sumatera Utara L A M P I R A N LISTING PROGRAM 1. Menu Utama Private Sub MNDTGJ_Click() Form2.Show Private Sub mndtpgw_click() Form1.Show Private Sub mneditgj_click() Form4.Show Private Sub mneditpgw_click() Form3.Show

Lebih terperinci

LAMPIRAN A: LISTING PROGRAM

LAMPIRAN A: LISTING PROGRAM LAMPIRAN A: LISTING PROGRAM LAMPIRAN A: LISTING PROGRAM FORM MENU UTAMA Dim Ymouse, Xmouse, dy(30), dx(30), Da(30), Mo(30) Dim Split1, Day1, Year1, Todaysdate, h, m, D, S, Face, Speed, n, scrll Dim Dsplit,

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS 29 BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS Dengan menggunakan Visual Basic 6.0 aplikasi perangkat ajar pengelolaan dan perhitungan ekspresi matematika yang akan dibangun dalam penelitian

Lebih terperinci

Tutorial, Source code, Request Program Visual Basic

Tutorial, Source code, Request Program Visual Basic Tutorial, Source code, Request Program Visual Basic Oleh : Moh. A Azis Membuat Form Transaksi Barang Keluar Program Persediaan Barang Form barang keluar digunakan untuk melakukan transaksi penginputan

Lebih terperinci

Pre Processing. Memberikan gambaran jenis-jenis pre-processing

Pre Processing. Memberikan gambaran jenis-jenis pre-processing PRAKTIKUM II Pre Processing Tujuan Memberikan gambaran jenis-jenis pre-processing Teori Penunjang Prosedur Percobaan 1. Berikut ini percobaan konversi dari gambar RGB menjadi Gray Scale. 2. Gunakan proyek

Lebih terperinci

Sub Process_Globals 'These global variables will be declared once when the application starts. 'These variables can be accessed from all modules.

Sub Process_Globals 'These global variables will be declared once when the application starts. 'These variables can be accessed from all modules. Listing Program #Region Project Attributes #ApplicationLabel:Aplikasi Test Buta Warna #VersionCode: 1 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations:

Lebih terperinci

Nama Barang Sat Pemakaian Setahun Harga per unit Nilai Setahun. Kardus Aira 240 ml Lembar 1,312,000 Rp 1,420 Rp 1,863,040,000

Nama Barang Sat Pemakaian Setahun Harga per unit Nilai Setahun. Kardus Aira 240 ml Lembar 1,312,000 Rp 1,420 Rp 1,863,040,000 64 RIWAYAT HIDUP Nama : KIKI Tempat, tanggal lahir : Jakarta, 7 September 1981 Jenis kelamin : Wanita Alamat : Apartemen Mitra Bahari Tower A Lt.9 Unit 904 Jl. Pakin No. 1 Jakarta Utara Telpon : (021)

Lebih terperinci

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE PRAKTIKUM 4 ARRAY DAN SUB ROUTINE I. TUJUAN Tujuan praktikum 4 adalah mahasiswa bisa membuat program yang menggunakan variabel arrray dan menyusun program terstruktur yang terbagi dalam beberapa sub routine

Lebih terperinci

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub 1 FORM LOGIN Option Explicit Private Sub cmdexit_click() End Private Sub cmdlogin_click() On Error GoTo handleerror If (txtnama = "") Then MsgBox "Nama user harus diisi terlebih dahulu",, "Perhatian" txtnama.setfocus

Lebih terperinci

DAFTAR PUSTAKA. 1. Ramadhan, Arif, Seri Penuntun Praktis Microsoft Visual Basic. Jakarta: Elex Media Komputindo.

DAFTAR PUSTAKA. 1. Ramadhan, Arif, Seri Penuntun Praktis Microsoft Visual Basic. Jakarta: Elex Media Komputindo. DAFTAR PUSTAKA 1. Ramadhan, Arif, 2004. Seri Penuntun Praktis Microsoft Visual Basic. Jakarta: Elex Media Komputindo. 2. Santoso, I. P., 1994, Grafika Komputer dan Antarmuka Grafis, Andi, Yogjakarta. 3.

Lebih terperinci

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA A. MAKSUD DAN TUJUAN 1. MAKSUD Memahami cara menyimpan data ke dalam basis data dengan kode program 2. TUJUAN Mahasiswa mampu membuat program

Lebih terperinci

LAMPIRAN. Source Code Program Untuk MDI Utama

LAMPIRAN. Source Code Program Untuk MDI Utama Kode (Coding) Program LAMPIRAN Code program yang dibuat dalam aplikasi ini meliputi MDIUtama, FrmAturan, FrmCiriKerusakan, FrmJenisKerusakan, FrmKeterangan, FrmMacamKerusakan, FrmPassword, FrmPenelusuran,

Lebih terperinci

Universitas Sumatera Utara

Universitas Sumatera Utara S U R A T K E T E R A N G A N Hasil Uji Program Tugas Akhir Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma (D3) Teknik Informatika: N a m a : NUR SRI HARYATI

Lebih terperinci

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 - Buatlah database baru dan beri nama penjualan Buat beberapa tabel berikut: 1. Barang Kodebrg Text 12 Primary key Namabrg Text 30 - Hargabl Currency - Input mask Hargajl Currency - Input mask Stok Number

Lebih terperinci

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM 1. Mengerti tipe-tipe data yang dimiliki oleh Visual Basic 2. Memahami berbagai struktur kondisi yang terdapat

Lebih terperinci

SISTEM PEMODELAN SIMULASI PERMOHONAN KREDIT MENGGUNAKAN ALGORITMA BANKER

SISTEM PEMODELAN SIMULASI PERMOHONAN KREDIT MENGGUNAKAN ALGORITMA BANKER SISTEM PEMODELAN SIMULASI PERMOHONAN KREDIT MENGGUNAKAN ALGORITMA BANKER Utawi Handika Sari 1 Linda Wahyuni 2 e-mail : ika@potensi-utama.ac.id, linda@potensi-utama.ac.id Diterima :14 Desember 2010 /Disetujui

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan menjelasan berbagai hal yang berhubungan dengan pengujian.

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan menjelasan berbagai hal yang berhubungan dengan pengujian. BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah tahap analisis dan perancangan sistem sebagai tindak lanjut penyelesaian perancangan aplikasi tersebut. Maka dilakukan implementasi dari program

Lebih terperinci

Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan

Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan Praktekum VB 6.0 Oleh : Bohal K. Simorangkir, S.Kom STMIK Parna Raya, Manado ========================== I. KOTAK PESAN Contoh syntax kotak pesan Private Sub Command2_Click() Dim pesan As String pesan =

Lebih terperinci

Struktur kontrol terbagi dalam dua jenis yaitu : Struktur pengambilan keputusan Struktur pengulangan (Loooping)

Struktur kontrol terbagi dalam dua jenis yaitu : Struktur pengambilan keputusan Struktur pengulangan (Loooping) BAB III STRUKTUR KONTROL Struktur kontrol yang dimiliki oleh visual basic hampir sama dengan bahasa pemograman lainnya. Struktur kontrol merupakan pengaturan aliran program, berbentuk rangkaian perintah

Lebih terperinci

MetaMessage Desain Form MetaMessage

MetaMessage Desain Form MetaMessage MetaMessage Metamorphosis dibekali pula dengan kemampuan menampilkan sembarang pesan pada komputer korban. Di bagian ini, kita akan membuat suatu form yang kita beri nama frmmsg. Kegunaan form ini adalah

Lebih terperinci

MODUL PRAKTEK PEMROGRAMAN VISUAL PRODI T. INFORMATIKA UNISLA SEMESTER VI Tanggal 8 Juni 2010 KALKULATOR

MODUL PRAKTEK PEMROGRAMAN VISUAL PRODI T. INFORMATIKA UNISLA SEMESTER VI Tanggal 8 Juni 2010 KALKULATOR MODUL PRAKTEK PEMROGRAMAN VISUAL PRODI T. INFORMATIKA UNISLA SEMESTER VI Tanggal 8 Juni 2010 KALKULATOR Untuk properties dari masing-masing objek, saya dengan letak masing-masing objek disesuaikan dengan

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut :

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut : BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 IMPLEMENTASI PERANGKAT LUNAK Lingkungan perangkat keras yang digunakan untuk perancangan sistem dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah melakukan analisis dan perancangan terhadap aplikasi yang akan dibangun, tahapan selanjutnya adalah implementasi dan pengujian. Untuk mengimplementasikan

Lebih terperinci

Pertemuan 7 Pelunasan Hutang

Pertemuan 7 Pelunasan Hutang Pertemuan 7 Pelunasan Hutang Objektif : 1. Mahasiswa dapat mengetahui dan memahami tentang pelunasan hutang. 2. Mahasiswa dapat merancang aplikasi yang dapat menangkap data-data yang dibutuhkan dalam pelunasan

Lebih terperinci

PENGEMBANGAN PERANGKAT LUNAK UNTUK SIMULASI SCHNORR AUTHENTICATION DAN DIGITAL SIGNATURE SCHEME

PENGEMBANGAN PERANGKAT LUNAK UNTUK SIMULASI SCHNORR AUTHENTICATION DAN DIGITAL SIGNATURE SCHEME PENGEMBANGAN PERANGKAT LUNAK UNTUK SIMULASI SCHNORR AUTHENTICATION DAN DIGITAL SIGNATURE SCHEME SKRIPSI Untuk memenuhi sebagian persyaratan Mencapai derajat sarjana S-1 DISUSUN OLEH: JUSMAIL (NIM : 06650029)

Lebih terperinci

KODE PROGRAM FORM PENJUALAN

KODE PROGRAM FORM PENJUALAN KODE PROGRAM FORM PENJUALAN Buat Variabel-variabel yang dibutuhkan (untuk Koneksi Database dan Tabel-tabel dengan menggunakan DIM, contoh lihat pada Form Pemasok) Buat prosedur Koneksi_Database Buat prosedur

Lebih terperinci

VISUAL BASIC 6.0 SETYO BUDI, M.KOM

VISUAL BASIC 6.0 SETYO BUDI, M.KOM VISUAL BASIC 6.0 SETYO BUDI, M.KOM 1 Variabel, Tipe Data dan Operator PEMROGRAMAN APLIKASI Visual Basic 6.0 Program merupakan kumpulan instruksi yg akan dikerjakan oleh komputer. Program yg kita tulis

Lebih terperinci

Cropping_Merging_Transparent

Cropping_Merging_Transparent PRAKTIKUM VI Cropping_Merging_Transparent Tujuan Memberikan pengertian perlunya dilakukan penggabungan gambar Memberikan contoh penggabungan gambar Teori Penunjang Gambar Percobaan Prosedur Percobaan 1.

Lebih terperinci

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project. BAB IV PERANCANGAN 4.1 Perancangan Visual Basic 6.0 Dalam perancangan aplikasi perancangan data menggunakan visual basic 6.0 langkah pertama adalah dengan membuat Form Home Gambar 4.1 New Project Gambar

Lebih terperinci

BAB III Struktur Program

BAB III Struktur Program BAB III Struktur Program Setelah mengenal masing-masing bagian pada window utama Visual Basic beserta fungsinya, selanjutnya akan dipelajari struktur yang diperlukan dalam pemrograman bahasa Visual Basic.

Lebih terperinci

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA BAB IV HASIL DAN UJI COBA IV.1. Tampilan Hasil Pada bab ini akan di jelaskan tampilan hasil dari aplikasi yang telah dibuat, yang digunakan untuk memperjelas tentang tampilan-tampilan yang ada pada aplikasi

Lebih terperinci

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.) KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.) Membuat Database dengan nama Siswa NAMA FIELD NIS NAMA ALAMAT JURUSAN TYPE CHAR(5) VARCHAR(30) VARCHAR(40) VARCHAR(20) Membuat Desain Form pada Visual Basic Menentukan

Lebih terperinci

Algoritma Pemrograman 2 B

Algoritma Pemrograman 2 B Algoritma Pemrograman 2 B Dr. Lily Wulandari Minggu 3 TIPE DATA, VARIABEL DAN KONSTANTA, OPERATOR DAN KONTROL PROGRAM 1 Tipe Data dalam Visual Basic Microsoft Visual Basic menyediakan beberapab tipe data

Lebih terperinci

E-Trick Visual Basic 6.0

E-Trick Visual Basic 6.0 DISCLAIMER Seluruh dokumen E-Trik di dalam CD ini dapat digunakan dan disebarkan secara bebas untuk tujuan belajar bukan komersial (non-profit), dengan syarat tidak menghapus atau merubah atribut penulis

Lebih terperinci

Basic Programing Visual Basic

Basic Programing Visual Basic Basic Programing Visual Basic Oleh : Aririk Japik, 1 Mengenal Visual Basic Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintahperintah yang dimengerti oleh komputer

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Menampilkan Sejumlah Data Buatlah form seperti gambar berikut ini Coding : Dim Conn As New ADODB.Connection Dim RS As New ADODB.Recordset Sub Koneksi() Set Conn = New ADODB.Connection

Lebih terperinci

Me.Picture = LoadPicture(App.Path & "\pakar.jpg") App.HelpFile = App.Path & "\Help.hlp" End Sub

Me.Picture = LoadPicture(App.Path & \pakar.jpg) App.HelpFile = App.Path & \Help.hlp End Sub LISTING PROGRAM Form Utama Option Explicit Private Sub MDIForm_Load() Me.imgIkon.ListImages.Remove "Pengetahuan" Me.imgIkon.ListImages.Remove "Penelusuran" Me.imgIkon.ListImages.Remove "Penjelasan" Me.imgIkon.ListImages.Clear

Lebih terperinci

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata TIPE DATA, VARIABEL DAN KONSTANTA, OPERATOR DAN KONTROL PROGRAM Minggu ke-3 Tipe Data dalam Visual Basic Microsoft Visual Basic menyediakan beberapa tipe data seperti Integer, Long, Single, Double, Currency,

Lebih terperinci

MODUL 2 SELECTION & LOOPING PADA FORM

MODUL 2 SELECTION & LOOPING PADA FORM MODUL 2 SELECTION & LOOPING PADA FORM TUJUAN : Mahasiswa mampu menguasai dan memahami penggunaan logika selection dan looping di Visual Basic.Net dengan implementasi pada Form dan object. Materi : Selection

Lebih terperinci

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface PERCOBAAN 9 Dasar Pemograman Visual A. Tujuan Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface B. Teori 1. Mengenal Visual Basic Visual Basic

Lebih terperinci

LAMPIRAN : LISTING PROGRAM Visual Basic 6.0

LAMPIRAN : LISTING PROGRAM Visual Basic 6.0 LAMPIRAN : LISTING PROGRAM Visual Basic 6.0 Private Sub cmdlogin_click() If conn.state = 1 Then conn.close conn.open " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\waladi TA\PROJECT TA\LoginDB.mdb;Persist

Lebih terperinci

Struktur Data II. Bekerja Dengan Form.

Struktur Data II. Bekerja Dengan Form. Struktur Data II dengan Visual Basic Bekerja Dengan Form ptputraastawa@gmail.com Ptputraastawa.wordpress.com @2011 Data dan Variabel Penggunaan Data dan Variabel Informasi yang disimpan atau diolah oleh

Lebih terperinci

Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub

Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub Listing Program Listing Form Login Private Sub Command1_Click() If Text1.Text = "admin" And Text2.Text = "123" Then MAIN Unload Me MsgBox "Maaf, Nama atau Password yang anda input salah...!", vbokonly,

Lebih terperinci

Bab 4 Hasil dan Pembahasan

Bab 4 Hasil dan Pembahasan Bab 4 Hasil dan Pembahasan Bab ini berisi pemaparan mengenai hasil dari perancangan sistem dalam bentuk pembahasan mengenai uji implementasi dari hasil perancangan tersebut. Pengujian dilakukan untuk memperoleh

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bab ini akan dijelaskan tentang implementasi dari perangkat lunak mikrokontroler dan komputer, kemudian akan dilakukan proses pengujian terhadap perangkat lunak dengan

Lebih terperinci

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0 LABORATORIUM TEKNIK INDUSTRI FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH SURAKARTA 2013 MODUL V MICROSOFT VISUAL BASIC

Lebih terperinci

DISUSUN OLEH : : Friska Rosalina NIM :

DISUSUN OLEH : : Friska Rosalina NIM : DISUSUN OLEH : Nama : Friska Rosalina NIM : 061130500419 2013 PROGRAM BILLING WARNET MICROSOFT VISUAL BASIC Program billing merupakan sistem yang membantu para usahawan untuk mengatur dan mencatat segala

Lebih terperinci

L-2. Listing Program Form Utama. Private Sub Form_Activate() Option3.SetFocus End Sub. Private Sub MnuKeluar_Click() End End Sub

L-2. Listing Program Form Utama. Private Sub Form_Activate() Option3.SetFocus End Sub. Private Sub MnuKeluar_Click() End End Sub LISING PROGRAM L-1 L-2 Listing Program Form Utama Private Sub Form_Activate() Option3.SetFocus Private Sub MnuKeluar_Click() End Private Sub Option1_Click() Unload Me Load FrmLogin FrmLogin.Show Private

Lebih terperinci

Iman Adrianto

Iman Adrianto Membuat Kalkulator Sederhana dengan Visual Basic 6.0 Iman Adrianto Iman_adri@yahoo.com Lisensi Dokumen: Copyright 2003 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi

Lebih terperinci

BAB III PERENCANAAN DAN REALISASI

BAB III PERENCANAAN DAN REALISASI BAB III PERENCANAAN DAN REALISASI 3.1 Deskripsi Sistem Nama Sistem :Simulasi Monitoring Downtime Mesin Dengan Visual Basic 6.0 Fungsi :Pencatatan Downtime Mesin. Keunggulan : Mencatat Downtime Mesin Secara

Lebih terperinci

Lampiran A HELP EZTWAIN. crash.

Lampiran A HELP EZTWAIN. crash. Lampiran A HELP EZTWAIN TWAIN_LogFile void TWAIN_LogFile(int flog); EZTwain membuat suatu log di c:\eztwain.log yang mencatat setiap aktifitas dari Twain. TWAIN_LogFile(0) menutup file log dan menghentikan

Lebih terperinci

Pertemuan 4 Pelunasan Piutang

Pertemuan 4 Pelunasan Piutang Pertemuan 4 Pelunasan Piutang Objektif : 1. Mahasiswa dapat mengetahui dan memahami tentang pelunasan piutang. 2. Mahasiswa dapat merancang aplikasi yang dapat menangkap data-data yang dibutuhkan dalam

Lebih terperinci

LAMPIRAN WAWANCARA. Berikut adalah hasil selengkapnya wawancara dengan pihak perusahaan untuk

LAMPIRAN WAWANCARA. Berikut adalah hasil selengkapnya wawancara dengan pihak perusahaan untuk LAMPIRAN WAWANCARA Berikut adalah hasil selengkapnya wawancara dengan pihak perusahaan untuk mengetahui permasalahan atau keinginan dari pihak perusahaan : Pertanyaan (P) : Selamat pagi Bapak Junus Tjandra.

Lebih terperinci

LAMPIRAN LISTING PROGRAM. Label1 = "APLIKASI RUMUS BANGUN RUANG MENGGUNAKAN "

LAMPIRAN LISTING PROGRAM. Label1 = APLIKASI RUMUS BANGUN RUANG MENGGUNAKAN LAMPIRAN LISTING PROGRAM 1. Tampilan Utama Label1.FontSize = 14 Label1 = "APLIKASI RUMUS BANGUN RUANG MENGGUNAKAN " Label2.FontSize = 14 Label2 = "VISUAL BASIC 6.0" Private Sub Label3_Click() Form5.Show

Lebih terperinci

LAMPIRAN. Dim WithEvents diagnosa As New DB_MYSQL Dim sql = "select * from gejala order by kode asc"

LAMPIRAN. Dim WithEvents diagnosa As New DB_MYSQL Dim sql = select * from gejala order by kode asc LAMPIRAN 1. Frm. Diagnosa Imports System.Math Imports pika_sistem_pakar.data Public Class frmdiagnosa Dim WithEvents diagnosa As New DB_MYSQL Dim sql = "select * from gejala order by kode asc" '//untuk

Lebih terperinci

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6 1.1 Mengenal Visual Basic (VB) Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintahperintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.

Lebih terperinci

Bentuk umum penulisan rumusannya, adalah sebagai berikut :

Bentuk umum penulisan rumusannya, adalah sebagai berikut : GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET DASAR TEORI Pemberian komentar Jika kita hari ini membuat program, dan pada saat yang sama semua logika serta rumusan dapat kita ingat dengan baik, tetapi

Lebih terperinci

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000 Koneksi Visual Basic 6.0 dengan SQL SERVER 2000 Arief Susanto arief_csp@yahoo.co.id http://www.ariefsusanto.at.ua Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan

Lebih terperinci

STRUKTUR ORGANISASI BADAN PUSAT STATISTIK (BPS) KEPALA WAKIL KEPALA

STRUKTUR ORGANISASI BADAN PUSAT STATISTIK (BPS) KEPALA WAKIL KEPALA L A M P I R A N STRUKTUR ORGANISASI BADAN PUSAT STATISTIK (BPS) KEPALA WAKIL KEPALA DEPUTI ADMINISTRASI DEPUTI Perencanaan dan Analisis DEPUTI Produksi dan Kependudukan DEPUTI Distribusi dan Neraca Nasional

Lebih terperinci

Penggunaan Struktur Kontrol Pengulangan. Adi Rachmanto,S.Kom Prodi Akuntansi - UNIKOM

Penggunaan Struktur Kontrol Pengulangan. Adi Rachmanto,S.Kom Prodi Akuntansi - UNIKOM Penggunaan Struktur Kontrol Pengulangan Adi Rachmanto,S.Kom Prodi Akuntansi - UNIKOM Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang digunakan untuk

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Di sini merupakan proses pengkodean dari hasil perancangan yang telah dibuat sebelumnya. Pada tahap ini seolah-olah merupakan proses pemberian nyawa pada sebuah benda/object

Lebih terperinci

Coding : Coding : Oleh : Uus Rusmawan Hal - 1

Coding : Coding : Oleh : Uus Rusmawan Hal - 1 Oleh : Uus Rusmawan Hal - 1 Private Sub Form_Unload(Cancel As Integer) Do Me.Top = Me.Top + 40 Me.Move Me.Left, Me.Top DoEvents Loop Until Me.Top > Screen.Height - 500 If Label1.Visible = True Then Label1.Visible

Lebih terperinci

BAB 4 Implementasi dan Pengujian

BAB 4 Implementasi dan Pengujian BAB 4 Implementasi dan Pengujian Pada bab ini akan dibahas implementasi atau penerapan dari desain sistem dan aplikasi ke dalam bentuk source code, pengujian terhadap aplikasi untuk mengetahui sejauh mana

Lebih terperinci

Universitas Sumatera Utara

Universitas Sumatera Utara L A M P I R A N LISTING PROGRAM PROGRAM FORM LOGIN Dim A As Byte Dim B As Byte Private Sub Command2_Click() Unload Me Private Sub Form_Load() 'batasi jumlah karakter Textuser.MaxLength = 30 Textpass.MaxLength

Lebih terperinci

BAB IV IMPLEMENTASI 4.1. IMPLEMENTASI

BAB IV IMPLEMENTASI 4.1. IMPLEMENTASI BAB IV IMPLEMENTASI 4.1. IMPLEMENTASI Implementasi merupakan penerapan desain (perancangan) aplikasi yang dapat dimengerti oleh mesin dengan spesifikasi perangkat lunak dan perangkat keras yang digunakan.

Lebih terperinci

BAB V PROSEDUR DAN FUNGSI

BAB V PROSEDUR DAN FUNGSI BAB V PROSEDUR DAN FUNGSI Modul-modul dalam Visual Basic dibuat oleh suatu bagian/seksi deklarasi dimana anda mendeklarasikan tipe, konstan, dan variabel yang digunakan dalam modul serta kumpulan dari

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM DISTRIBUSI PASIEN RAWAT JALAN DI PUSKESMAS NAILAN KABUPATEN PONOROGO MENGGUNAKAN MICROSOFT SQL SERVER 2000

ANALISIS DAN PERANCANGAN SISTEM DISTRIBUSI PASIEN RAWAT JALAN DI PUSKESMAS NAILAN KABUPATEN PONOROGO MENGGUNAKAN MICROSOFT SQL SERVER 2000 ANALISIS DAN PERANCANGAN SISTEM DISTRIBUSI PASIEN RAWAT JALAN DI PUSKESMAS NAILAN KABUPATEN PONOROGO MENGGUNAKAN MICROSOFT SQL SERVER 2000 DAN MICROSOFT VISUAL BASIC 6.0. SKRIPSI OLEH : ARWAN DWI PRASETIYAWAN

Lebih terperinci