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