'...mengambil dan menjalankan perintah yang dituliskan oleh user...

Ukuran: px
Mulai penontonan dengan halaman:

Download "'...mengambil dan menjalankan perintah yang dituliskan oleh user..."

Transkripsi

1 L1 Listing Program Modul Server Dim counter As Integer Dim StatusData As Integer Dim DataPilahWinsock(0 To 5) As String Dim temp As Variant Dim SendData_Winsock As String Dim MSCOMMBuffer As String Dim UserArray(1 To 41) As Boolean Dim GlobalIndex As Integer '...iniialisasi variabel status pesan = 0... Private Sub initvar() StatusPesan = 0 '...mengambil dan menjalankan perintah yang dituliskan oleh user... Private Sub Command3_Click() MSComm1.Output = Text3.Text + Chr(13) '...melakukan perintah reset... Private Sub Command4_Click() MSComm1.Output = "RS" + Chr(13)

2 L2 '...meload form saat menjalankan program... Private Sub Form_Load() Winsock(0).Protocol = scktcpprotocol '.. menseting protocol dimana klien dapet melakukan koneksi dengan server... Winsock(0).LocalPort = 555 '...mensetting port yang akan di dengarkan, dimana client akan menggunakan port ini untuk terhubung dengan server... Winsock(0).Listen '...winsock siap menerima input... initserial '...memanggil fungsi serial... '...bila port serial terbuka maka timer untuk cek eror akan aktif... If MSComm1.PortOpen = True Then Timercheckerror.Enabled = True '...melakukan koneksi dengan serial... Private Sub MSComm1_OnComm() Dim MSCOMMInputData As String '...server mengambil input data dari serial... If MSComm1.InBufferCount <> 0 Then '...jika buffer pada serial terdapat data... MSCOMMInputData = MSComm1.Input '...maka variabel MSCOMMInputData akan berisi data2 yang berasal dari serial... Text4 = Text4 + MSCOMMInputData '...text 4 akan menampilkan data pada MSCOMMInputData...

3 L3 If Left(MSCOMMInputData, 3) = "0" + Chr(13) + Chr(10) Then '...jika pada MSCOMMInputData datanya berupa nila 0 dengan karak ter Enter dan ganti baris, 'maka yang akan diambil adalah karakter ketiga dari sebelah kiri... MSCOMMInputData = "" '..MSCOMMInputData akan dikosongkan... MSCOMMBuffer = "" 'MSCOMMBufer juga akan dikosongkan... Exit Sub '...jika data pada MSCOMMinput data adalah berupa nilai 2, karakter enter dan ganti baris maka akan diambil karakter ketiga dari sebelah kiri... If Left(MSCOMMInputData, 3) = "2" + Chr(13) + Chr(10) Then MSComm1.Output = "RS" + Chr(13) '...MSCOmm1 akan menjalankan perintah reset... MSCOMMInputData = "" '...MSCommInputData akan dikosongkan... MSCOMMBuffer = "" '...MSCOMMBuffer juga akan dikosongkan... Exit Sub '...bila data pada MSCOMMinput bukan '0' dan '2'... If MSCOMMInputData <> "0" + Chr(13) + Chr(10) And MSCOMMInputData <> "2" + Chr(13) + Chr(10) Then MSCOMMBuffer = MSCOMMBuffer + MSCOMMInputData '...data pada MSCOMMBuffer adalah data yang ada pada MSCOMInputData... '...jika terdapat data pada MSCOMMbufer yg besarnya dari nilai 5...

4 L4 If Right(MSCOMMBuffer, 2) = Chr(13) + Chr(10) And Len(MSCOMMBuffer) >= 5 Then SendData_Winsock = "Koordinat " & MSCOMMBuffer & " " '... winsock mengirimkan data koordinat ke client... delaying (0.8) '..delay... TimerExecuted.Enabled = True '...timer execute aktif... Timercheckerror.Enabled = True '...timer cek aktif... MSCOMMBuffer = "" '...bufer dikosongkan... '..perubahan pada Text1... Private Sub Text1_Change() Text1.SelStart = Len(Text1) '...bila ada perubahan pada teks1 maka akan tetap ditampilkan perintah yg sebelumnya juga... '... jika pada text terjadi perubahan... Private Sub Text3_Change() If Right(Text3.Text, 1) = Chr(10) Then '...ambil data sebelah kanan sebanyak 1 karakter dari text3.text yaitu ganti baris... MSComm1.Output = Text3.Text '...MSComm1 akan mengeluarkan Output sesuai dengan yang ditulis oleh user...

5 L5 Text3.Text = "" '...Lalu text3 akan kembali kosong... Private Sub Text4_Change() Text4.SelStart = Len(Text4) '...cek error time... Private Sub Timercheckerror_Timer() MSComm1.Output = "ER" + Chr(13) '...timer executed... Private Sub TimerExecuted_Timer() Winsock(GlobalIndex).SendData SendData_Winsock '...mengirimkan data ke client... SendData_Winsock = "" '..winsock dokosongkan... TimerExecuted.Enabled = False '...matikan timer executed... '...menutup koneksi... Private Sub Winsock_Close(index As Integer) LabelConnect.Caption = "No One Connected" '...menampilkan pesan tentang koneksi... UserArray(index) = False '...menutup request koneksi..'

6 L6 Winsock(index).Close '...menutup winsock... Unload Winsock(index) '...menutup semua koneksi... '...meminta koneksi winsock... Private Sub Winsock_ConnectionRequest(index As Integer, ByVal requestid As Long) Dim user As Integer Dim Count As Integer 'menetapkan user sebanyak For Count = 1 To 40 If UserArray(Count) = False Then '...jika tidak ada permintaan koneksi... user = Count '...jumlah user = jumlah index count... UserArray(Count) = True '...jika ada permintaan koneksi... GoTo accepted '...lompat ke accepted... Next Count user = 0 accepted: If user <> 0 Then '...jika usernya tidak =0... If index = 0 Then '...index masih = 0... Load Winsock(user) '...melakukan koneksi winsok client... Winsock(user).LocalPort = 0 '...menentukan port yang akan digunakan... Winsock(user).Accept requestid '...menerima koneksi... LabelConnect.Caption = "Connected" '...menampilkan pesan terkoneksi...

