1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL SHEKHAWAT:こんにちは。 2 00:00:07,370 --> 00:00:09,410 このビデオで私が最もの一つをご紹介されます 3 00:00:09,410 --> 00:00:11,260 論理の基本概念と 4 00:00:11,260 --> 00:00:13,880 プログラミング、Boolean値。 5 00:00:13,880 --> 00:00:16,210 あなたは、名前、ブール値とについて知りたければ 6 00:00:16,210 --> 00:00:19,440 条件は、ジョージ·ブール、19世紀にちなんで命名されてい 7 00:00:19,440 --> 00:00:22,030 今ブールと呼ばれるものを開拓した数学者 8 00:00:22,030 --> 00:00:23,980 グルーピングによって基づいているロジック、 9 00:00:23,980 --> 00:00:26,030 ブール値を比較する。 10 00:00:26,030 --> 00:00:28,250 >> だからブール値は何ですか? 11 00:00:28,250 --> 00:00:30,920 ブール値は、単に可能な2つを持っている変数です。 12 00:00:30,920 --> 00:00:33,710 真と偽の条件。 13 00:00:33,710 --> 00:00:35,380 あなたは、光スイッチとして考えることができます。 14 00:00:35,380 --> 00:00:38,530 それはオンかオフのいずれか、trueまたはfalseを指定できます。 15 00:00:38,530 --> 00:00:41,880 同様に、2進数は、1または0のいずれかであり得る 16 00:00:41,880 --> 00:00:45,680 、同じものに類似し、trueまたはfalseです。 17 00:00:45,680 --> 00:00:46,840 シンプルな、右か? 18 00:00:46,840 --> 00:00:48,750 ブール変数の概念は簡単です 19 00:00:48,750 --> 00:00:51,720 理解が、あなたが操作することができる方法と 20 00:00:51,720 --> 00:00:54,570 彼らははるかに大きい複雑さを可能に組み合わせる。 21 00:00:54,570 --> 00:00:57,030 二つの基本的なブール値に加えて、 22 00:00:57,030 --> 00:00:59,350 2を組み合わせることができます多くのブール演算子があります 23 00:00:59,350 --> 00:01:01,760 1つ1つにブール値。 24 00:01:01,760 --> 00:01:03,540 >> 最も基本的な、しかし最も重要な二つの 25 00:01:03,540 --> 00:01:06,570 演算子は、ANDとORです。 26 00:01:06,570 --> 00:01:09,950 trueの値のAND演算結果のみの両方の場合 27 00:01:09,950 --> 00:01:14,630 それが取る値はtrueですので、falseとtrueはfalseです。 28 00:01:14,630 --> 00:01:17,540 同様に、偽偽はfalseです。 29 00:01:17,540 --> 00:01:21,080 trueの唯一の真と真。 30 00:01:21,080 --> 00:01:24,050 のいずれかの値がtrueの場合のOR演算結果 31 00:01:24,050 --> 00:01:25,620 それが取る値は、trueです。 32 00:01:25,620 --> 00:01:30,460 だから偽またはfalse falseですが、trueまたはfalseがtrueになり、 33 00:01:30,460 --> 00:01:33,710 真または真のも事実である。 34 00:01:33,710 --> 00:01:36,560 NOT演算子は単にブール変数を受け取り、与える 35 00:01:36,560 --> 00:01:37,830 もしそれの反対。 36 00:01:37,830 --> 00:01:40,950 だから真は偽になり、falseはtrueになります。 37 00:01:40,950 --> 00:01:43,130 とあなたが一緒に全部を置く場合は、変数 38 00:01:43,130 --> 00:01:46,320 演算子は、ブール式を作成します。 39 00:01:46,320 --> 00:01:48,550 >> 今すぐ入れ子これらのブールの例を見てみましょう 40 00:01:48,550 --> 00:01:49,950 式。 41 00:01:49,950 --> 00:01:51,840 あなたは、操作の順序を覚えていますか? 42 00:01:51,840 --> 00:01:54,700 数字と同じように、ブール式はグループ化することができます 43 00:01:54,700 --> 00:01:56,270 括弧を使用しています。 44 00:01:56,270 --> 00:02:00,150 だから三つの式は、z、yまたは、ここは基本的に存在しません 45 00:02:00,150 --> 00:02:04,740 なしZ、XとY OR NOT zである。 46 00:02:04,740 --> 00:02:07,080 我々は見ることによってこれらの値を把握することができます 47 00:02:07,080 --> 00:02:09,020 内側と我々の方法をワ​​ークアウト。 48 00:02:09,020 --> 00:02:12,850 だから、xは真であると仮定してみましょう、yが真であり、zも同様です。 49 00:02:12,850 --> 00:02:15,270 zは何にも評価されでしょうか? 50 00:02:15,270 --> 00:02:20,970 我々は真の始まるので、NOT zは単にfalseになるでしょう。 51 00:02:20,970 --> 00:02:26,230 だから今我々は偽またはyがある。 52 00:02:26,230 --> 00:02:29,740 あなたが上に見える場合は、yは、yは真であるか偽であることがわかります 53 00:02:29,740 --> 00:02:32,870 まだただ真実であろう。 54 00:02:32,870 --> 00:02:37,580 最後に、我々は、Xと真を持っています。 55 00:02:37,580 --> 00:02:39,300 だからXと真は何ですか? 56 00:02:39,300 --> 00:02:42,590 xはまた真で真と真であるため、この全体のもの 57 00:02:42,590 --> 00:02:45,070 trueと評価されます。 58 00:02:45,070 --> 00:02:47,270 >> 次に、どのようにこれらのブール式ができますを見てみましょう 59 00:02:47,270 --> 00:02:49,890 実際のプログラミング言語で使用される。 60 00:02:49,890 --> 00:02:52,900 C言語では、ブール演算の構文は、少し異なっています 61 00:02:52,900 --> 00:02:55,520 言葉から、AND、OR、およびNOT。 62 00:02:55,520 --> 00:02:57,210 構文をカバーしてみましょう。 63 00:02:57,210 --> 00:03:00,510 AND演算子を使用するために、我々は二重アンパサンドを書きます。 64 00:03:00,510 --> 00:03:03,620 OR演算子は、二重パイプライン文字です。 65 00:03:03,620 --> 00:03:05,780 これは、おそらくでき真っ直ぐ縦線であり、 66 00:03:05,780 --> 00:03:09,070 キーボードのEnterキーまたはReturnキーの上に見つける。 67 00:03:09,070 --> 00:03:12,550 とNOT演算子は、単純に感嘆符です。 68 00:03:12,550 --> 00:03:15,550 だから我々は前に持っていた表現を書き換えるために、私達はちょうどだろ 69 00:03:15,550 --> 00:03:27,010 このXの&&を書くY | |!Z。 70 00:03:27,010 --> 00:03:29,250 それはちょうど私達が前に持っていたかを正確に取って回している 71 00:03:29,250 --> 00:03:31,870 それはCの構文に変換します。 72 00:03:31,870 --> 00:03:34,370 >> 今、私たちはコードの中に私たちのブール式を翻訳したので、 73 00:03:34,370 --> 00:03:36,160 どのように我々は実際にそれを使うのですか? 74 00:03:36,160 --> 00:03:38,170 のは、我々がいる場合にのみ実行する必要がありますいくつかのコードを持っているとしましょう 75 00:03:38,170 --> 00:03:40,330 特定の式がtrueになります。 76 00:03:40,330 --> 00:03:42,750 この目的のために、ほとんどすべてのプログラミング言語 77 00:03:42,750 --> 00:03:45,190 if条件をサポートしています。 78 00:03:45,190 --> 00:03:47,870 それでは、例としては、ブール変数xを持っていると言う、我々はいくつかをしたい 79 00:03:47,870 --> 00:03:50,850 xがtrueの場合にのみ実行されるコード。 80 00:03:50,850 --> 00:03:54,900 我々は、単に括弧を置く、もし言葉を書いて、入れるでしょう 81 00:03:54,900 --> 00:03:57,800 これらの括弧内のブール式。 82 00:03:57,800 --> 00:03:59,680 その後、我々は我々がしたいコードをラップする 83 00:03:59,680 --> 00:04:01,080 中括弧内で実行されます。 84 00:04:07,160 --> 00:04:08,150 いくつかのコードがあったらあなたはどうしたいのですが 85 00:04:08,150 --> 00:04:10,260 xがtrueでない場合に実行? 86 00:04:10,260 --> 00:04:13,310 単純にif文、ラップ後には他の言葉を書く 87 00:04:13,310 --> 00:04:16,930 中括弧内の他のコードと、そのコードは、意志 88 00:04:16,930 --> 00:04:18,399 xがtrueでない場合は実行します。 89 00:04:26,640 --> 00:04:29,840 >> もう一つの有用な言語構造により、他の場合である。 90 00:04:29,840 --> 00:04:32,210 、あなたが考慮したい2つの真偽値があるとし 91 00:04:32,210 --> 00:04:34,330 それらのxとyと呼びましょう。 92 00:04:34,330 --> 00:04:37,340 私たちは、真と偽であるように、これらの変数を宣言します。 93 00:04:37,340 --> 00:04:40,540 xとyが真である場合は、最初のブロックを実行 94 00:04:40,540 --> 00:04:42,630 それらの中括弧内のコード。 95 00:04:42,630 --> 00:04:46,470 xまたはyが真である他の場合は、次のブロックを実行 96 00:04:46,470 --> 00:04:50,590 コー​​ド、他にはコードの最後のブロックを実行します。 97 00:04:50,590 --> 00:04:52,650 このようなブール値での作業に便利ですが、 98 00:04:52,650 --> 00:04:55,750 あなたは本当にわずかな条件に限定されている。 99 00:04:55,750 --> 00:04:58,400 あなたが紹介したときブール値ははるかに強力になることができます 100 00:04:58,400 --> 00:04:59,900 比較。 101 00:04:59,900 --> 00:05:01,280 これらは値を比較する方法があります 102 00:05:01,280 --> 00:05:03,300 もともとBooleanではない。 103 00:05:03,300 --> 00:05:06,060 両者の値が一致するかどうかを確認するには、等しく使用することができます 104 00:05:06,060 --> 00:05:09,340 場合、それらが等しいとfalseならtrueに設定されたに等しく、 105 00:05:09,340 --> 00:05:10,530 そうではありません。 106 00:05:10,530 --> 00:05:15,360 その他の一般的な比較では、より小さいより大きい、小さい 107 00:05:15,360 --> 00:05:19,740 小さいか等しい、かつより大きいか等しい。 108 00:05:19,740 --> 00:05:22,220 >> 私はこれまで取り上げてきたすべてのものは、かなり抽象的であったので、 109 00:05:22,220 --> 00:05:24,320 のが最後のもので、これらの比較をご紹介しましょう 110 00:05:24,320 --> 00:05:25,850 具体的な例。 111 00:05:25,850 --> 00:05:27,130 二つの変数があるとし、 112 00:05:27,130 --> 00:05:29,430 温度とisHungry。 113 00:05:29,430 --> 00:05:31,560 温度は、浮動小数点数であるので、それを持つことができ 114 00:05:31,560 --> 00:05:33,090 小数点以下の桁。 115 00:05:33,090 --> 00:05:35,440 あなたが指示する非常に簡単なアプリケーションをプログラミングしている 116 00:05:35,440 --> 00:05:38,270 誰か何が温度に依存して食べる。 117 00:05:38,270 --> 00:05:41,010 あなたは空腹だ、と、温度が以上である場合 118 00:05:41,010 --> 00:05:45,060 100以下は、アイスクリームを食べ印刷することができます。 119 00:05:45,060 --> 00:05:48,370 他には空腹AND AND温度未満である場合 120 00:05:48,370 --> 00:05:52,420 ゼロまたは、あなたは、printf( "辛い食べ物を食べる")することができます。 121 00:05:52,420 --> 00:05:55,200 あなたがすべてで飢えていないのであれば最後に、あなたは "はそうではありません印刷することができます 122 00:05:55,200 --> 00:05:56,710 何かを食べている。 " 123 00:05:56,710 --> 00:06:00,130 >> 私はVipul Shekhawat午前、これはCS50です。