Memahami Boolean Logic in Go - MastahTeknik

Breaking

Rabu, 17 Juli 2019

Memahami Boolean Logic in Go


Tipe data Boolean ( bool) dapat berupa salah satu dari dua nilai, baik benar atau salah . Boolean digunakan dalam pemrograman untuk membuat perbandingan dan untuk mengontrol aliran program.
Boolean mewakili nilai-nilai kebenaran yang terkait dengan cabang logika matematika, yang menginformasikan algoritma dalam ilmu komputer. Dinamai untuk ahli matematika George Boole, kata Boolean selalu dimulai dengan huruf kapital B.
Tipe data di Go for Boolean adalah bool, semua huruf kecil. Nilai-nilai truedan falseakan selalu dengan huruf kecil tdan fmasing - masing, karena mereka adalah nilai khusus di Go.

Tutorial ini akan membahas dasar-dasar yang Anda perlukan untuk memahami cara boolkerja tipe data, termasuk perbandingan Boolean, operator logis, dan tabel kebenaran.
Dalam pemrograman, operator pembanding digunakan untuk membandingkan nilai dan mengevaluasi hingga nilai Boolean tunggal baik benar atau salah.
Tabel di bawah ini menunjukkan operator perbandingan Boolean.
Untuk memahami cara kerja operator ini, mari tetapkan dua bilangan bulat ke dua variabel dalam program Go:
Dalam contoh ini, karena xmemiliki nilai 5, kurang dari yyang memiliki nilai 8.
Dengan menggunakan kedua variabel tersebut dan nilai terkaitnya, mari kita lihat operator dari tabel sebelumnya. Dalam program ini, Anda akan meminta Go untuk mencetak apakah setiap operator perbandingan menilai benar atau salah. Untuk membantu lebih memahami keluaran ini, Anda juga harus mencetak string untuk menunjukkan kepada Anda apa yang sedang dievaluasi:

Mengikuti logika matematika, Go telah mengevaluasi yang berikut dari ekspresi:
  • Apakah 5 ( x) sama dengan 8 ( y)? Salah
  • Apakah 5 tidak sama dengan 8? Benar
  • Apakah 5 kurang dari 8? Benar
  • Apakah 5 lebih besar dari 8? Salah
  • Apakah 5 kurang dari atau sama dengan 8? Benar
  • Apakah 5 tidak kurang dari atau sama dengan 8? Salah
Meskipun bilangan bulat digunakan di sini, Anda bisa menggantinya dengan nilai float.
String juga dapat digunakan dengan operator Boolean. Mereka peka huruf besar-kecil kecuali jika Anda menggunakan metode string tambahan.
Anda juga dapat menggunakan operator perbandingan lainnya termasuk >dan <untuk membandingkan dua string. Go akan membandingkan string ini secara leksikografis menggunakan nilai ASCII dari karakter.
Anda juga dapat mengevaluasi nilai Boolean dengan operator pembanding:

Blok kode sebelumnya dievaluasi truetidak sama dengan false.
Perhatikan perbedaan antara kedua operator =dan ==.
Yang pertama =adalah operator penugasan, yang akan menetapkan satu nilai sama dengan yang lain. Yang kedua,, ==adalah operator perbandingan dan akan mengevaluasi apakah dua nilai sama.
Ada dua operator logis yang digunakan untuk membandingkan nilai. Mereka mengevaluasi ekspresi ke nilai Boolean, mengembalikan salah satu trueatau false. Operator-operator ini adalah &&,, ||dan !, dan didefinisikan dalam daftar di bawah ini:
  • && ( x && y) adalah andoperator. Memang benar jika kedua pernyataan itu benar.
  • || ( x || y) adalah oroperator. Memang benar jika setidaknya satu pernyataan benar.
  • ! ( !x) adalah notoperator. Itu benar hanya jika pernyataan itu salah.
Operator logis biasanya digunakan untuk mengevaluasi apakah dua atau lebih ekspresi itu benar atau tidak benar. Misalnya, mereka dapat digunakan untuk menentukan apakah nilai lulus dan bahwa siswa terdaftar dalam kursus, dan jika kedua kasus itu benar, maka siswa akan diberi nilai dalam sistem. Contoh lain adalah menentukan apakah pengguna adalah pelanggan aktif yang valid dari sebuah toko online berdasarkan apakah mereka memiliki kredit toko atau telah melakukan pembelian dalam 6 bulan terakhir.
Untuk memahami cara kerja operator logis, mari kita evaluasi tiga ekspresi:

Dalam kasus pertama fmt.Println((9 > 7) && (2 < 4)), keduanya perlu 9 > 7dan 2 < 4perlu dievaluasi kebenarannya sejak andoperator digunakan.
Dalam kasus kedua fmt.Println((8 == 8) || (6 != 6)),, sejak 8 == 8dievaluasi ke true, itu tidak membuat perbedaan yang 6 != 6dievaluasi ke false karena oroperator digunakan. Jika Anda menggunakan andoperator, ini akan dianggap false.
Dalam kasus ketiga, fmt.Println(!(3 <= 1)), yang notoperator yang meniadakan nilai palsu yang 3 <=1mengembalikan.
Mari gantikan float untuk bilangan bulat dan bertujuan untuk evaluasi yang salah:
Dalam contoh ini:
  • and harus memiliki paling tidak satu ekspresi false dievaluasi menjadi false.
  • or kedua ekspresi harus bernilai false.
  • ! harus memiliki ekspresi batinnya benar untuk ekspresi baru untuk mengevaluasi ke false.
Jika hasil ini tampaknya tidak jelas bagi Anda, buka beberapa tabel kebenaran untuk klarifikasi lebih lanjut.

Anda juga dapat menulis pernyataan majemuk menggunakan &&, ||dan !:
Lihatlah batin paling-ekspresi pertama: (0.8 < 3.1) || (0.1 == 0.1). Ungkapan ini dievaluasi truekarena kedua pernyataan matematika tersebut true.
Berikutnya, Go mengambil nilai kembali truedan menggabungkannya dengan ekspresi batin berikutnya: (-0.2 > 1.4) && (true). Contoh ini kembali falsekarena pernyataan matematika -0.2 > 1.4salah, dan ( false) dan ( true) kembali false.
Akhirnya, kami memiliki ekspresi luar:, !(false)yang dievaluasi menjadi true, sehingga nilai akhir yang dikembalikan jika kami mencetak pernyataan ini adalah:
Operator logis &&, ||dan !mengevaluasi ekspresi dan kembali nilai-nilai Boolean.
Ada banyak yang harus dipelajari tentang cabang logika matematika, tetapi Anda dapat secara selektif mempelajarinya untuk meningkatkan pemikiran algoritmik Anda saat pemrograman.
Berikut ini adalah tabel kebenaran untuk operator perbandingan ==, dan masing-masing operator logika &&, ||dan !. Meskipun Anda mungkin dapat membuat mereka keluar, itu juga dapat membantu untuk menghafalnya karena hal itu dapat membuat proses pembuatan keputusan pemrograman Anda lebih cepat.

== (sama) Tabel Kebenaran
&& (dan) Tabel Kebenaran
|| (atau) Tabel Kebenaran
! (tidak) Tabel Kebenaran
Tabel kebenaran adalah tabel matematika yang umum digunakan dalam logika, dan berguna untuk diingat ketika membangun algoritma (instruksi) dalam pemrograman komputer.

Untuk mengontrol aliran dan hasil dari program dalam bentuk pernyataan kontrol aliran, Anda dapat menggunakan kondisi yang diikuti oleh klausa.
Suatu kondisi mengevaluasi hingga nilai Boolean benar atau salah, menyajikan titik di mana keputusan dibuat dalam program. Artinya, suatu kondisi akan memberi tahu Anda jika sesuatu dinilai benar atau salah.
The klausa adalah blok kode yang mengikuti kondisi dan menentukan hasil dari program. Artinya, itu adalah “melakukan hal ini” bagian dari pembangunan “Jika xadalah true, kemudian melakukan hal ini.”

Blok kode di bawah ini menunjukkan contoh operator perbandingan yang bekerja bersama-sama dengan pernyataan kondisional untuk mengontrol aliran program Go:
Program ini akan mengevaluasi apakah nilai setiap siswa lulus atau gagal. Dalam kasus seorang siswa dengan nilai 83, pernyataan pertama akan dievaluasi true, dan pernyataan cetak Passing gradeakan dipicu. Dalam kasus seorang siswa dengan nilai 59, pernyataan pertama akan mengevaluasi false, sehingga program akan melanjutkan untuk mengeksekusi pernyataan print terkait dengan ekspresi lain: Failing grade.

Operator Boolean menyajikan kondisi yang dapat digunakan untuk memutuskan hasil akhir suatu program melalui pernyataan kontrol aliran.

Tidak ada komentar:

Posting Komentar

Post Top Ad

Responsive Ads Here