7 L7 '...data masuk ke winsock... Private Sub Winsock_DataArrival(index As Integer, ByVal bytestotal As Long) Dim WinsockData As String Dim titik As Integer Dim PointerData As Integer titik = 1 Winsock(index).GetData WinsockData '...mengambil data dari client... Text1 = Text1 + WinsockData '...data tersebut akan ditampilkan di text1... '...Memisahkan data... For titiklokasi = 1 To Len(WinsockData) Step 1 If Mid(WinsockData, titiklokasi, 1) = " " Then '...menaruh pointer titik lokasi pada karakter" "'... '..data yang terdapat pada DataPilahData adalah data yang diambil dari karakter tengah yang dikirim winsok yang di batasi oleh karakter " "... DataPilahWinsock(PointerData) = Mid(WinsockData, titik, titiklokasi - titik) titik = titiklokasi + 1 '...penambahan tempat untuk pointer titik... PointerData = PointerData + 1 '...penambahan tempat untuk pointer PointerData... '...pengembalian pointer PointerData pada titik awal... If PointerData >= 5 Then PointerData = 1

8 L8 Next titiklokasi '...memilah header data... If DataPilahWinsock(0) = "Directly" Then '...bila header data directly... If DataPilahWinsock(1) = "WH" + Chr(13) Then '...bila perintah yang dituliskan adalah WH... Timercheckerror.Enabled = False '...timer cek tidak aktif... Winsock(index).SendData "ack " '...winsok mengirimkan ack... MSComm1.Output = DataPilahWinsock(1) '...server akan mengirimkan perintah ke serial... delaying (0.8) '...delay... Winsock(index).SendData "executed " '...mengirimkan perintah executed ke client... GlobalIndex = index Exit Sub If DataPilahWinsock(0) = "file" Then '...jika header data adalah file(listing program)... loncatfile: '...server akan megirimkan perintah DL(delete Line) dari line karakter Enter... MSComm1.Output = "DL 1,2048" + Chr(13) delaying (0.8) '..delay... TimerExecuted.Enabled = True '..timer executed aktif... For CountKirimSerial = 1 To 2048 Step 1 '...menuliskan perintah dari line

9 L9 Next CountKirimSerial '...Output serial berupa perintah di DataPilah(1) dan perintah rn(untuk menjalankan semua perintah yang diminta dan enter... MSComm1.Output = DataPilahWinsock(1) + "rn" + Chr(13) MSComm1.Output = "rn" + Chr(13) SendData_Winsock = "ack " '...mengirimkan ack ke client... GlobalIndex = index TimerExecuted.Enabled = True '...timer executed aktif... Text4 = Text4 + DataPilahWinsock(1) '...menampilkan perintah yang ditulis ke text4... Exit Sub '...data yang ada di DataPilahData(0)-(5) dikosongkan... DataPilahWinsock(0) = "" DataPilahWinsock(1) = "" DataPilahWinsock(2) = "" DataPilahWinsock(3) = "" DataPilahWinsock(4) = "" DataPilahWinsock(5) = "" '...memanggil serial... Private Sub initserial() On Error GoTo error MSComm1.PortOpen = True

10 L10 Exit Sub error: temp = MsgBox("Port Serial sedang digunakan atau tidak ada", vbcritical) '...delay... Private Sub delaying(lama As Integer) Dim Tampung As Long Tampung = Timer + lama Do While (Timer <= Tampung) DoEvents Loop '...menghapus tulisan yang ada di text1... Private Sub Command5_Click() Text1 = "" '...menghapus tulisan yang ada di text4... Private Sub Command6_Click() Text4 = ""

11 L11 Listing Program Modul Client Dim KoneksitoData As New Connection Dim GetValue As New Recordset Dim WinsockDataSend As String Dim temp As Variant Dim FlagChangeListing As Boolean Dim FlagCheckError As Boolean '...memanggil fungsi winsock... Private Sub initwinsock() Winsock.RemoteHost = TextHostname '...mengeset host sesuai dengan yang dituliskan pada TextHostName... Winsock.RemotePort = TextPort ' mengeset port yang akan digunakan untuk menghubungkan ke server... '...menyalakan timer... Private Sub KirimData(Perintah As String) TimeOut.Enabled = True

12 L12 '...membersihkan form pesan kesalahan pada TextMessaggeListing... Private Sub Command10_Click() TextMessageListing = "" '...menggerakan lengan robot ke posisi Origin... Private Sub Command11_Click() WinsockDataSend = "Directly OG" & Chr(13) & " " TimerWinsockSend.Enabled = True '...timer diaktifkan... '...untuk menyimpan posisi... Private Sub Command3_Click() WinsockDataSend = "Directly HE " & Val(TextSavePosition) & Chr(13) & " " TimerWinsockSend.Enabled = True '...timer diaktifkan... '...memberikan variabel speed pada directly... Private Sub Command4_Click() WinsockDataSend = "Directly SP " & Val(TextRobotSpeed) & Chr(13) & " " TimerWinsockSend.Enabled = True '...timer diaktifkan...

13 L13 '...menggerakan lengan robot ke posisi tertentu yang sudah disimpan sebelumnya... Private Sub Command5_Click() If OptionMoveOpenGrip Then '..jika robot bergerak dengan grip terbuka... WinsockDataSend = "Directly MO " & Val(TextMovetoPosition) & ",o" & Chr(13) & " " TimerWinsockSend.Enabled = True '...timer diaktifkan... Else '...jika bergerak dengan grip tertutup... WinsockDataSend = "Directly MO " & Val(TextMovetoPosition) & ",c" & Chr(13) & " " TimerWinsockSend.Enabled = True '...menghapus form get robot info... Private Sub Command6_Click() TextRobotInfo = "" '...mengosongkan form textrobotinfo... '...menggerakan lengan robot ke posisi nested... Private Sub Command9_Click() WinsockDataSend = "Directly NT" & Chr(13) & " " TimerWinsockSend.Enabled = True '...timer diaktifkan...

