1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J·マラン:のが書き込みを始めましょう いくつかのより複雑な条件。 3 00:00:03,030 --> 00:00:06,530 具体的には、のプログラムを書いてみましょう それは、整数の入力を求め、 4 00:00:06,530 --> 00:00:09,460 その後、1と10の間、と言うと、 分析の少しを行います。 5 00:00:09,460 --> 00:00:14,530 今回は、その報告をするかどうか 数が中小規模または中規模または大規模である 6 00:00:14,530 --> 00:00:17,480 サイズ、それらの区別を描く かなり恣意。 7 00:00:17,480 --> 00:00:21,040 >> これを行うには、私はGETに頼るつもりだ INT、CS50からその機能 8 00:00:21,040 --> 00:00:22,860 まさにそれを行いますライブラリ。 9 00:00:22,860 --> 00:00:24,350 私もするつもりだ レバレッジ印刷F。 10 00:00:24,350 --> 00:00:28,530 だから私は始めるつもりです としてcs50.h含めることによって、 11 00:00:28,530 --> 00:00:31,880 だけでなく、標準io.h. 12 00:00:31,880 --> 00:00:36,460 >> してから、メインを宣言しようとして 通常の方法、int型メインボイドオープンカーリー 13 00:00:36,460 --> 00:00:38,440 ブレース、近い中括弧。 14 00:00:38,440 --> 00:00:41,240 そして私は、プロンプトするつもり 整数用のユーザー。 15 00:00:41,240 --> 00:00:48,340 プリントFは、私に与えてください 1から10までのint型。 16 00:00:48,340 --> 00:00:52,640 >> 今度は、宣言することによって、そのINTを得ること 変数は言う、と呼ばれ、Nおよび割り当て 17 00:00:52,640 --> 00:00:55,520 それを得るintの戻り値。 18 00:00:55,520 --> 00:00:57,300 それでは分析のビットをやってみましょう。 19 00:00:57,300 --> 00:01:04,500 >> nは0以上である場合と nは、3以下、たとえば、に等しい 20 00:01:04,500 --> 00:01:12,560 その後、我々は先に行くつもりと印刷している うちは、小さな整数を選んだ。 21 00:01:12,560 --> 00:01:15,730 >> そうでなければ、利用者が言うには、ピックアップした場合、 中規模の値、みましょう 22 00:01:15,730 --> 00:01:16,960 次のようにそれをチェック。 23 00:01:16,960 --> 00:01:23,360 他のnは、以上に等しい場合 たとえば、4およびnは、以下に等しい 24 00:01:23,360 --> 00:01:31,850 たとえば、7、私は印刷するつもりです うちには、メディアのint型を選んだ。 25 00:01:31,850 --> 00:01:36,490 >> 最後に、私は、IFと仮定するつもりです 値は、それらが、8〜10の間である 26 00:01:36,490 --> 00:01:37,550 大規模なint型を選んだ。 27 00:01:37,550 --> 00:01:44,140 だから、それを表現するために、私があればそうでないと入力します nが8以上であり、nは 28 00:01:44,140 --> 00:01:53,590 10以下であり、先に行く と印刷は、大規模なint型を選んだ。 29 00:01:53,590 --> 00:01:55,720 >> そうでなければ、ここに第4の条件があります。 30 00:01:55,720 --> 00:01:59,520 ユーザーは、代わりに協力しなかった場合は より少ないの値を入力した 31 00:01:59,520 --> 00:02:04,430 0または10以上、私が欲しい 単にそれらを懲戒する。 32 00:02:04,430 --> 00:02:12,490 あなたが選んだ、他にプリントアウト 無効なint型。 33 00:02:12,490 --> 00:02:13,950 >> のファイルを保存してみましょう。 34 00:02:13,950 --> 00:02:17,580 メイク以外のスイッチを使用してコンパイルします。 35 00:02:17,580 --> 00:02:21,650 戻って私のプロンプトで、私は実行するつもりだ それドットスラッシュ以外のスイッチ付き。 36 00:02:21,650 --> 00:02:23,320 とのは、いくつかの値を試してみましょう。 37 00:02:23,320 --> 00:02:26,110 >> 最初に、非協力的であるとする と負の1を入力します。 38 00:02:26,110 --> 00:02:30,970 幸いなことに、そのは、当社によって検出された その状態で、最終的な分岐。 39 00:02:30,970 --> 00:02:36,530 のドットスラッシュで再試行してみよう 非スイッチ、今回はそれに1を与える。 40 00:02:36,530 --> 00:02:37,900 私は確かに小さな整数を選んだ。 41 00:02:37,900 --> 00:02:43,250 >> のドットスラッシュで再びそれをやってみましょう 非スイッチは、この時間は、たとえば、5を選ぶ。 42 00:02:43,250 --> 00:02:44,590 そして、それは媒体int型です。 43 00:02:44,590 --> 00:02:48,200 それでは、再びドットやろう 非スイッチをスラッシュ。 44 00:02:48,200 --> 00:02:52,650 そして、それを10の値を与えている 確かに大規模なintです。 45 00:02:52,650 --> 00:02:55,310 >> 今では、このプログラムことは注目に値します で実装されている可能性 46 00:02:55,310 --> 00:02:56,840 任意の数の方法。 47 00:02:56,840 --> 00:03:00,160 まず第一に、それは完全であった 私は私のラインを描いていることを任意の 48 00:03:00,160 --> 00:03:03,290 小、中の中でしたが、 と大きな整数。 49 00:03:03,290 --> 00:03:05,230 我々はそれらのを描いたかもしれない どこでも境界。 50 00:03:05,230 --> 00:03:08,930 >> しかし、もっと興味深いのは、私は持っていませんでした これらのすべてに自分自身を表現する 51 00:03:08,930 --> 00:03:13,440 より大きいか等しい以下 以上又はサインに等しい。 52 00:03:13,440 --> 00:03:18,880 Iは、例えば、書き換えられている可能性があれば nが4以上であり、 53 00:03:18,880 --> 00:03:24,760 nは、代わりとして、以下7に等しい nが3より大きい場合は、nは 54 00:03:24,760 --> 00:03:29,130 その後プリントアウトし、8未満である あなたがメディアINTを選んだ。 55 00:03:29,130 --> 00:03:33,360 >> 結局のところ、ユーザーの入力に応じて、バイ GET intの性質上、我々は、整数であり、 56 00:03:33,360 --> 00:03:37,580 するかをテストし、値が大きい場合 3以上より 57 00:03:37,580 --> 00:03:38,740 4に等しい。 58 00:03:38,740 --> 00:03:43,130 そして、我々はまた、チェックすることができた場合、その より小さい値8以下 59 00:03:43,130 --> 00:03:44,590 以上または7に等しい。 60 00:03:44,590 --> 00:03:45,860