Gerbang Logika (Wajib dipahami sebelum belajar pemrograman)

Photo by Tianshu Liu on Unsplash

Budi adalah seorang yang cerdas dan rajin namun pelupa. pada suatu hari, Budi berencana untuk melamar Wati. Singkat cerita, orangtua Wati bersedia menikahkan Wati dengan Budi dengan syarat :

  1. Budi harus sudah bekerja
  2. Budi membawa mas kawin sekurang-kurangnya emas 5 Gram
  3. Menunggu Wati lulus S2 sekitar 2 tahun lagi

Menurut orangtua Wati, syarat diatas adalah syarat mutlak dan harus dipenuhi. oleh karena itu, Budi wajib menyanggupi semua syarat tersebut. 1 Tahun berlalu, Budi kini sudah bekerja dan dia sudah mengantongi mas kawin emas sebanyak 100 Gram. Dengan sangat berani dan percaya diri, akhirnya budi datang kembali ke orangtua Wati. Tahukah anda bagaimana kelanjutannya? Apakah orangtua Wati menerima Budi?

Cerita diatas adalah salah satu contoh penerapan Gerbang Logika dalam kehidupan sehari-hari. Jika kita cermati, gerbang logika sebetulnya tidak begitu sulit untuk dipahami. Namun, tidak sedikit ada beberapa orang yang kesulitan untuk memahaminya. Sebelum kita menjawab pertanyaan dari cerita diatas, mari kita pejari gerbang logika terlebih dahulu.

Apa itu Gerbang Logika?

Gerbang logika merupakan dasar pembentukan Sistem Elektronika Digital yang berfungsi untuk mengubah satu atau beberapa Input (masukan) menjadi sebuah sinyal Output (Keluaran). Gerbang Logika beroperasi berdasarkan sistem bilangan biner yaitu bilangan yang hanya memiliki 2 kode simbol yakni 0 (False) dan 1 (True) dengan menggunakan Teori Aljabar Boolean.

 

Operasi Logik Gerbang Dasar​

Suatu fungsi logika atau operasi logika merupakan suatu kombinasi variabel biner seperti misalnya pada masukan dan keluaran dari suatu rangkaian digital yang dapat ditunjukkan bahwa semua hubungan logika antara variabel – variabel biner dapat dijelaskan oleh 3 operasi logika dasar yaitu AND (dan), OR (atau) dan NOT(tidak). untuk lebih jelasnya, simak penjabaran dibawah ini.

Gerbang AND (dan)

Gerbang AND (dan) adalah suatu gerbang relasi yang terdiri dari minimal 2 buah Inputan (Masukan). AND bersifat mutlak, sehingga semua syarat harus terpenuhi untuk menghasilkan nilai True. Sehingga, dapat disimpulkan bahwa gerbang AND hanya akan menghasilkan True jika semua persyaratan terpenuhi, dan jika salah satu saja tidak terpenuhi akan menghasilkan False. Untuk memudahkan pemahaman perhatikan tabel dibawah ini.

A B output
T​ T​ T​
T​ F​ F​
F​ T​ F​
F​ F​ F​

Dalam bahasa pemrograman, gerbang logika AND biasanya menggunakan simbol &&

Contoh kasus :

nilai a = 3, b = 4
a>3 && b=4 (False)
a>1 && b<4 (False)
a>=3 && b=4 (True)
a>=1 && b<5 (True)
a+b<10 && a-b <0 (silakan jawab di kolom komentar)

Gerbang OR (atau)

Gerbang OR (atau) adalah suatu gerbang relasi yang terdiri dari minimal 2 buah inputan (Masukan). OR tidak seperti AND, OR memberikan beberapa pilihan yang bisa kita pilih sehingga cukup salah satu saja terpenuhi maka operasi dengan menggunakan gerbang ini akan menghasilkan True. Sehingga, dapat kita simpulkan bahwa gerbang OR hanya akan menghasilkan False jika semua inputan tidak terpenuhi, namun cukup salah satu saja terpenuhi maka akan menghasilkan True. Perhatikan tabel dibawah ini.

A B output
T​ T​ T​
T​ F​ T
F​ T​ T
F​ F​ F​

Dalam bahasa pemrograman, gerbang logika OR biasanya menggunakan simbol || (Pagar dua kali)

Contoh kasus :

nilai a = 3, b = 4
a>3 || b=4 (True)
a>1 || b<4 (True)
a>3 || b>4 (False)
a>0 || b<0 (True)
a+b<0 || a-b >0 (silakan jawab di kolom komentar)

Gerbang NOT (negasi atau kebalikan dari)

Gerbang NOT adalah suatu gerbang yang mengembalikan nilai sebuah inputan, misalnya jika suatu inputan bernilai True maka akan dibalik menjadi False. sehingga, Gerbang NOT akan menghasilkan nilai False jika inputannya True, dan akan menghasilkan True jika inputannya bernilai False. perhatikan Tabel dibawah ini

Input output
T​ F
F T

Dalam bahasa pemrograman, gerbang logika NOT biasanya menggunakan simbol !(Tanda Seru)

Contoh kasus :

nilai a = 3, b = 4
!(a>3) && b=4 –> !(False) && (True) jadi (True)
a>1 || !(b<4) –> (True) || !(False) jadi (True)
!(a>3) || !(b>4) (silakan jawab di kolom komentar)
!(a>0 || b<0) (silakan jawab di kolom komentar)
!(a+b<0 && a-b >0) (silakan jawab di kolom komentar)

Demikian penjelasan singkat mengenai gerbang logika dasar. Materi ini sangat wajib dipahami sebelum mempelajari suatu bahasa pemrograman. Program adalah sebuah tool yang kita buat untuk memproses segala bentuk inputan untuk menghasilkan suatu output. Jika kita tidak paham atau tidak mengerti materi ini, tentu kita akan kesulitan bagaimana nanti output yang akan di hasilkan dari sekumpulan inputan yang ada. Sampai ketemu lagi di materi brikutnya, tetap semangat dan terus belajar. ^_^