14 L14 '...menghapuskan Listing program... Private Sub CommandClearListing_Click() TextListing.Text = "" '...menghapuskan tulisan pada TextListing... '...menghapus Line program yang disimpan dari line 1 sampai Private Sub CommandClearRobot_Click() WinsockDataSend = "Directly DL 1,2048" + Chr(13) + " " TimerDoButtonSend.Enabled = True '...timer diaktifkan... '...penekanan mouse dalam menggerakan lengan robot pada control pad... Private Sub CommandControlPad_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single) Dim distance As Integer Dim degrees As Integer distance = Val(TextMoveDistance) '...mengeset jarak pergerakan.. degrees = Val(TextScrollDegrees) '...mengeset sudut pergerakan joint... '...pergerakan lengan robot dengan menggunakan control pad... Select Case Index Case 0: WinsockDataSend = "Directly DW " & distance & ",0,0" + Chr(13) + " " Case 1: WinsockDataSend = "Directly DW -" & distance & ",0,0" + Chr(13) + " "

15 L15 Case 2: WinsockDataSend = "Directly DW 0," & distance & ",0" + Chr(13) + " " Case 3: WinsockDataSend = "Directly DW 0,-" & distance & ",0" + Chr(13) + " " Case 4: WinsockDataSend = "Directly DW 0,0," & distance & Chr(13) + " " Case 5: WinsockDataSend = "Directly DW 0,0,-" & distance & Chr(13) + " " Case 6: WinsockDataSend = "Directly GO" + Chr(13) + " " Case 7: WinsockDataSend = "Directly GC" + Chr(13) + " " Case 8: WinsockDataSend = "Directly MJ 0,0,0," & degrees & ",0" + Chr(13) + " " Case 9: WinsockDataSend = "Directly MJ 0,0,0,-" & degrees & ",0" + Chr(13) + " " Case 10: WinsockDataSend = "Directly MJ 0,0,0,0," & degrees & Chr(13) + " " Case 11: WinsockDataSend = "Directly MJ 0,0,0,0,-" & degrees & Chr(13) + " " Case 12: WinsockDataSend = "Directly MJ " & degrees & ",0,0,0,0" + Chr(13) + " " Case 13: WinsockDataSend = "Directly MJ -" & degrees & ",0,0,0,0" + Chr(13) + " "

16 L16 Case 14: WinsockDataSend = "Directly MJ 0," & degrees & ",0,0,0" + Chr(13) + " " Case 15: WinsockDataSend = "Directly MJ 0,-" & degrees & ",0,0,0" + Chr(13) + " " Case 16: WinsockDataSend = "Directly MJ 0,0," & degrees & ",0,0" + Chr(13) + " " Case 17: WinsockDataSend = "Directly MJ 0,0,-" & degrees & ",0,0" + Chr(13) + " " End Select TimerDoButtonSend.Enabled = True '...timer diaktifkan... '...menghentikan pergerakan bila mouse tidak ditekan... Private Sub CommandControlPad_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single) TimerDoButtonSend.Enabled = False '...timer tidak aktif... WinsockDataSend = "" '...winsock dihapuskan... '...menjalankan perintah yang dituliskan user dalam listing program... Private Sub CommandDo_Click() If CheckErrorListing.Value = 1 Then '...memanggil fungsi cek listing untuk pengecekan error... CheckListing

17 L17 '...jika tidak terdapat error If CheckSendRunListing.Value = 1 Then If FlagCheckError Then GrepAndSendListing Else 'jika terjadi error... MsgBox ("Any error on listing program. Please repair the error first.") Private Sub CheckError() FlagChangeListing = True '...pengecekan errro pada listing program... Private Sub CheckListing() Dim DataSyntax As New Recordset Dim startpoint As Long Dim lastpoint As Long Dim startspacepoint As Long Dim lastspacepoint As Long Dim charcounter As Long

18 L18 Dim linecounter As Long Dim linewords As String Dim Words(1 To 9) As String Dim pointeroffset As Long Dim charlinecounter As Long Dim CheckMsgError As String startpoint = 1 lastpoint = 1 TextMessageListing = "" '...Form TextMssageListing kosong... 'jika data dari kanan karakter ke 2 pada TextListing tidak terdapat karakter Enter + new Line If Right(TextListing, 2) <> vbcrlf Then TextListing = TextListing + vbcrlf 'maka ditambahkan karakter Enter dan New Line... For charcounter = 1 To Len(TextListing) '...inisialisasi variabel... pointeroffset = 1 startspacepoint = 1 lastspacepoint = 1 If Mid(TextListing, charcounter, 1) = Chr(10) Then '..validasi perintah... temp = TextListing '..data pada TextListing dimasukan dalam variabel temp... lastpoint = charcounter + 1

19 L19 linewords = Mid(TextListing, startpoint, lastpoint - startpoint) '...Data yang ada dimasukan ke dalam variabel adalah data yang ada pada variabel TextListing dari star sampai lastpoin berupa karakter ganti baris... '...inisialisai baris... For charlinecounter = 1 To Len(lineWords) Step 1 '..variable charlinecounter increase hingga line words(menunjukan baris)... If Mid(lineWords, charlinecounter, 1) = " " Or Mid(lineWords, charlinecounter, 1) = Chr(13) Then 'mengecek apakah line tersebut adalah " "(spasi) atau enter... lastspacepoint = charlinecounter '...nilai charlinecounter akan slalu increase dan sama dengan LastspacePoint... Words(pointerOffset) = Mid(lineWords, startspacepoint, lastspacepoint - startspacepoint) temp = Mid(lineWords, startspacepoint, lastspacepoint - startspacepoint) pointeroffset = pointeroffset + 1 startspacepoint = lastspacepoint DoEvents Next charlinecounter linecounter = linecounter + 1 If Words(1) <> "" Then If Left(Words(1), 1) = "'" Then GoTo No_Check

