[Powered by Google Translate] VIPUL SHEKHAWAT：こんにちは。
このビデオで私が最もの一つをご紹介されます
論理の基本概念と
プログラミング、Boolean値。
あなたは、名前、ブール値とについて知りたければ
条件は、ジョージ·ブール、19世紀にちなんで命名されてい
今ブールと呼ばれるものを開拓した数学者
グルーピングによって基づいているロジック、
ブール値を比較する。
>> だからブール値は何ですか？
ブール値は、単に可能な2つを持っている変数です。
真と偽の条件。
あなたは、光スイッチとして考えることができます。
それはオンかオフのいずれか、trueまたはfalseを指定できます。
同様に、2進数は、1または0のいずれかであり得る
、同じものに類似し、trueまたはfalseです。
シンプルな、右か？
ブール変数の概念は簡単です
理解が、あなたが操作することができる方法と
彼らははるかに大きい複雑さを可能に組み合わせる。
二つの基本的なブール値に加えて、
2を組み合わせることができます多くのブール演算子があります
1つ1つにブール値。
>> 最も基本的な、しかし最も重要な二つの
演算子は、ANDとORです。
trueの値のAND演算結果のみの両方の場合
それが取る値はtrueですので、falseとtrueはfalseです。
同様に、偽偽はfalseです。
trueの唯一の真と真。
のいずれかの値がtrueの場合のOR演算結果
それが取る値は、trueです。
だから偽またはfalse falseですが、trueまたはfalseがtrueになり、
真または真のも事実である。
NOT演算子は単にブール変数を受け取り、与える
もしそれの反対。
だから真は偽になり、falseはtrueになります。
とあなたが一緒に全部を置く場合は、変数
演算子は、ブール式を作成します。
>> 今すぐ入れ子これらのブールの例を見てみましょう
式。
あなたは、操作の順序を覚えていますか？
数字と同じように、ブール式はグループ化することができます
括弧を使用しています。
だから三つの式は、z、yまたは、ここは基本的に存在しません
なしZ、XとY OR NOT zである。
我々は見ることによってこれらの値を把握することができます
内側と我々の方法をワ​​ークアウト。
だから、xは真であると仮定してみましょう、yが真であり、zも同様です。
zは何にも評価されでしょうか？
我々は真の始まるので、NOT zは単にfalseになるでしょう。
だから今我々は偽またはyがある。
あなたが上に見える場合は、yは、yは真であるか偽であることがわかります
まだただ真実であろう。
最後に、我々は、Xと真を持っています。
だからXと真は何ですか？
xはまた真で真と真であるため、この全体のもの
trueと評価されます。
>> 次に、どのようにこれらのブール式ができますを見てみましょう
実際のプログラミング言語で使用される。
C言語では、ブール演算の構文は、少し異なっています
言葉から、AND、OR、およびNOT。
構文をカバーしてみましょう。
AND演算子を使用するために、我々は二重アンパサンドを書きます。
OR演算子は、二重パイプライン文字です。
これは、おそらくでき真っ直ぐ縦線であり、
キーボードのEnterキーまたはReturnキーの上に見つける。
とNOT演算子は、単純に感嘆符です。
だから我々は前に持っていた表現を書き換えるために、私達はちょうどだろ
このXの&&を書くY | |！Z。
それはちょうど私達が前に持っていたかを正確に取って回している
それはCの構文に変換します。
>> 今、私たちはコードの中に私たちのブール式を翻訳したので、
どのように我々は実際にそれを使うのですか？
のは、我々がいる場合にのみ実行する必要がありますいくつかのコードを持っているとしましょう
特定の式がtrueになります。
この目的のために、ほとんどすべてのプログラミング言語
if条件をサポートしています。
それでは、例としては、ブール変数xを持っていると言う、我々はいくつかをしたい
xがtrueの場合にのみ実行されるコード。
我々は、単に括弧を置く、もし言葉を書いて、入れるでしょう
これらの括弧内のブール式。
その後、我々は我々がしたいコードをラップする
中括弧内で実行されます。
いくつかのコードがあったらあなたはどうしたいのですが
xがtrueでない場合に実行？
単純にif文、ラップ後には他の言葉を書く
中括弧内の他のコードと、そのコードは、意志
xがtrueでない場合は実行します。
>> もう一つの有用な言語構造により、他の場合である。
、あなたが考慮したい2つの真偽値があるとし
それらのxとyと呼びましょう。
私たちは、真と偽であるように、これらの変数を宣言します。
xとyが真である場合は、最初のブロックを実行
それらの中括弧内のコード。
xまたはyが真である他の場合は、次のブロックを実行
コー​​ド、他にはコードの最後のブロックを実行します。
このようなブール値での作業に便利ですが、
あなたは本当にわずかな条件に限定されている。
あなたが紹介したときブール値ははるかに強力になることができます
比較。
これらは値を比較する方法があります
もともとBooleanではない。
両者の値が一致するかどうかを確認するには、等しく使用することができます
場合、それらが等しいとfalseならtrueに設定されたに等しく、
そうではありません。
その他の一般的な比較では、より小さいより大きい、小さい
小さいか等しい、かつより大きいか等しい。
>> 私はこれまで取り上げてきたすべてのものは、かなり抽象的であったので、
のが最後のもので、これらの比較をご紹介しましょう
具体的な例。
二つの変数があるとし、
温度とisHungry。
温度は、浮動小数点数であるので、それを持つことができ
小数点以下の桁。
あなたが指示する非常に簡単なアプリケーションをプログラミングしている
誰か何が温度に依存して食べる。
あなたは空腹だ、と、温度が以上である場合
100以下は、アイスクリームを食べ印刷することができます。
他には空腹AND AND温度未満である場合
ゼロまたは、あなたは、printf（ "辛い食べ物を食べる"）することができます。
あなたがすべてで飢えていないのであれば最後に、あなたは "はそうではありません印刷することができます
何かを食べている。 "
>> 私はVipul Shekhawat午前、これはCS50です。