118453657 aplikasi gerbang logika dengan visual basic
DESCRIPTION
Aplikasi Gerbang Logika Dengan Visual BasicTRANSCRIPT
-
Laporan membuat program Gerbang Logika dengan Visual Basic
Membuat User Interface(UI)
Aktifkan VB 6 melalui tombol Start.
Kenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Pada Jendela Form buatlah UI seperti ini :
Cara membuatnya : 6 Label, 5 Textbox,16 Command Button
TextBox
Commad Button
Label
-
Mengatur Properti Object
Melalui jendela properties atur property setiap object sebagai berikut :
Object Properties Value
Form1 Caption BackColor
Gerbang Logika Pallete
Label1 label 6 Caption Alignment
Gerbang Logika, input A,input B, hasil (A,B), input C, hasil (A,B,C) 2-Center
Text1 text5 Text
Command1- command7 Caption AND, OR, NOT, NAND, NOR, XOR, XNOR
Command8 command14 Caption AND, OR, NOT, NAND, NOR, XOR, XNOR
Cammand15 Caption Clear
Command16 Caption Exit
Untuk pengaturan warna background dan font bisa di atur pada BackColor, Font, ForeColor. Tinggal
memodifikasi sendiri.
Menulis Kode Program : Gerbang Logika
Buka jendela kode (klik kanan pada form -> view code) dan kenali bagian-bagian di dalamnya :
Object Selector
Property and Value List
Property description
Event selector
Code Editor
Object
selector
-
Pada kode program ketikkan kode programnya sebagai berikut :
Private Sub Command1_Click()
If Not ((Text1.Text = 0 Or Text1.Text = 1) And (Text2.Text = 0 Or Text2.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text1.Text = 1 And Text2.Text = 1 Then
Text3.Text = 1
Else
Text3.Text = 0
End if
End If
End Sub
Private Sub Command2_Click()
If Not ((Text1.Text = 0 Or Text1.Text = 1) And (Text2.Text = 0 Or Text2.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text1.Text = 0 And Text2.Text = 0 Then
Text3.Text = 0
Else
Text3.Text = 1
End If
End if
End Sub
Penjelasan kode :
Gerbang AND
Jika input bukan 0 atau 1 maka akan keluar peringatan Silahkan input biner jika benar maka akan menjalankan proses berikutnya yaitu Jika text 1 di inputkan dengan angka 1 dan text 2 di inputkan angka 1 maka hasilnya adalah angka 1 selain itu maka hasilnya 0.
A B Hasil (A,B)
0 0 0
0 1 0
1 0 0
1 1 1
Gerbang OR
Jika text1 di input 0 dan text2 juga 0 maka hasilnya 0 selain itu hasilnya 1
A B Hasil (A,B)
0 0 0
0 1 1
1 0 1
1 1 1
-
Private Sub Command3_Click()
If Not ((Text1.Text = 0 Or Text1.Text = 1) And (Text2.Text = 0 Or Text2.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text1.Text = 0 Then
Text3.Text = 1
Else
Text3.Text = 0
End If
End if
End Sub
Private Sub Command4_Click()
If Not ((Text1.Text = 0 Or Text1.Text = 1) And (Text2.Text = 0 Or Text2.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text1.Text = 1 And Text2.Text = 1 Then
Text3.Text = 0
Else
Text3.Text = 1
End If
End if
End Sub
Gerbang NAND
Jika text1 =1 dan text2 = 1 maka hasilnya 0
selain itu maka 1.
A B Hasil (A,B)
0 0 1
0 1 1
1 0 1
1 1 0
Gerbang NOT
Jika text1 input 0 maka hasilnya 1 dan jika inputnya 1 maka hasilnya 0.
A -A
0 1
1 0
Kenapa bukan B? Karena B inputan. Sedangkan hasilnya disimpan pada text3 yaitu C.
Jadi B di input ataupun tidak maka tidak akan berpengaruh karna yang di logikakan adalah yang A.
-
Private Sub Command5_Click()
If Not ((Text1.Text = 0 Or Text1.Text = 1) And (Text2.Text = 0 Or Text2.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text1.Text = 0 And Text2.Text = 0 Then
Text3.Text = 1
Else
Text3.Text = 0
End If
End if
End Sub
Private Sub Command6_Click()
If Not ((Text1.Text = 0 Or Text1.Text = 1) And (Text2.Text = 0 Or Text2.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If (Text1.Text = 1 And Text2.Text = 1) Or (Text1.Text = 0 And Text2.Text = 0) Then
Text3.Text = 0
Else
Text3.Text = 1
End If
End if
End Sub
Gerbang NOR
Jika text1=0 dan text2=0 maka hasilnya 1
selain itu maka 0
A B Hasil (A,B)
0 0 1
0 1 0
1 0 0
1 1 0
Gerbang XOR akan menghasilkan 0 jika
input text1 dan text2 sama. Selain itu maka
hasilnya 1.
A B Hasil (A,B)
0 0 0
0 1 1
1 0 1
1 1 0
-
Private Sub Command7_Click()
If Not ((Text1.Text = 0 Or Text1.Text = 1) And (Text2.Text = 0 Or Text2.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If (Text1.Text = 1 And Text2.Text = 1) Or (Text1.Text = 0 And Text2.Text = 0) Then
Text3.Text = 1
Else
Text3.Text = 0
End If
End if
End Sub
Private Sub Command8_Click()
If Not ((Text3.Text = 0 Or Text3.Text = 1) And (Text4.Text = 0 Or Text4.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text3.Text = 1 And Text4.Text = 1 Then
Text5.Text = 1
Else
Text5.Text = 0
End If
End if
End Sub
Gerbang XNOR
Jika inputannya sama maka hasilnya 1
selain itu maka 0
A B Hasil (A,B)
0 0 1
0 1 0
1 0 0
1 1 1
Catatan :
Untuk command8-14 sama seperti
keterangan di atas. Bedanya Cuma
inputannya 3 yaitu A, B, dan C.
-
Private Sub Command9_Click()
If Not ((Text3.Text = 0 Or Text3.Text = 1) And (Text4.Text = 0 Or Text4.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text3.Text = 0 And Text4.Text = 0 Then
Text5.Text = 0
Else
Text5.Text = 1
End If
End if
End Sub
Private Sub Command10_Click()
If Not ((Text3.Text = 0 Or Text3.Text = 1) And (Text4.Text = 0 Or Text4.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text3.Text = 0 Then
Text5.Text = 1
Else
Text5.Text = 0
End if
End If
End Sub
-
Private Sub Command11_Click()
If Not ((Text3.Text = 0 Or Text3.Text = 1) And (Text4.Text = 0 Or Text4.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text3.Text = 1 And Text4.Text = 1 Then
Text5.Text = 0
Else
Text5.Text = 1
End If
End if
End Sub
Private Sub Command12_Click()
If Not ((Text3.Text = 0 Or Text3.Text = 1) And (Text4.Text = 0 Or Text4.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If Text3.Text = 0 And Text4.Text = 0 Then
Text5.Text = 1
Else
Text5.Text = 0
End If
End if
End Sub
-
Private Sub Command13_Click()
If Not ((Text3.Text = 0 Or Text3.Text = 1) And (Text4.Text = 0 Or Text4.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If (Text3.Text = 1 And Text4.Text = 1) Or (Text3.Text = 0 And Text4.Text = 0) Then
Text5.Text = 0
Else
Text5.Text = 1
End If
End if
End Sub
Private Sub Command14_Click()
If Not ((Text3.Text = 0 Or Text3.Text = 1) And (Text4.Text = 0 Or Text4.Text = 1)) Then
MsgBox "Silahkan input biner!!!"
Else
If (Text3.Text = 1 And Text4.Text = 1) Or (Text3.Text = 0 And Text4.Text = 0) Then
Text5.Text = 1
Else
Text5.Text = 0
End If
End if
End Sub
-
Private Sub Command15_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
End Sub
Private Sub Command16_Click()
End
End Sub
Simpan Project1 (nama file : project1.vbp) dan Form1 (nama file : form1.frm). VB 6 akan menyimpan
program yang Anda buat ke dalam beberapa file yang saling terkait, antara lain : file project (*.vbp),
file
form (*.frm) dan file module (*.bas).
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan
tombol
F5 pada keyboard.
Command15
untuk mengosongkan semua text jika ingin
menghitung lagi.
Command16
Hanya untuk mengakhiri program.
-
Jika di jalankan maka hasilnya seperti gambar diatas. Jika ingin input 2 maka hanya mengisi A dan B
kemudian memilih gerbang yang di inginkan dan hasilnya bisa dilihat pada hasil(A,B). Jika ingin input
3 maka harus mengisi A,B dan C. Hasil A dan B di simpan pada kolom hasil (A,B) selanjutnya akan
diproses dengan C. Jika ingin menghitung lagi maka silahkan tekan tombol clear dan jika ingin keluar
dari program tekan tombol Exit.
Jika input bukan biner (1 atau 0) maka akan muncul peringatan Silahkan input biner!!!
Seperti gambar berikut :