20 L20 '...untuk menampilkan display kesalahan pada line yang ke berapa... If Val(Words(1)) <= 0 Or Val(Words(1)) >= 2047 Then CheckMsgError = "Error number on line: " & linecounter & vbcrlf TextMessageListing = TextMessageListing + CheckMsgError '...untuk mengecek kesalahan penulisan perintah yang di berikan seperti mo menjadi mov dengan melihat data base yang tersimpan degan nama datasynrvm1... If Words(2) <> "" Then DataSyntax.Open "select * from datasynrvm1 where syntax='" & LTrim(LCase(Words(2))) & "'", KoneksitoData, 1, 3 If DataSyntax.RecordCount = 0 Then CheckMsgError = "Syntax Error on line: " & linecounter & vbcrlf '...menampilkan kesalahan penulisan sintak pada baris ke berapa... TextMessageListing = TextMessageListing + CheckMsgError DataSyntax.Close '...menutup database... If Words(3) <> "" Then '...jika jumlah karakter perintah >3 maka tidak akan dijalankan... If Words(4) <> "" Then If Words(5) <> "" Then

21 L21 If Words(6) <> "" Then If Words(7) <> "" Then If Words(8) <> "" Then If Words(9) <> "" Then '...jika tidak dicek... No_Check: startpoint = lastpoint DoEvents Next charcounter If TextMessageListing = "" Then FlagCheckError = True TextMessageListing = "***** No error found *****" '...menampilkan pesan ke user jikalau tidak ada kesalahan... Else FlagCheckError = False

22 L22 Private Sub GrepAndSendListing() Dim startpoint As Integer Dim lastpoint As Integer Dim charcounter As Integer Dim linecounter As Integer If TextListing <> vbcrlf Then WinsockDataSend = "file " & TextListing & " " TimerWinsockSend.Enabled = True '...mendapatkan koordinat pada posisi tertentu... Private Sub CommandGetCurrentCoordinate_Click() WinsockDataSend = "Directly WH" + Chr(13) + " " '...winsock mengirimkan data ke server dengan perintah wh... TimerWinsockSend.Enabled = True '...aktifkan timer winsock send... '...menuju ke posisi tertentu... Private Sub CommandGotoCoordinate_Click() 'winsock mengirimkan data dengan perintah MP dan posisi yang dituliskan oleh user... WinsockDataSend = "Directly MP " + TextCoordinate(0) + "," + TextCoordinate(1) + "," + TextCoordinate(2) + "," + TextCoordinate(3) + "," + TextCoordinate(4) + Chr(13) + " "

23 L23 TimerWinsockSend.Enabled = True '...aktifkan timer winsock... '...membuka file listing program yang telah disimpan... Private Sub CommandOpen_Click() On Error GoTo Error: CommonDialog1.filename = "" CommonDialog1.ShowOpen If CommonDialog1.filename = "" Then Exit Sub TextListing = ReadFile(CommonDialog1.filename) Error:...menyimpan file listing program... Private Sub CommandSaveListing_Click() Dim filename As String Dim flagexist As Integer On Error GoTo Error CommonDialog1.filename = "" CommonDialog1.ShowSave filename = CommonDialog1.filename

24 L24 If CommonDialog1.filename = "" Then Exit Sub Open filename For Input As #1 Close #1 flagexist = MsgBox("File Already Exist, Overwrite?", vbokcancel) If flagexist = 1 Then '...mengecek apakah nama file yang ingin disimpan sudah ada... GoTo Overwrite Else Exit Sub Overwrite: temp = SavekeFile(TextListing, filename) Label1 = "Write Program Here" Exit Sub Error: If Err = 53 Then Close #1 CreateFile (filename) GoTo Overwrite

25 L25 '...menyimpan setingan pergerakan lengan robot... Private Sub CommandSaveSettings_Click() temp = SavekeFile(TextHostname & " " & TextPort & " " & TextMoveDistance & " " & TextScrollDegrees & " ", App.Path & "\settings.hs") '...menyimpan setingan yang di tuliskan user ke dalam file setting.hs... MsgBox ("Settings Recorded") '...meload form saat program di jalankan... Private Sub Form_Load() LoadSettings initvalue initwinsock initsyntaxdb '...menutup form saat program keluar... Private Sub Form_Unload(Cancel As Integer) Winsock.Close Unload Me

26 L26 Private Sub initvalue() FlagCheckError = False '...menjalankan lengan robot dengan grip tertutup... Private Sub OptionMoveCloseGrip_Click() If OptionMoveCloseGrip.Value Then OptionMoveOpenGrip.Value = False '...menjalankan lengan robot dengan grip terbuka... Private Sub OptionMoveOpenGrip_Click() If OptionMoveOpenGrip.Value Then OptionMoveCloseGrip.Value = False '...menuliskan program yang baru... Private Sub TextListing_Change() Dim charcounter As Long Dim linecounter As Long linecounter = 1

27 L27 For charcounter = 1 To Len(TextListing) Step 1 If Mid(TextListing, charcounter, 1) = Chr(10) Then linecounter = linecounter + 1 DoEvents Next charcounter LabelcounterLine = "Line Counter: " & linecounter FlagChangeListing = False FlagCheckError = False Label1 = "Write Program Here*" Private Sub TextRobotInfo_Change() TextRobotInfo.SelStart = Len(TextRobotInfo) 'mengaktifkan timer timeout... Private Sub TimeOut_Timer() LabelStatusPerintah = "Status: Command Execution Failed" TimeOut.Enabled = False 'timer buat mengirimkan perintah directly... Private Sub TimerDoButtonSend_Timer()

28 L28 On Error GoTo Keluar '...mengecek error... Winsock.SendData WinsockDataSend '...winsock mengirimkan data... Exit Sub Keluar: TimerDoButtonSend.Enabled = False temp = MsgBox("Lakukan koneksi terlebih dahulu", vbcritical) '...timercheck Winsock... Private Sub TimerCheckWinsock_Timer() If Winsock.State = 0 Then LabelStatusPerintah = "Status: No Connection to Server" TimerCheckWinsock.Enabled = False DoDisconnection '...timersaat winsock mengirimkan data... Private Sub TimerWinsockSend_Timer() On Error GoTo Keluar Winsock.SendData WinsockDataSend TimerWinsockSend.Enabled = False WinsockDataSend = "" Exit Sub

