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