[Powered by Google Translate] VIPUL SHEKHAWAT: Hi. Dalam video ini, saya akan memperkenalkan anda kepada salah satu yang paling konsep asas dalam logik dan pengaturcaraan, nilai Boolean. Jika anda ingin tahu tentang nama, nilai-nilai Boolean dan syarat-syarat yang dinamakan sempena George Boole, abad ke-19 matematik yang mempelopori apa yang kini dikenali Boolean logik, yang berdasarkan oleh kumpulan dan membandingkan nilai Boolean. Jadi apakah nilai Boolean? Satu nilai Boolean adalah pembolehubah yang hanya mempunyai dua kemungkinan syarat, benar dan palsu. Anda boleh berfikir ia sebagai suis lampu. Ia boleh sama ada hidup atau mati, benar atau palsu. Begitu juga, nombor perduaan boleh menjadi salah satu atau sifar, yang adalah mirip kepada perkara yang sama, benar atau palsu. Mudah, bukan? Konsep pembolehubah Boolean adalah mudah untuk memahami, tetapi cara di mana anda boleh memanipulasi dan menggabungkan mereka membolehkan untuk banyak kerumitan yang lebih besar. Di samping dua nilai asas Boolean, terdapat banyak operator Boolean yang boleh menggabungkan dua Nilai Boolean ke dalam satu tunggal. Dua daripada yang paling asas, tetapi yang paling penting operator, AND dan OR. Pengendali AND keputusan dalam nilai benar hanya jika kedua-dua nilai-nilai yang diperlukan adalah benar, begitu palsu DAN benar adalah palsu. Begitu juga, palsu DAN palsu adalah palsu. Hanya benar DAN benar sama benar. Keputusan pengendali ATAU dalam nilai benar jika sama ada nilai-nilai yang diperlukan adalah benar. Jadi palsu ATAU palsu adalah palsu, tetapi benar ATAU palsu adalah benar, dan benar ATAU benar adalah juga benar. TIDAK pengendali hanya mengambil pembolehubah Boolean dan memberikan anda bertentangan dengan ia. Jadi benar menjadi palsu dan palsu menjadi benar. Jika anda meletakkan segala-galanya bersama-sama, pembolehubah dengan operator, anda mencipta ungkapan Boolean. Sekarang mari kita lihat pada contoh bersarang ini Boolean ungkapan. Adakah anda ingat perintah operasi? Seperti dengan nombor, ungkapan Boolean boleh dikumpulkan oleh menggunakan kurungan. Jadi terdapat pada asasnya tiga ungkapan di sini, TIDAK z, y ATAU TIDAK z, dan x DAN y ATAU TIDAK z. Kita boleh memikirkan nilai ini dengan melihat di dalam dan bekerja cara kita keluar. Jadi mari kita andaikan x benar, y adalah benar, dan z adalah juga benar. Apa yang akan TIDAK z menilai? Sejak kita mula dengan benar, TIDAK z hanya akan menjadi palsu. Jadi sekarang kita mempunyai palsu ATAU y. Jika anda lihat di atas, anda boleh melihat bahawa y adalah benar, y ATAU palsu akan masih hanya menjadi kenyataan. Akhir sekali kita mempunyai x DAN benar. Jadi apa yang x DAN benar? x adalah benar dan benar juga adalah benar, jadi perkara ini keseluruhan menilai benar. Seterusnya, mari kita lihat bagaimana ungkapan Boolean ini boleh sebenarnya yang digunakan dalam bahasa pengaturcaraan. Di C, sintaks untuk operasi Boolean adalah sedikit berbeza dari perkataan dan, atau, dan tidak. Mari kita meliputi sintaks. Untuk menggunakan pengendali DAN, kita menulis #: glib double. Pengendali ATAU adalah watak talian paip double. Ini adalah garis lurus menegak, yang anda boleh mungkin mendapati di atas Masukkan atau Kembalikan kekunci pada keyboard anda. Dan TIDAK pengendali adalah hanya satu tanda seru. Jadi untuk menulis semula ungkapan kita sebelum ini, kita akan hanya menulis ini && x y | | z. Itu hanya mengambil apa yang kita sebelum dan beralih ia ke dalam sintaks C. Sekarang kita telah diterjemahkan ungkapan Boolean kami ke dalam kod, bagaimana kita sebenarnya menggunakan ia? Mari kita mengatakan bahawa kita mempunyai beberapa kod yang hanya perlu melaksanakan jika ungkapan tertentu adalah benar. Bagi tujuan ini, cukup banyak semua bahasa pengaturcaraan menyokong keadaan jika. Katakan kita mempunyai pembolehubah Boolean, x, dan kami mahu beberapa kod untuk melaksanakan hanya jika x adalah benar. Kita hanya akan menulis perkataan jika, meletakkan kurungan, dan meletakkan ungkapan Boolean dalam kurungan mereka. Selepas itu, kami membalut kod yang kami mahu melaksanakan dalam pendakap kerinting. Bagaimana jika terdapat beberapa kod yang anda ingin melaksanakan jika x adalah tidak benar? Hanya menulis perkataan lain selepas balut jika kenyataan, kod lain dalam pendakap kerinting, dan kemudian kod yang akan melaksanakan jika x adalah tidak benar. Satu lagi membina bahasa berguna lain jika. Katakan terdapat dua Booleans anda ingin mempertimbangkan, mari kita memanggil mereka x dan y. Kami mengisytiharkan pembolehubah ini untuk menjadi benar dan palsu. Jika x dan y adalah benar, anda melaksanakan blok pertama kod dalam mereka pendakap kerinting. Else if x atau y adalah benar, anda melaksanakan blok seterusnya kod, dan lain anda melaksanakan blok terakhir kod. Bekerja dengan nilai-nilai Boolean seperti ini adalah berguna, tetapi anda benar-benar hanya terhad kepada beberapa syarat. Booleans boleh menjadi lebih kuat apabila anda memperkenalkan perbandingan. Ini adalah cara untuk membandingkan nilai-nilai yang asalnya tidak Boolean. Untuk melihat jika dua nilai yang sama, anda boleh menggunakan sama sama, yang benar jika mereka sama dan palsu jika mereka tidak. Lain-lain perbandingan biasa adalah kurang daripada, lebih daripada, kurang daripada atau sama dengan, dan lebih besar daripada atau sama dengan. Semua yang saya telah dilindungi setakat telah cukup abstrak, jadi mari kita memperkenalkan perbandingan ini dalam satu lepas contoh konkrit. Katakan terdapat dua pembolehubah, suhu dan isHungry. Suhu adalah nombor titik apung, jadi ia boleh mempunyai tempat perpuluhan. Anda pengaturcaraan aplikasi yang sangat mudah yang menceritakan seseorang apa yang perlu makan bergantung kepada suhu. Jika anda lapar, DAN suhu adalah lebih besar atau bersamaan dengan 100, anda boleh mencetak makan ais krim. Lain jika anda lapar DAN suhu adalah kurang daripada atau sama dengan sifar, anda boleh printf ("makan makanan pedas"). Akhir sekali, jika anda tidak lapar pada semua, anda boleh mencetak "tidak makan apa-apa. " Saya pagi Shekhawat Vipul, dan ini adalah CS50.