29 L29 Keluar: TimerWinsockSend.Enabled = False temp = MsgBox("Lakukan koneksi terlebih dahulu", vbcritical) '...Winsock menutup koneksi... Private Sub Winsock_Close() DoDisconnection '...Winsock melakukan koneksi... Private Sub Winsock_Connect() LabelStatusPerintah = "Status: Connected" TimerCheckWinsock.Enabled = True '...Winsock menampung data... Private Sub Winsock_DataArrival(ByVal bytestotal As Long) Dim titiklokasi As Integer Dim datamasuk As String Dim WindockData As String Dim DataPilahWinsock(0 To 5) As String Dim titik As Integer Dim PointerData As Integer

30 L30 titik = 1 Winsock.GetData datamasuk TextDebug = datamasuk '...debug Reason '...menginisialissikan variabel(data) yang masuk ke winsock... For titiklokasi = 1 To Len(datamasuk) Step 1 test = Mid(datamasuk, titiklokasi, 1) If Mid(datamasuk, titiklokasi, 1) = " " Then DataPilahWinsock(PointerData) = Mid(datamasuk, titik, titiklokasi - titik) titik = titiklokasi + 1 PointerData = PointerData + 1 If PointerData >= 5 Then PointerData = 5 Next titiklokasi '...Jika data yang masuk berupa ack... If DataPilahWinsock(0) = "ack" Then TimeOut.Enabled = False LabelStatusPerintah = "Status: Command Executed" '...Jika data yang masuk dengan header koordinat... If DataPilahWinsock(0) = "Koordinat" Then TextRobotInfo.Text = TextRobotInfo + DataPilahWinsock(1) LabelStatusPerintah = "Status: Command Executed"

31 L31 '...mengganti frame... Private Function GantiFrame(pilih As Integer) Select Case pilih Case 0: Frame(0).Visible = True Frame(1).Visible = False Frame(2).Visible = False Frame(3).Visible = False Frame(4).Visible = False Case 1: Frame(0).Visible = False Frame(1).Visible = True Frame(2).Visible = False Frame(3).Visible = False Frame(4).Visible = False Case 2: Frame(0).Visible = False Frame(1).Visible = False Frame(2).Visible = True Frame(3).Visible = False Frame(4).Visible = False

32 L32 Case 3: Frame(0).Visible = False Frame(1).Visible = False Frame(2).Visible = False Frame(3).Visible = True Frame(4).Visible = False Case 4: Frame(0).Visible = False Frame(1).Visible = False Frame(2).Visible = False Frame(3).Visible = False Frame(4).Visible = True End Select End Function '...pemilihan Option pada toolbars... Private Sub Toolbar1_ButtonClick(ByVal Button As ComctlLib.Button) Select Case Button.Key Case Is = "connect": If Toolbar1.Buttons(1).Value = tbrpressed Then DoConnection Else DoDisconnection Case Is = "writeprogram": GantiFrame (1)

33 L33 Case Is = "directcontrol": GantiFrame (2) Case Is = "options": GantiFrame (3) Case Is = "about": GantiFrame (4) Case Is = "exit": Unload Me End Select '...melakukan koneksi dengan server... Private Sub DoConnection() Toolbar1.Buttons(1).Image = 2 Toolbar1.Buttons(1).Value = tbrpressed Toolbar1.Buttons(1).ToolTipText = "Connected, for disconnect click here" Winsock.Connect '...melakukan disconect dengan server... Private Sub DoDisconnection() Toolbar1.Buttons(1).Image = 1 Toolbar1.Buttons(1).Value = tbrunpressed Toolbar1.Buttons(1).ToolTipText = "Click here for Connecting the server" Winsock.Close

34 L34 ' memanggil data base pada file data hesa.hs... Sub initsyntaxdb() On Error GoTo INIT_FAIL strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.hs;persist Security Info=False" KoneksitoData.ConnectionString = strcon KoneksitoData.Open Exit Sub INIT_FAIL: temp = MsgBox("Data Initial failed. Make sure file 'data.hs' exist on current directory", vbcritical) '... mengeset pergerakan robot sesuai dengan yang ditentukan user... Private Sub LoadSettings() Dim DataPilah As String Dim teruscounting As Integer Dim awal As Integer Dim akhir As Integer Dim part(1 To 4) As String Dim offset As Integer Dim panjangdatapilah As Integer offset = 1 awal = 1

35 L35 DataPilah = ReadFile(App.Path & "\settings.hs") panjangdatapilah = Len(DataPilah) For teruscounting = 1 To panjangdatapilah Step 1 If Mid(DataPilah, teruscounting, 1) = " " Then akhir = teruscounting part(offset) = Mid(DataPilah, awal, akhir - awal) offset = offset + 1 awal = akhir + 1 TextHostname = part(1) TextPort = part(2) TextMoveDistance = part(3) TextScrollDegrees = part(4) Next teruscounting '...delay... Private Sub delaying(lama As Integer) Dim Tampung As Long Tampung = Timer + lama Do While (Timer <= Tampung) DoEvents Loop

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

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

BAB III DESKRIPSI DAN PERANCANGAN SISTEM

BAB III DESKRIPSI DAN PERANCANGAN SISTEM BAB III DESKRIPSI DAN PERANCANGAN SISTEM 3.1 DESKRIPSI KERJA SISTEM GPS Mikro kontroler HP GSM GSM-CSD HP GSM PC Bagian Objek Bagian Navigasi Gambar 3.1. Blok diagram sistem Sistem bagian navigasi terdiri

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN 54 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

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

BAB IV PENGUJIAN DAN ANALISA

BAB IV PENGUJIAN DAN ANALISA BAB IV PENGUJIAN DAN ANALISA 4.1 Analisa dan Pengujian Alat lunak. Pada bab pengujian dan analisa dilakukan pada perangkat keras dan perangkat 4.2 Perangkat Keras Adapun perangkat keras yang akan dianalisi

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-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

