[Powered by Google Translate] VIPUL SHEKHAWAT: Hi. Dalam video ini saya akan memperkenalkan Anda ke salah satu yang paling mendasar konsep dalam logika dan pemrograman, nilai Boolean. Jika Anda penasaran tentang nama, nilai-nilai Boolean dan kondisi yang dinamai George Boole, abad ke-19 matematika yang merintis apa yang sekarang disebut Boolean logika, yang didasarkan oleh pengelompokan dan membandingkan nilai-nilai Boolean. Jadi apa nilai Boolean? Sebuah nilai Boolean adalah variabel yang hanya memiliki dua kemungkinan kondisi, benar dan salah. Anda dapat menganggapnya sebagai tombol lampu. Hal ini dapat on atau off, benar atau salah. Demikian pula, bilangan biner dapat berupa satu atau nol, yang adalah analog dengan hal yang sama, benar atau salah. Sederhana, kan? Konsep variabel Boolean mudah mengerti, tapi cara-cara di mana Anda dapat memanipulasi dan menggabungkan mereka memungkinkan untuk banyak kompleksitas yang lebih besar. Selain dua nilai Boolean yang mendasar, ada operator Boolean banyak yang dapat menggabungkan dua Boolean nilai-nilai ke dalam satu. Dua dari yang paling dasar, namun yang paling penting operator, adalah AND dan OR. Para operator AND menghasilkan nilai benar hanya jika kedua nilai-nilai yang diperlukan adalah benar, begitu palsu DAN benar adalah palsu. Demikian juga, palsu DAN palsu adalah palsu. Hanya benar DAN benar sama benar. Hasil Operator OR dalam nilai benar jika salah satu dari nilai-nilai yang diperlukan adalah benar. Jadi palsu ATAU palsu adalah palsu, tapi benar ATAU palsu adalah benar, dan benar ATAU benar juga benar. Operator TIDAK hanya mengambil sebuah variabel Boolean dan memberikan Anda kebalikan dari itu. Jadi benar menjadi salah dan yang salah menjadi benar. Jika Anda menempatkan semuanya bersama-sama, variabel dengan operator, Anda membuat ekspresi Boolean. Sekarang mari kita lihat contoh Boolean bersarang ini ekspresi. Apakah Anda ingat urutan operasi? Seperti dengan angka, ekspresi Boolean dapat dikelompokkan berdasarkan menggunakan tanda kurung. Jadi pada dasarnya ada tiga ekspresi di sini, TIDAK z, y ATAU TIDAK z, dan x DAN y ATAU TIDAK z. Kita dapat mengetahui nilai-nilai tersebut dengan melihat dalam dan bekerja dengan cara kami keluar. Jadi mari kita misalkan x adalah benar, y adalah benar, dan z juga benar. Apa yang TIDAK akan mengevaluasi untuk z? Karena kita mulai dengan benar, TIDAK z hanya akan palsu. Jadi sekarang kita memiliki salah OR y. Jika Anda melihat di atas, Anda dapat melihat bahwa y adalah benar, y ATAU palsu masih akan hanya menjadi kenyataan. Terakhir kita, memiliki x DAN benar. Jadi apa x DAN benar? x adalah benar dan yang benar adalah juga benar, jadi ini semuanya mengevaluasi ke true. Selanjutnya, mari kita lihat bagaimana ekspresi Boolean dapat benar-benar dapat digunakan dalam bahasa pemrograman. Dalam C, sintaks untuk operasi Boolean adalah sedikit berbeda dari kata-kata dan, atau, dan tidak. Mari kita menutupi sintaks. Untuk menggunakan operator AND, kita menulis sebuah ampersand ganda. Operator OR adalah karakter pipa ganda baris. Ini adalah garis vertikal lurus, yang Anda mungkin bisa menemukan di atas Enter atau Return tombol pada keyboard Anda. Dan operator TIDAK hanya tanda seru. Jadi untuk menulis ulang ekspresi kami sebelumnya, kami hanya akan menulis ini && x y | | z.! Itu hanya mengambil apa yang kita miliki sebelumnya dan mengubah ke sintaks C. Sekarang kita telah diterjemahkan ekspresi Boolean kami ke dalam kode, bagaimana kita benar-benar menggunakannya? Katakanlah kita memiliki beberapa kode yang hanya harus mengeksekusi jika ekspresi tertentu adalah benar. Untuk tujuan ini, hampir semua bahasa pemrograman mendukung kondisi jika. Katakanlah kita memiliki sebuah variabel Boolean, x, dan kami ingin beberapa kode untuk mengeksekusi hanya jika x adalah benar. Kami hanya akan menulis kata jika, menempatkan tanda kurung, dan menempatkan ekspresi Boolean dalam tanda kurung tersebut. Setelah itu, kami membungkus kode yang kami ingin mengeksekusi dalam kurung kurawal. Bagaimana jika ada beberapa kode yang ingin Anda mengeksekusi jika x adalah tidak benar? Cukup menulis kata lain setelah bungkus jika, pernyataan kode lainnya dalam kurung kurawal, dan kemudian kode yang akan mengeksekusi jika x adalah tidak benar. Lain membangun bahasa yang berguna adalah lain jika. Misalkan ada dua boolean Anda ingin mempertimbangkan, mari kita sebut mereka x dan y. Kami mendeklarasikan variabel untuk menjadi benar dan yang salah. Jika x dan y adalah benar, Anda mengeksekusi blok pertama kode dalam kurung kurawal tersebut. Lain jika x atau y adalah benar, Anda menjalankan blok berikutnya kode, dan lain Anda mengeksekusi blok terakhir dari kode. Bekerja dengan nilai Boolean seperti ini berguna, tetapi Anda benar-benar hanya terbatas pada beberapa kondisi. Boolean dapat menjadi jauh lebih kuat saat Anda memperkenalkan perbandingan. Ini adalah cara untuk membandingkan nilai-nilai yang awalnya tidak Boolean. Untuk melihat apakah dua nilai yang sama, Anda dapat menggunakan sama sama, yang benar jika mereka sama dan false jika mereka tidak. Perbandingan umum lainnya kurang dari, lebih besar dari, kurang dari atau sama dengan, dan lebih besar dari atau sama dengan. Semua yang saya telah pelajari sejauh ini telah cukup abstrak, sehingga mari kita memperkenalkan perbandingan ini dalam satu terakhir beton contoh. Misalkan ada dua variabel, suhu dan isHungry. Suhu adalah nomor floating point, sehingga dapat memiliki desimal tempat. Anda pemrograman aplikasi yang sangat sederhana yang memberitahu seseorang apa yang harus makan tergantung pada suhu. Jika Anda lapar, DAN DAN suhu lebih besar atau sama dengan 100, Anda dapat mencetak makan es krim. Lain jika Anda lapar DAN DAN suhu kurang dari atau sama dengan nol, Anda dapat printf ("makan makanan pedas"). Terakhir, jika Anda tidak lapar sama sekali, Anda dapat mencetak "tidak makan apa-apa. " Saya Shekhawat Vipul, dan ini adalah CS50.