BAB 3 PERANCANGAN SISTEM

BAB 3 PERANCANGAN SISTEM BAB 3 PERANCANGAN SISTEM 3.1 Rancangan Sistem 3.1.1 Diagram Blok Sistem Pada dasarnya, sistem ini memiliki prinsip kerja sesuai diagram blok sebagai berikut : Gambar 3.1 Diagram Blok Sistem Dalam jaringan

Lebih terperinci

Pemrograman Aplikasi Jaringan Client-Server dengan Visual Basic 6.0

Pemrograman Aplikasi Jaringan Client-Server dengan Visual Basic 6.0 Pemrograman Aplikasi Jaringan Client-Server dengan Visual Basic 6.0 Tri Daryanto Disertai dengan CD Listing Program 1 KATA PENGANTAR Puji syukur kepada Tuhan Yang Maha Esa yang memberikan Rahmat bagi penulis

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

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

BAB 3 ANALISIS DAN PERANCANGAN SISTEM 62 BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Kebutuhan Sistem Hal pertama yang perlu dilakukan dalam analisis kebutuhan sistem adalah menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem

Lebih terperinci

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB Excel Sebagai Output VB 3.1 Excel Sebagai Output VB Sebagaimana kita ketahui, VB dapat memproses data dari berbagai sumber atau format data, misalnya data dbase, Access, SQL Server, MySQL, dan lain-lain.

Lebih terperinci

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer) PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer) Tujuan: 1. Menggunakan loop For...Next untuk menjalankan pernytaan selama beberapa kali. 2. Menampilkan keluaran pada form menggunakan metode

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

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

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

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

OPERASI FILE Operasi File Dalam Visual Basic Membuka File

OPERASI FILE Operasi File Dalam Visual Basic Membuka File 9 OPERASI FILE 9.1. Operasi File Dalam Visual Basic Visual Basic menyediakan suatu fasilitas untuk membaca, menyimpan dan memperbaiki file data, sehingga memungkinkan untuk memisahkan data dengan program,

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

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

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

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

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk membantu dalam proses pemantauan jaringan switch backbone

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk membantu dalam proses pemantauan jaringan switch backbone BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Rancangan Layar Untuk membantu dalam proses pemantauan jaringan switch backbone dibutuhkan sebuah aplikasi yang memiliki user interface agar mudah digunakan. Rancangan

Lebih terperinci

BAB IV PENGUJIAN SISTEM. penulis, yaitu pengujian perangkat hardware serta pengujian pada aplikasi komputer

BAB IV PENGUJIAN SISTEM. penulis, yaitu pengujian perangkat hardware serta pengujian pada aplikasi komputer BAB IV PENGUJIAN SISTEM Pada bab pengujian sistem ini akan menjelaskan hasil yang telah dilakukan oleh penulis, yaitu pengujian perangkat hardware serta pengujian pada aplikasi komputer yang telah dibuat.

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

BAB 4 IMPLEMENTASI DAN EVALUASI. program cosiprog yang digunakan untuk mengendalikan robot RVM-1. Dengan

BAB 4 IMPLEMENTASI DAN EVALUASI. program cosiprog yang digunakan untuk mengendalikan robot RVM-1. Dengan BAB 4 IMPLEMENTASI DAN EVALUASI Penelitian yang dilakukan adalah untuk mengurangi hambatan yang diciptakan oleh program cosiprog yang digunakan untuk mengendalikan robot RVM-1. Dengan menambahkan feature

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN 63 BAB IV IMPLEMENTASI DAN PENGUJIAN Implementasi adalah tahapan yang dilakukan oleh penulis setelah perancangan, implementasi merupakan pengkodean dari hasil perancangan. aplikasi Bantu untuk mengukur

Lebih terperinci

Visual Basic 6.0 For Beginners

Visual Basic 6.0 For Beginners Visual Basic 6.0 For Beginners Febryan Hari Purwanto fharipurwanto@gmail.com Chapter 6 Alur Program Kondisi Percabangan Sebuah aplikasi harus memiliki alur program yang baik sehingga tidak akan terjadi

Lebih terperinci

Percobaan 2 PENGENALAN INTERFACE SERIAL DAN UART

Percobaan 2 PENGENALAN INTERFACE SERIAL DAN UART Percobaan 2 PENGENALAN INTERFACE SERIAL DAN UART I. Tujuan 1. Untuk Mengenal Modul Serial port dan Mempelajari Konfigurasi Input dan Output dari serial port 2. Dapat membuat program untuk pengiriman dan

Lebih terperinci

BAB III METODE PENELITIAN

BAB III METODE PENELITIAN BAB III METODE PENELITIAN Metode penelitian yang digunakan pada pembuatan perangkat keras dan perangkat lunak yaitu dengan studi kepustakaan. Dengan cara ini penulis berusaha untuk mendapatkan dan mengumpulkan

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

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

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

Pengenalan Visual Basic

Pengenalan Visual Basic Pengenalan Visual Basic KETERANGAN : 1. Baris Menu, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project, dll. 2. Main Toolbar, digunakan untuk melakukan tugastugas tertentu

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

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

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

Krisna D. Octovhiana

Krisna D. Octovhiana Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

UNIVERSITAS GUNADARMA

UNIVERSITAS GUNADARMA MODUL PRAKTIKUM ALGORITMA dan PEMROGRAMAN 2 Versi 3.0 Tahun Penyusunan 2012 Tim Penyusun 1. Diana Ikasari ST., MMSI 2. Widiastuti Skom.,MMSI. 3.Titik Ermawati 4. Georgi A Laboratorium Sistem Informasi

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

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

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

DIALOGBOX, FUNGSI ERROR & PERCABANGAN SUBROUTINE

DIALOGBOX, FUNGSI ERROR & PERCABANGAN SUBROUTINE BAB DIALOGBOX, FUNGSI ERROR & PERCABANGAN SUBROUTINE 4 Pada bab ini akan membahas Kotak informasi (MsgBox), kotak masukan (InputBox), fungsi error dan percabangan subroutine, setelah mempelajari dan mencoba

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

BAB III PERENCANAAN DAN PEMBUATAN PERANGKAT LUNAK

BAB III PERENCANAAN DAN PEMBUATAN PERANGKAT LUNAK BAB III PERENCANAAN DAN PEMBUATAN PERANGKAT LUNAK Bab ini membahas tentang perancangan perangkat lunak yang meliputi interface PC dengan mikrokontroller, design, database menggunakan Microsoft access untuk

Lebih terperinci

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0 Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0 Eko Riduwan eko@ekoriduwan.com http://blog.ekoriduwan.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi

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

LAMPIRAN 1 LISTING PROGRAM SECARA KESELURUHAN PADA ARDUINO. #define dht_dpin A0 //no ; here. Set equal to channel sensor is on

LAMPIRAN 1 LISTING PROGRAM SECARA KESELURUHAN PADA ARDUINO. #define dht_dpin A0 //no ; here. Set equal to channel sensor is on DAFTAR PUSTAKA [1.] Bengkel dan Laboratorium Elektronik PLN Pusat Pengatur Beban Sistem Tenaga Listrik Se Jawa da Bali ; Jaringan Informasi PLN P2B, Jakarta, 1990. [2.] http://arduino.cc, di akses pada

Lebih terperinci

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM III.1 Pembahasan Permainan Halma adalah salah satu permainan papan yang bertujuan memindahkan bidak-bidak dari satu area ke area lain yang sama warna dan

Lebih terperinci

BAB 3 PERANCANGAN SISTEM. Perancangan aplikasi meliputi server, pengajar dan mahasiswa. Server akan

BAB 3 PERANCANGAN SISTEM. Perancangan aplikasi meliputi server, pengajar dan mahasiswa. Server akan BAB 3 PERANCANGAN SISTEM 3.1 Blok Diagram Sistem Perancangan aplikasi meliputi server, pengajar dan mahasiswa. Server akan melakukan koneksi dengan pengajar dan mahasiswa secara unicast dengan menggunakan

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

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

STRUKTUR KENDALI PERULANGAN

STRUKTUR KENDALI PERULANGAN STRUKTUR KENDALI PERULANGAN Tujuan Instruksi Khusus : 1. Mengetahui dan memahami tentang perulangan (iterasi) 2. Mengerti perbedaan jenis struktur kendali perulangan Visual Basic 3. Dapat membuat program

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

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2. 2 EVENT DAN PROPERTY 2.1. Membuat User Interface Pemrograman Visual Basic adalah suatu pemrograman visual, dimana pembuatan program dilakukan menggunakan media visual atau sering disebut dengan user-interface.

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

diantaranya pengoperasian perangkat lunak pada komputer Server, pengoperasian

diantaranya pengoperasian perangkat lunak pada komputer Server, pengoperasian A1 Prosedur pengoperasian sistem Prosedur pengoperasian sistem video conference terbagi menjadi tiga bagian, diantaranya pengoperasian perangkat lunak pada komputer Server, pengoperasian perangkat lunak

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 -

Oleh : Uus Rusmawan Hal - 1 - Hal - 1 - BAB KONEKSI ACCESS KONEKSI MENGGUNAKAN OBJEK To the point Yang dimaksud dengan menggunakan objek adalah menggunakan adodc. Ikuti langkahnya step by step pada redaksi dan gambar di bawah ini.

Lebih terperinci

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis BAB III LANDASAN TEORI 3.1 Visual Basic 6.0 Visual Basic merupakan cara termudah dan tercepat untuk membuat aplikasi yang dijalankan di sistem operasi Microsoft Windows. Apakah Anda seorang profesional

Lebih terperinci

BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL

BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL Objektif : BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL - Mengetahui Statement Bersyarat pada VB Excel - Mengetahui Jenis Jenis Statement Bersyarat - Mengetahui Statement Pengulangan - Mengetahui Jenis Jenis

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

Form dan Kontrol. 5.1 Form

Form dan Kontrol. 5.1 Form Form dan Kontrol Pada bab-bab sebelumnya kita telah sering menggunakan form maupun kontrol. Kita menggunakan form sebagai cara untuk berinteraksi dengan pengguna/user. Dengan form, kita bisa menciptakan

Lebih terperinci

MODUL 2 PERANCANGAN INTERFACE

MODUL 2 PERANCANGAN INTERFACE 6 MODUL 2 PERANCANGAN INTERFACE A. Tujuan Praktikum 1. Mahasiswa mampu memahami struktur dasar dan konsep pemrograman berbasis objek pada Visual Basic 2. Mahasiswa mampu membuat interface antar muka untuk

Lebih terperinci

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form A. Pembutan input data petugas 1) Membuat table petugas Buat table dengan nama Tpetugas buat isi table seperti gambar di bawah ini Field name Data type Field size Index kd_ptgs Text 4 Primary key nama

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

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

V. MENGENAL VARIABEL KONSTANTA TIPE DATA DAN OPERATOR DALAM VISUAL BASIC

V. MENGENAL VARIABEL KONSTANTA TIPE DATA DAN OPERATOR DALAM VISUAL BASIC V MENGENAL VARIABEL KONSTANTA TIPE DATA DAN OPERATOR DALAM VISUAL BASIC VARIABEL DAN TYPE DATA Susunan program visual basic 6, memang amat mudah untuk dipelajari Namun bagaimanapun juga yang namanya bahasa

Lebih terperinci

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database I. Membuat DataBase 1. Buatlah database di Access ->Pilih Blank Access Database

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 Pendahuluan Program adalah suatu proses yang saling menyambung. Untuk mencapai tujuan program harus melalui tahap-tahap tertentu, sehingga dibutuhkan alur program yang

Lebih terperinci

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic Sistem Distribusi Data Melalui COM+ Dengan Visual Basic Artikel ini telah dipublikasikan pada majalah Mikrodata Vol. 5 Series 17, May 2002. Agus Kurniawan agusk@cs.ui.ac.id http://blog.aguskurniawan.net

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN BAB III ANALISA DAN PERANCANGAN Pada bagian ini penulis akan menganalisa kebutuhan kebutuhan dalam membuat aplikasi ini. Setelah semua kebutuhan selesai dianalisa, maka penulis akan melanjutkan ke tahap

Lebih terperinci

MODUL-MODUL PRAKTIKUM VB.

MODUL-MODUL PRAKTIKUM VB. MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 7 Function And Sub Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan penggunaan Function dan Sub dalam membuat aplikasi VB.NET Pustaka : Wibowo

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

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

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

MODUL-MODUL PRAKTIKUM VB.

MODUL-MODUL PRAKTIKUM VB. MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 4 LOOP Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan penggunaan LOOP dalam membuat aplikasi VB.NET Pustaka : Wibowo HR, Enterprise J,

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

DAFTAR PUSTAKA. Suhat.ST.2005.VB Sebagai Pusat Kendali Peralatan Elektronik. Penerbit PT. Elex Media Komputindo Kelompok Gramedia. Jakarta.

DAFTAR PUSTAKA. Suhat.ST.2005.VB Sebagai Pusat Kendali Peralatan Elektronik. Penerbit PT. Elex Media Komputindo Kelompok Gramedia. Jakarta. DAFTAR PUSTAKA Suhat.ST.2005.VB Sebagai Pusat Kendali Peralatan Elektronik. Penerbit PT. Elex Media Komputindo Kelompok Gramedia. Jakarta. Prasetia, Retno dan Catur Edi Widodo. 2004. Teori Dan Praktek

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

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini Langkah Awal untuk buat data pencarian data buku adalah dengan membuat database pada Microsoft access seperti yang terlihat pada gambar dibawah, cara membuat database login, Langkah ke 2 yaitu buat database

Lebih terperinci

Visual Basic 6.0 For Beginners

Visual Basic 6.0 For Beginners Visual Basic 6.0 For Beginners Febryan Hari Purwanto fharipurwanto@gmail.com Chapter 9 Array dan Kontrol Array 1. Array Array adalah sekumpulan nilai yang disimpan dalam satu nama yang sama, array mengijinkan

Lebih terperinci

Modul Praktikum Ke-2

Modul Praktikum Ke-2 Bahasa Pemrograman Dasar Fathurrohman 6 Modul Praktikum Ke-2 (Method, Objek Kontrol (OptionButton, CheckBox, Frame), Variabel, Tipe Data) Aktifkan VB 6 melalui tombol Start. Buka kembali project Latihan1.vbp:

Lebih terperinci

Pemrograman Database dengan Remote Data Control. Tessy Badriyah, SKom,MT

Pemrograman Database dengan Remote Data Control. Tessy Badriyah, SKom,MT Pemrograman Database dengan Remote Data Control Tessy Badriyah, SKom,MT Definisi Remote Data Control merupakan metode alternatif untuk melakukan koneksi ke database selain menggunakan ODBC dan ORADC Diagram

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

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol. Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

MODUL I Pengenalan IDE Visual Basic 6.0

MODUL I Pengenalan IDE Visual Basic 6.0 MODUL I Pengenalan IDE Visual Basic 6.0 Visual Basic (VB) pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer

Lebih terperinci

MODUL VI Penggunaan Struktur Kontrol Pengulangan

MODUL VI Penggunaan Struktur Kontrol Pengulangan MODUL VI Penggunaan Struktur Kontrol Pengulangan 6.1 Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur

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

Lampiran 1. Source Code Koneksi Handphone dengan PC

Lampiran 1. Source Code Koneksi Handphone dengan PC 26 Lampiran 1. Source Code Koneksi Handphone dengan PC Sub Pengirim() Set db = New Connection db.cursorlocation = aduseclient db.open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & \data\access_file\data_iklim.mdb;"

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

Program Login SQL Server Design form seperti gambar dibawah ini

Program Login SQL Server Design form seperti gambar dibawah ini Program Login SQL Server Design form seperti gambar dibawah ini tuliskan printah berikut pada tombol Login Set conn = New ADODB.Connection On Error GoTo ErrHandler 'Cek status koneksi conn.close 'Tutup

Lebih terperinci

Gambar 3. Jendela yang keluar jika memilih 2 unsur dan Statistiknya saja

Gambar 3. Jendela yang keluar jika memilih 2 unsur dan Statistiknya saja LAMPIRAN Lampiran 1. Manual penggunaan perangkat lunak 1. Buka program dengan Double klik pada P-stat.exe lalu akan muncul tampilan awal dari P-stat Tampilan awal program P-Stat ketika pertama kali diaktifkan

Lebih terperinci

BAB 3 TOOLBAR CUSTOMIZE DAN CONTROL TOOLBOX

BAB 3 TOOLBAR CUSTOMIZE DAN CONTROL TOOLBOX Objektif : BAB 3 TOOLBAR CUSTOMIZE DAN CONTROL TOOLBOX - Dapat Mengetahui Toolbar pada Excel makro - Dapat Membuat Menu pada Excel makro - Dapat Membuat Objek Combo Box dan List Box - Dapat Objek Check

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1. Pengenalan Visual Basic 6.0 Visual Basic 6.0 merupakan salah satu tool untuk pengembangan aplikasi yang banyak diminati oleh orang. Visual Basic merupakan bahasa pemrograman

Lebih terperinci

STRUKTUR KENDALI PERCABANGAN

STRUKTUR KENDALI PERCABANGAN STRUKTUR KENDALI PERCABANGAN Tujuan Instruksi Khusus : 1. Mengetahui dan memahami tentang percabangan (seleksi) 2. Mengerti dan memahami perbedaan jenis struktur kendali percabangan Visual Basic 3. Mampu

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Membuat Program Trial Berdasarkan Tanggal 1. buatlah database dengan nama DB1.MDB 2. buatlah tabel dengan nama table1 3. buatlah field dengan nama TGLMulai 4. buka VB 5. buatlah

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Implementasi merupakan penerapan desain (perancangan) aplikasi agar dapat dimengerti oleh mesin dengan spesifikasi perangkat lunak dan perangkat keras

Lebih terperinci