1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCASフレイタス:[OK]を、私は推測 今、私たちは生きている。 3 00:00:09,100 --> 00:00:11,220 CS50スーパーセクションへようこそ。 4 00:00:11,220 --> 00:00:12,880 私たちは、あまり快適だ。 5 00:00:12,880 --> 00:00:13,870 私の名前はルーカスフレイタスです。 6 00:00:13,870 --> 00:00:16,230 私は1 CS50ヘッドのTFよ。 7 00:00:16,230 --> 00:00:17,523 これがローレンです。 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHOは:こんにちは、私はローレンだ。 9 00:00:19,002 --> 00:00:21,330 私はまた、CS50用のヘッドTFよ。 10 00:00:21,330 --> 00:00:24,730 >> LUCASフレイタス:今日はちょうどつもりだ どのようなすべてのあなたの概要を与えるために 11 00:00:24,730 --> 00:00:28,440 みんながうまくいけば、週1で学んだ あなたに良いの男を与える 12 00:00:28,440 --> 00:00:32,580 あなたが知っておくべきものの意味 問題のために1を設定します。 13 00:00:32,580 --> 00:00:34,120 >> ほんのお知らせ。 14 00:00:34,120 --> 00:00:36,490 まず、営業時間。 15 00:00:36,490 --> 00:00:41,580 営業時間は月曜日から起こっている 内の別の住宅の木曜日まで 16 00:00:41,580 --> 00:00:43,450 毎日アネンバーグ。 17 00:00:43,450 --> 00:00:46,680 彼らはあなたのために非常に良いリソースだ 来て、質問をし、する人 18 00:00:46,680 --> 00:00:49,470 のTFと話をし、さらに交換 他の学生とのアイデア。 19 00:00:49,470 --> 00:00:55,420 だから、そのリソースを使用してください あなたの好意にある。 20 00:00:55,420 --> 00:00:59,790 >> 2つ目は CS50アプライアンス。 21 00:00:59,790 --> 00:01:01,390 最後の[聞こえない]ため 22 00:01:01,390 --> 00:01:04,180 あなたたちは、実際にする必要はありませんでした アプライアンスを持っている。 23 00:01:04,180 --> 00:01:06,910 あなただけですべてをした お使いのパソコン。 24 00:01:06,910 --> 00:01:10,330 しかし、この問題のために、あなたが実際に持っている 仮想マシンを持っているので、すべき 25 00:01:10,330 --> 00:01:14,680 CS50をダウンロードしてください アプライアンスとそれを設定。 26 00:01:14,680 --> 00:01:18,670 >> 第三のものは、に必ずある ただできるだけ早く問題セットを開始 27 00:01:18,670 --> 00:01:22,740 それは見つけることがはるかに簡単だから あなたがにいるときに役立つ 28 00:01:22,740 --> 00:01:23,730 週の始まり。 29 00:01:23,730 --> 00:01:27,540 人々は、まで待つ傾向があるため 問題のセットを開始する最後秒、 30 00:01:27,540 --> 00:01:29,730 そして、あなたは営業時間に行って、 そして多くの人々があります。 31 00:01:29,730 --> 00:01:33,020 どこに月曜日に行く場合、あなたはなるだろう あなたはのTFに話すことができることを確認する 32 00:01:33,020 --> 00:01:35,870 一晩のためにかなり多くの、 彼らはより多くなるつもりだ 33 00:01:35,870 --> 00:01:37,790 あなたを助けて幸せ。 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO:私はちょうど停止できます ちょうど1秒あなたは? 35 00:01:40,720 --> 00:01:43,330 誰もがダウンロードできるようになりました CS50アプライアンス? 36 00:01:43,330 --> 00:01:44,255 人々は試したことがありますか? 37 00:01:44,255 --> 00:01:47,120 >> LUCASフレイタス:によって、ダウンロードするには、 方法は、時の指示を得ることができます 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance。 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO:右。 40 00:01:48,817 --> 00:01:53,120 そして、それは私たちのために少し時間がかかりますか のシステム管理者はあなたのライセンスを取得するには 41 00:01:53,120 --> 00:01:55,450 キーなので、サインアップする 無料トライアル初めて。 42 00:01:55,450 --> 00:01:59,080 そうすれば、あなたは30日間のためにそれがあるでしょう、 して、ライセンスキーを待つ 43 00:01:59,080 --> 00:02:02,650 それを与える必要があります 今年のあなたに。 44 00:02:02,650 --> 00:02:04,100 >> LUCASフレイタス:まず第一に、 それでは少しお話ししましょう 45 00:02:04,100 --> 00:02:06,180 CS50アプライアンスに関する。 46 00:02:06,180 --> 00:02:10,770 CS50アプライアンスは、実際には仮想です あなたがしようとしているマシン 47 00:02:10,770 --> 00:02:15,040 で、自分のコンピュータで実行する 基本的に別のコンピュータを実行している 48 00:02:15,040 --> 00:02:16,010 自分のコンピュータの内部。 49 00:02:16,010 --> 00:02:16,800 そのかなりクールです。 50 00:02:16,800 --> 00:02:19,420 そして実際にそれがどこでも使われています。 51 00:02:19,420 --> 00:02:23,150 それを知っているだろうテックへの人々 これは、すべての時間を使用します。 52 00:02:23,150 --> 00:02:23,250 あなたは? 53 00:02:23,250 --> 00:02:26,200 複数のコンピュータを持つことができます 1デバイス内。 54 00:02:26,200 --> 00:02:27,760 >> それでは、実際に見てみましょう アプライアンスで。 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 あなたが後にアプライアンスに行くとき 登録は、次の作業を行う必要があるとしている 57 00:02:36,640 --> 00:02:42,035 自分の名前を入れて、ハーバードにログイン 私たちはあなたのすべてを登録し取得することができます。 58 00:02:42,035 --> 00:02:46,570 基本的には見に行くだけで 壁紙、その後、ホーム、ゴミ箱、 59 00:02:46,570 --> 00:02:48,980 して、これらの小さなアイコン。 60 00:02:48,980 --> 00:02:51,930 この3つのアイコンは、実際にはほとんどあり あなたが持つことができる重要な事柄 61 00:02:51,930 --> 00:02:53,000 アプライアンス。 62 00:02:53,000 --> 00:03:00,270 >> 最初のものはテキストであるgeditの、ある ただメモ帳などのエディタ等で、 63 00:03:00,270 --> 00:03:01,440 テキストエディタの任意の種類。 64 00:03:01,440 --> 00:03:09,750 それはちょうど私たちが書き込みに使用何か コー​​ドし、それをものを行う。 65 00:03:09,750 --> 00:03:11,770 >> その我々二つ目 ここにあるクロームです。 66 00:03:11,770 --> 00:03:13,910 だから、インターネットを使用する必要がある場合 アプライアンスで、それはです 67 00:03:13,910 --> 00:03:15,030 何を使用することができます。 68 00:03:15,030 --> 00:03:22,000 >> 第三のものは端末であり、 その実際には非常に甘いです。 69 00:03:22,000 --> 00:03:26,420 人々は通常、この種のを怖がっている それは、この非常に端末ため 70 00:03:26,420 --> 00:03:32,320 あなたの中に昔ながらのアプリケーション ただ、基本的にすべてのものを入力します 71 00:03:32,320 --> 00:03:32,940 キーボード。 72 00:03:32,940 --> 00:03:34,730 相互作用の多くはありません マウスで。 73 00:03:34,730 --> 00:03:39,780 しかし、実際には、端末 非常に良いことを行います。 74 00:03:39,780 --> 00:03:43,990 >> まず第一に、ちょうど通す いくつかのコマンドがあること 75 00:03:43,990 --> 00:03:48,765 ターミナルで使用することができます。 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO:とストップ気軽に 私たちご質問があれば。 77 00:03:51,995 --> 00:03:52,830 >> LUCASフレイタス:うん。 78 00:03:52,830 --> 00:04:01,950 我々は持っているので、最初のコマンド 端末にlsがある。 79 00:04:01,950 --> 00:04:06,450 LSは基本的にすべて、リストのすべてを意味 ファイルとすべての取締役、 80 00:04:06,450 --> 00:04:09,540 私は私が私の場所に持っていること。 81 00:04:09,540 --> 00:04:15,200 私はここで、LSを行うのであれば、私は見に行くよ 私はいくつかのディレクトリを持っていること。 82 00:04:15,200 --> 00:04:18,670 私は、ダウンロードのデスクトップを持っている、 ログ、およびバーチャルホスト。 83 00:04:18,670 --> 00:04:21,260 それらは青であるため、彼ら すべてのディレクトリがあります。 84 00:04:21,260 --> 00:04:24,160 >> その後、他のいくつかのファイルがあります。 85 00:04:24,160 --> 00:04:27,840 あなたはハローとのhello.cのように持っている ファイルだけであり、それらはにいる 86 00:04:27,840 --> 00:04:28,910 色違い。 87 00:04:28,910 --> 00:04:33,960 だから、これは非常に重要なコマンドですちょうど あなたは、ファイルが何であるかを見ることができます 88 00:04:33,960 --> 00:04:37,690 そしてあなたが持っているディレクトリ そのディレクトリに 89 00:04:37,690 --> 00:04:39,410 あなたは、端末内にいる。 90 00:04:39,410 --> 00:04:44,580 あなたはjharvardで@アプライアンスと表示されたら そこはほとんどのシンボル、 91 00:04:44,580 --> 00:04:49,185 ただそれはだことを意味していることを、チルダ あなたは、現時点ではされるディレクトリです。 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO:だからlsと入力すると、ほとんどである フォルダをクリックするように 93 00:04:52,970 --> 00:04:57,380 それは、それショーに、すぐそこに記載されている あなたであるすべてのコンテンツ 94 00:04:57,380 --> 00:04:58,886 そのフォルダ内に。 95 00:04:58,886 --> 00:05:04,232 >> 読者:テキストがある hello.cの後? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO:ああ、することはできません それが青だから、それを参照してください。 97 00:05:10,070 --> 00:05:12,490 >> LUCASフレイタス:それは述べています ログとバーチャルホスト。 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO:それらは ただ他のフォルダ。 99 00:05:14,450 --> 00:05:16,890 すみません、それは見て、本当に難しい。 100 00:05:16,890 --> 00:05:19,090 我々は、ライトをオフに多分場合はどうなりますか? 101 00:05:19,090 --> 00:05:23,002 コルトンは、あなたが試してみたい観光 ライトスイッチを見つける? 102 00:05:23,002 --> 00:05:24,960 そのことはごめんなさい。 103 00:05:24,960 --> 00:05:25,675 私はそれについて考えていませんでした。 104 00:05:25,675 --> 00:05:27,340 >> LUCASフレイタス:しかし、それは基本的にです - 105 00:05:27,340 --> 00:05:30,310 ええ、あなたができれば - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO:画面を拡大表示します。 107 00:05:32,278 --> 00:05:34,738 >> LUCASフレイタス:私はしないでください その機能を持っています。 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO:[聞こえない]。 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 [OK]をクリックします。 111 00:05:40,001 --> 00:05:44,270 さて、自然がたくさんはそこだ この部屋での光だけでなく。 112 00:05:44,270 --> 00:05:48,726 >> LUCASフレイタス:ちょうどそれを想定してみましょう そこに2他のディレクトリがあります。 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO:ちょうどご容赦。 114 00:05:49,780 --> 00:05:54,200 これはよ一部にすぎません ターミナルを見ている。 115 00:05:54,200 --> 00:06:00,160 >> LUCASフレイタス:次のコマンドは、 基本的には多分あなたは整理したい 116 00:06:00,160 --> 00:06:01,080 あなたのファイル - 117 00:06:01,080 --> 00:06:05,015 1の例では、すべてのCファイル ディレクトリが、あなたは持っていない 118 00:06:05,015 --> 00:06:07,180 まだ単にCファイル用のディレクトリ。 119 00:06:07,180 --> 00:06:11,590 基本的には、ディレクトリを作成することができます あるだけでなく、端末を使用して 120 00:06:11,590 --> 00:06:15,670 右クリックするのと同じ事 および新規フォルダを言って。 121 00:06:15,670 --> 00:06:20,640 コマンドは、ディレクトリを作成している します。mkdirなので、基本的に「作る」と 122 00:06:20,640 --> 00:06:21,260 「ディレクトリ」 123 00:06:21,260 --> 00:06:22,680 >> そして、あなたは置くことができます ディレクトリの名前。 124 00:06:22,680 --> 00:06:32,490 のは、私が呼ばれるように思ったとしましょう​​、 私は知らない、のはPSET1がやってみましょう 125 00:06:32,490 --> 00:06:33,900 これは、私はちょうどディレクトリを作成した。 126 00:06:33,900 --> 00:06:35,910 ちょうどそれがあることを確認してみましょう。 127 00:06:35,910 --> 00:06:40,870 私はLSを行うのであれば、今私は、ログを見て、 その後PSET1、その後、バーチャルホスト。 128 00:06:40,870 --> 00:06:44,360 だから私はそこに新しいディレクトリを持っています。 129 00:06:44,360 --> 00:06:46,670 >> して、新しいディレクトリをした後、 多分あなたはナビゲートしたい 130 00:06:46,670 --> 00:06:51,760 そこに、このCDの次のコマンドは、そう、 ただ、基本的に行くことを意味する 131 00:06:51,760 --> 00:06:53,400 特定のディレクトリ。 132 00:06:53,400 --> 00:06:58,377 だから私はPSET1に行きたい場合は、 私はちょうどのCD PSET1を行うことができます。 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO:CDには、変更の略 できるディレクトリ、[聞こえない] 134 00:07:01,550 --> 00:07:02,230 それを覚えています。 135 00:07:02,230 --> 00:07:05,460 >> LUCASフレイタス:そして今、あなたはそれを参照してください だけではなくjharvardを持っていることの 136 00:07:05,460 --> 00:07:09,150 アプライアンスは、私がアプライアンスをjharvardしている、 して、PSET1、それは見せているので 137 00:07:09,150 --> 00:07:14,150 私はこのコンピュータで午前私。 138 00:07:14,150 --> 00:07:17,510 >> 今私はに戻りたい場合は、 この1の前にいたディレクトリに、私 139 00:07:17,510 --> 00:07:22,950 ちょうど行く意味CDドットドットを行うことができます 私が前にいたディレクトリに、 140 00:07:22,950 --> 00:07:26,290 これの親のように ディレクトリ、基本的に。 141 00:07:26,290 --> 00:07:30,460 そして今、私は、私はあることを参照してください。 バックjharvardへ。 142 00:07:30,460 --> 00:07:36,050 >> 私はそれを行うことができ、次のこと ファイルを削除しているRM、です。 143 00:07:36,050 --> 00:07:39,590 例えば、まずはlsコマンドをやらせる 私がここに持っているものを確認します。 144 00:07:39,590 --> 00:07:41,790 私はハローとのhello.cを持っている。 145 00:07:41,790 --> 00:07:43,780 のは、私はそれらを削除したいとしましょう​​。 146 00:07:43,780 --> 00:07:48,280 私はハローRM行うことができます。 147 00:07:48,280 --> 00:07:52,770 これは、通常のファイルを削除する "と言うだろう もしもし?はい」と私は言って、 "。"そして今、私の場合 148 00:07:52,770 --> 00:07:56,410 、私はそれがだとLS見ていますか ていないそこにはもう。 149 00:07:56,410 --> 00:07:59,700 >> 私は、ディレクトリのRMを使用しようとすると、 しかし、それはないだろう 150 00:07:59,700 --> 00:08:00,800 あなたが何かを行うようにする。 151 00:08:00,800 --> 00:08:02,960 それはあなた、ちょっと、と言うだろう ディレクトリを削除することはできません。 152 00:08:02,960 --> 00:08:08,100 だから我々はRMDIRと呼ばれるこの他の来て、 これだけで、基本的な手段 153 00:08:08,100 --> 00:08:09,800 ディレクトリを削除します。 154 00:08:09,800 --> 00:08:12,842 私は、例えば、PSET1を削除することができます。 155 00:08:12,842 --> 00:08:15,770 私はLSをすればと、私はしないでください もうそれを持っている。 156 00:08:15,770 --> 00:08:18,430 >> これについてのご質問? 157 00:08:18,430 --> 00:08:20,200 なし? 158 00:08:20,200 --> 00:08:20,595 うん? 159 00:08:20,595 --> 00:08:23,954 >> 観客:それはあなたが残していることが重要である 後のスペース - たび 160 00:08:23,954 --> 00:08:26,540 で何かの入力を開始? 161 00:08:26,540 --> 00:08:26,830 >> LUCASフレイタス:うん。 162 00:08:26,830 --> 00:08:32,080 私は、CDやディレクトリのよう行うと、 私はスペースを配置する必要があります。 163 00:08:32,080 --> 00:08:33,350 どのような空間をあなたが話しているの? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO:の間にスペース CDや[聞こえない]。 165 00:08:34,979 --> 00:08:37,710 >> LUCASフレイタス:ええ、あなたがする必要があります CDがあるため、スペースを入れ 166 00:08:37,710 --> 00:08:42,770 コマンド、[次へ]の文字列 あなたのタイプは、基本的にはディレクトリです。 167 00:08:42,770 --> 00:08:45,020 だから、引数のようなものだ。 168 00:08:45,020 --> 00:08:45,360 うん? 169 00:08:45,360 --> 00:08:47,952 >> 聴衆:リスト、すべての人 別のディレクトリがありますよね? 170 00:08:47,952 --> 00:08:50,125 >> LUCASフレイタス:ええ、彼ら ディレクトリにあります。 171 00:08:50,125 --> 00:08:53,524 >> 観客:違いは何ですか ディレクトリの中? 172 00:08:53,524 --> 00:08:55,390 >> LUCASフレイタス:彼らはただだ 異なるフォルダ。 173 00:08:55,390 --> 00:08:57,366 ディレクトリはフォルダです お使いのコンピュータの。 174 00:08:57,366 --> 00:08:58,120 >> 観客:フォルダを開く。 175 00:08:58,120 --> 00:09:00,140 >> LUCASフレイタス:ええ、それはだ ちょうど開いているフォルダ。 176 00:09:00,140 --> 00:09:03,400 >> LAUREN CARVALHO:ここでは、もの 青であることを実際のアール 177 00:09:03,400 --> 00:09:07,107 あなたが入ることができるディレクトリや そしてあるものの束を参照してください。 178 00:09:07,107 --> 00:09:10,248 その内、これは残念なことです 実際に読むことができないので、 179 00:09:10,248 --> 00:09:11,290 青もの。 180 00:09:11,290 --> 00:09:16,166 と白のものは単なるファイルです 現在のディレクトリ内にあること。 181 00:09:16,166 --> 00:09:17,870 >> LUCASフレイタス:だからディレクトリ フォルダがあります。 182 00:09:17,870 --> 00:09:18,810 他のものはファイルです。 183 00:09:18,810 --> 00:09:22,810 >> 観客:コマンドは何ですか それをリセットするか、それをクリアするために? 184 00:09:22,810 --> 00:09:23,650 LUCASフレイタス:クリアするには? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO:クリアするには? 186 00:09:24,362 --> 00:09:27,985 LUCASフレイタス:私は思う それは「クリア」ですうん。 187 00:09:27,985 --> 00:09:32,370 だから、あなただけの場合は、クリアタイプ 画面があまりにも乱雑だ。 188 00:09:32,370 --> 00:09:33,700 その他のご質問は? 189 00:09:33,700 --> 00:09:36,720 そして、あなたは他の束を学びます 中にちょうど自然にコマンド 190 00:09:36,720 --> 00:09:38,405 学期彼らは非常に便利だから。 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> だから今のコンパイルについて話しましょう​​。 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 私たちは、擬似コードの話と ソースコードとオブジェクトコード。 195 00:09:54,730 --> 00:09:59,020 多分そこにコードがたくさんだし、 あなたたちは、そのことについて混乱している。 196 00:09:59,020 --> 00:10:02,190 それでは何について少しお話ししましょう あなたがプログラムを書いているときに何が起こる、 197 00:10:02,190 --> 00:10:06,620 あなたはそれをコンパイルし、それになります 実行ファイル。 198 00:10:06,620 --> 00:10:10,190 それらは、すべての単語君たちです おそらく聞いた、そして多分あなたはわからない 199 00:10:10,190 --> 00:10:12,130 何が起こっているのか本当にわから。 200 00:10:12,130 --> 00:10:15,540 >> 私がしたいことを、例えば、としましょう 「こんにちは。」と言うプログラムを書くザ· 201 00:10:15,540 --> 00:10:19,670 あなたの心に来る最初の事はある あなたは親切のあなたがしているかを考えてみてください 202 00:10:19,670 --> 00:10:23,000 あなたの心にそれをやろうとしてて、 おそらく、英語で考えたりしている 203 00:10:23,000 --> 00:10:25,550 自然のようないくつかの他の言語で、 言語、おそらく。 204 00:10:25,550 --> 00:10:28,770 それから、あなたが思う、まあ、私はしたい場合は、 例えば、プログラムを書くこと 205 00:10:28,770 --> 00:10:32,630 「こんにちは、 "私は、プログラムを開始すると述べています 私はハロー印刷され、その後、私は意志 206 00:10:32,630 --> 00:10:35,270 プログラムを終了します。 207 00:10:35,270 --> 00:10:36,350 これは擬似コードである。 208 00:10:36,350 --> 00:10:41,740 これは単に基本的には、しようとしているされている イベントのシーケンスを思い付く 209 00:10:41,740 --> 00:10:46,510 あなたがあることがやろうとしていることを プログラムを書くことができる。 210 00:10:46,510 --> 00:10:49,610 >> 次に、ソースコードを持っており、 ソースコードは必要はありません 211 00:10:49,610 --> 00:10:53,240 特に我々は話をしているCであること C言語のソースコードに関するものですので、 212 00:10:53,240 --> 00:10:56,760 我々は学習している言語が、もちろん コー​​ドはかなり上の任意のことができます 213 00:10:56,760 --> 00:10:59,160 あなたが持っているプログラミング言語。 214 00:10:59,160 --> 00:11:01,230 後学期では、あなたが行っている 他の言語を学ぶこと。 215 00:11:01,230 --> 00:11:03,230 それは、ソースコードです。 216 00:11:03,230 --> 00:11:07,380 >> 例えば、ここでは、これは私の源である コー​​ドし、私は含めています 217 00:11:07,380 --> 00:11:10,170 図書室、その後、私が開始 メイン、その後、私が印刷します。 218 00:11:10,170 --> 00:11:14,510 とローラが少し話をしようとしている このすべてについて少し。 219 00:11:14,510 --> 00:11:16,190 これはソースコードである。 220 00:11:16,190 --> 00:11:19,590 >> オブジェクトコードは何ですか? 221 00:11:19,590 --> 00:11:22,500 オブジェクトには、ゼロの束です 基本的に、どれ、。 222 00:11:22,500 --> 00:11:27,680 何が起こるかは、あなたが最初に持っている すべて英語である擬似コード、。 223 00:11:27,680 --> 00:11:29,020 そして、私は意味、あなたはそれを理解しています。 224 00:11:29,020 --> 00:11:31,260 おそらくあなたの友人が理解して それ、ほとんどの人になる 225 00:11:31,260 --> 00:11:32,560 考えを理解しています。 226 00:11:32,560 --> 00:11:36,770 しかし、コンピュータは本当にばかであり、彼ら 英語を理解することは出来ませんから、あなた 227 00:11:36,770 --> 00:11:41,320 何かにそれを翻訳している、 通常、いくつかに翻訳 228 00:11:41,320 --> 00:11:42,460 プログラミング言語。 229 00:11:42,460 --> 00:11:46,840 >> そして、あなたはプログラミングについて考えることができる などの種類の言語のような言語 230 00:11:46,840 --> 00:11:50,970 あなたはどのようにコンピュータを教えていることを 話すことと理解すること。 231 00:11:50,970 --> 00:11:54,160 基本的にはで何かを書いている あなたとあなたの両方の言語 232 00:11:54,160 --> 00:11:55,190 コンピュータが理解しています。 233 00:11:55,190 --> 00:11:56,470 つまり、ソースコードです。 234 00:11:56,470 --> 00:12:00,580 だから、ソースにフォーム擬似コードを行く コー​​ドは、それはあなた次第です。 235 00:12:00,580 --> 00:12:03,130 それはあなたのプログラムをやって、基本的だ。 236 00:12:03,130 --> 00:12:06,740 >> しかし、問題は、 コンピュータがさえない 237 00:12:06,740 --> 00:12:08,360 プログラミング言語を理解しています。 238 00:12:08,360 --> 00:12:10,320 それは理解していない すべてのソースコード。 239 00:12:10,320 --> 00:12:12,520 それは実際には理解して 0と1。 240 00:12:12,520 --> 00:12:16,570 だから我々はと呼ばれるこの非常に魔法のものを持っている 基本的に、コンパイラ、 241 00:12:16,570 --> 00:12:19,755 ソースは、あなたが呼び出さ取得するつもり 使う言語の両方で書いた 242 00:12:19,755 --> 00:12:25,320 コンピュータが話し、今あなたがしている にそれを変換するつもり 243 00:12:25,320 --> 00:12:26,270 0と1。 244 00:12:26,270 --> 00:12:30,860 そこで、基本的にコンパイラが何をするかである それは、この場合、Cは、ソースコードを取得する 245 00:12:30,860 --> 00:12:34,100 それがゼロに変換しようとしている ともの、そのコンピュータ 246 00:12:34,100 --> 00:12:37,440 理解し、行うことができます それから、実行可能ファイル。 247 00:12:37,440 --> 00:12:40,900 >> それは理にかなっていますか? 248 00:12:40,900 --> 00:12:45,300 あなただけのように、コンパイラと考えることができます ある翻訳者のいくつかの種類 249 00:12:45,300 --> 00:12:50,280 コンピュータに説明して支援する まさにそれが行うことになっています。 250 00:12:50,280 --> 00:12:52,310 >> しかし、どのようにコンパイルする。 251 00:12:52,310 --> 00:12:59,680 のアプライアンスに戻りましょう、と の私はそのプログラムをやっているとしましょう​​。 252 00:12:59,680 --> 00:13:04,220 最初に私は、ディレクトリを作成するつもりです ここで、私はそれを呼び出すつもりだ 253 00:13:04,220 --> 00:13:11,130 「練習。 "今、私は移動するつもりだ ディレクトリに、そのCDの練習。 254 00:13:11,130 --> 00:13:13,210 今、私は練習の中にね。 255 00:13:13,210 --> 00:13:16,860 >> 今、私はgeditのを始めたい、 私はそれをどのように行うのですか? 256 00:13:16,860 --> 00:13:21,920 私はこちらをクリックするか、または私はちょうどことができます 文字通り "、geditの"と入力し、それが起こっている 257 00:13:21,920 --> 00:13:24,290 私のために開きます。 258 00:13:24,290 --> 00:13:28,100 >> 今、私は、私のプログラムを入力するつもりです まさに、私がスライドに書いている。 259 00:13:28,100 --> 00:13:30,360 私は図書館を宣言してい。 260 00:13:30,360 --> 00:13:35,440 私はint型のメインは、空隙をやっている。 261 00:13:35,440 --> 00:13:39,180 そして今、私はこんにちは、printf関数をやってる。 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 今、私はこれを保存するつもりです。 264 00:13:50,170 --> 00:13:53,665 私が実践してみましょう、と 私はこれのhello.cを呼ぶつもりです。 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 だから今、それが保存さだ。 267 00:13:59,590 --> 00:14:03,250 >> 私はそれをコンパイルしたい場合は、私が実際に 2つの異なる場所でそれを行うことができます。 268 00:14:03,250 --> 00:14:07,090 私はどちらか、ターミナルウィンドウでそれを行うことができます したがって、この大きなもの、または次の操作を実行できます 269 00:14:07,090 --> 00:14:09,860 実際に持ってgeditを使用 右ここターミナルウィンドウ。 270 00:14:09,860 --> 00:14:17,890 だから、非常に便利なだけで行うことができます あなたのコード、そしてあなただけ入力することができます 271 00:14:17,890 --> 00:14:20,670 ここは何でも、それをコンパイルしよう。 272 00:14:20,670 --> 00:14:23,450 >> それでは、どのよう私は、コードをコンパイルするには? 273 00:14:23,450 --> 00:14:27,495 我々が持っている最も簡単な方法は、使用している 関数で、作成することを 274 00:14:27,495 --> 00:14:29,590 基本的にしようとしている あなたのコードをコンパイルします。 275 00:14:29,590 --> 00:14:34,170 あなただけのハロー作ると言っているので、 「作る」とプログラムの名前。 276 00:14:34,170 --> 00:14:35,420 >> おっと。 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 これは厄介です。 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO:できますが、[聞こえない]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCASフレイタス:申し訳ありません。 282 00:14:45,990 --> 00:14:49,960 私はそれを保存していない 正しいディレクトリ。 283 00:14:49,960 --> 00:14:52,130 今練習してきて、 のhello.cとして保存します。 284 00:14:52,130 --> 00:14:54,750 ごめんなさい。 285 00:14:54,750 --> 00:14:56,250 今では保存だ。 286 00:14:56,250 --> 00:14:58,300 >> 私はちょうどLSをやらせるとなる それがここにあることを確認してください。 287 00:14:58,300 --> 00:14:59,460 [OK]を、今ではここにある。 288 00:14:59,460 --> 00:15:05,930 私はハロー作るのですかそうであれば今、それは吐く 多くのものが、その後それだけで提供します 289 00:15:05,930 --> 00:15:08,870 端末の私の別のライン、その それが成功したことを意味します。 290 00:15:08,870 --> 00:15:13,160 だから今、私は再び、LSをすれば、私は実際に ある、緑色でこのファイルを参照してください。 291 00:15:13,160 --> 00:15:15,470 実行ファイル。 292 00:15:15,470 --> 00:15:21,700 >> そして、私はそれを実行したい場合は、すべてのこと 私がしなければならないハロードットスラッシュです。 293 00:15:21,700 --> 00:15:25,830 それはそう、まさにここ挨拶になるだろう それは私がそれを求めているがまさにそれだ。 294 00:15:25,830 --> 00:15:29,620 >> コンパイルの1以上の方法がありますが、 打ち鳴らすを使用している。 295 00:15:29,620 --> 00:15:35,740 打ち鳴らすは、我々が持っているだけで、コンパイラである、 それは少し冗長なのだ 296 00:15:35,740 --> 00:15:36,390 それをコンパイルします。 297 00:15:36,390 --> 00:15:40,180 しかし、それは全く同じように動作します。 298 00:15:40,180 --> 00:15:46,810 だから私は打ち鳴らす、その後、-Oをすれば、その後、 私がに付ける名前 299 00:15:46,810 --> 00:15:50,400 実行可​​能ファイルは、それでは言わせて 「こんにちは。」そして、私は目的のファイル 300 00:15:50,400 --> 00:15:53,460 、のhello.cをコンパイルします。 301 00:15:53,460 --> 00:15:55,900 また、コンパイルになるだろう。 302 00:15:55,900 --> 00:15:59,020 そして、あなたはここにファイルを持っており、 私は同様にそれを実行することができます。 303 00:15:59,020 --> 00:16:00,610 ので、それらの両方が動作します。 304 00:16:00,610 --> 00:16:03,270 >> それは理にかなっていますか? 305 00:16:03,270 --> 00:16:06,020 ご質問? 306 00:16:06,020 --> 00:16:09,020 >> 読者:あなたがズームすることができます 少し中? 307 00:16:09,020 --> 00:16:09,913 >> LUCASフレイタス:申し訳ありませんが? 308 00:16:09,913 --> 00:16:11,135 >> 観客:ズームイン! 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO:私はあなたを思う ただPlusコマンドすることができます。 310 00:16:13,310 --> 00:16:14,295 >> LUCASフレイタス:何を?コマンド 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO:コマンドプラス。 312 00:16:16,060 --> 00:16:17,000 >> LUCASフレイタス:いいえ。 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO:ああ、それはありません 仕事に行くために - 314 00:16:19,350 --> 00:16:25,548 我々は、解像度を設定するからだ この事のために。 315 00:16:25,548 --> 00:16:27,450 >> LUCASフレイタス:私はしないでください 我々はズームインことができると思います 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 ええ、私たちはズームできません。 318 00:16:34,130 --> 00:16:36,200 あなたが別の質問がありますか? 319 00:16:36,200 --> 00:16:36,680 申し訳ありません。 320 00:16:36,680 --> 00:16:39,170 >> 読者:あなたが打ち鳴らすを繰り返すことはできますか? 321 00:16:39,170 --> 00:16:40,630 >> LUCASフレイタス:打ち鳴らす? 322 00:16:40,630 --> 00:16:44,190 打ち鳴らすは、makeと同じものですが、 違いは、最初に私は行くよということです 323 00:16:44,190 --> 00:16:48,460 コマンドで打ち鳴らすを書くこと、 私はある、すべて、-0をするつもりです 324 00:16:48,460 --> 00:16:51,680 ちょうど私たちがしようとしている フラグとして後で学ぶ。 325 00:16:51,680 --> 00:16:54,440 だからいつもあなたと思う -Oを​​配置する必要があります。 326 00:16:54,440 --> 00:16:58,690 >> した後、最初に、置くつもりだ 実行可​​能ファイルの名前、 327 00:16:58,690 --> 00:17:00,680 基本的にあなたがしているファイル 作成しようとして。 328 00:17:00,680 --> 00:17:06,430 だから私は、例えば、hello2を言うことができますし、 それから、私がコンパイルしたいファイルを、 329 00:17:06,430 --> 00:17:07,800 これcファイルです。 330 00:17:07,800 --> 00:17:09,240 だから、hello.cのだ。 331 00:17:09,240 --> 00:17:10,871 それは理にかなっていますか? 332 00:17:10,871 --> 00:17:12,635 >> 観客:何もしもし? 333 00:17:12,635 --> 00:17:13,076 それは何ですか? 334 00:17:13,076 --> 00:17:15,960 >> LUCASフレイタス:hello.cの。 335 00:17:15,960 --> 00:17:19,849 そして、私はそれをコンパイルした場合、もし 私は、私はまた、LSがありますか 336 00:17:19,849 --> 00:17:22,010 私はコンパイルされていることをhello2。 337 00:17:22,010 --> 00:17:26,339 私はそれを実行しようとすると、それがために起こっている こんにちはとまったく同じことを行う、 338 00:17:26,339 --> 00:17:27,089 ちょうどこんにちは印刷します。 339 00:17:27,089 --> 00:17:31,660 >> 観客:作り方のために来て あなたが後にのhello.cを置くことができますか? 340 00:17:31,660 --> 00:17:33,880 >> LUCASフレイタス:メイクでは、 。Cを入れる必要はありません。 341 00:17:33,880 --> 00:17:36,140 メイクでは、あなただけの言う プログラムの名前。 342 00:17:36,140 --> 00:17:37,750 あなたは、Cを言う必要はありません。 343 00:17:37,750 --> 00:17:39,020 しかし、打ち鳴らすために、知っておくべきです。 344 00:17:39,020 --> 00:17:44,040 >> 観客:打ち鳴らすとあなたはまた、 [聞こえない]を追加する必要があります 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO:うん。 346 00:17:44,480 --> 00:17:46,180 だから、また、ライブラリにあります。 347 00:17:46,180 --> 00:17:51,170 >> LUCASフレイタス:ええ、それは何か 我々は、後で使用するつもり。 348 00:17:51,170 --> 00:17:54,850 それはリンクと呼ばれ、私は我々がいると思うのは 後でそれについて話をするつもり。 349 00:17:54,850 --> 00:17:55,930 別の質問? 350 00:17:55,930 --> 00:17:59,927 >> 読者:あなたは置かないでください ドットスラッシュ打ち鳴らす? 351 00:17:59,927 --> 00:18:01,060 >> LUCASフレイタス:いいえ。 352 00:18:01,060 --> 00:18:06,040 ドットスラッシュだけ開くことです 実行ファイル。 353 00:18:06,040 --> 00:18:09,440 そう打ち鳴らす、あなただけの「打ち鳴らす」を書いて、 あなたが開く場合 354 00:18:09,440 --> 00:18:12,640 それだけで、実行可能ファイル コンパイルされ、その後、ドットを行う 355 00:18:12,640 --> 00:18:13,780 スラッシュと名前。 356 00:18:13,780 --> 00:18:15,100 それは理にかなっていますか? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> 読者:あなただけ変更した場合 [聞こえない]ハロー世界に、あなたは何 359 00:18:22,435 --> 00:18:23,870 それを再コンパイルする必要がありますか? 360 00:18:23,870 --> 00:18:24,750 >> LUCASフレイタス:うん。 361 00:18:24,750 --> 00:18:36,650 私が言いたい場合には、例えば、「ハロー そこに、「私は今それを保存して、私ができます 362 00:18:36,650 --> 00:18:38,020 もう一度コンパイルします。 363 00:18:38,020 --> 00:18:41,910 だから、こんにちは私はメイクをしてみましょう。 364 00:18:41,910 --> 00:18:48,490 私はハロー行う場合と、それがために起こっている 「そこにこんにちは。」と言う理にかなっている? 365 00:18:48,490 --> 00:18:50,280 その他のご質問は? 366 00:18:50,280 --> 00:18:54,384 >> 読者:あなたは含める必要はありますか 作業を調整するための標準的なI / Oの? 367 00:18:54,384 --> 00:18:55,480 >> LUCASフレイタス:うん。 368 00:18:55,480 --> 00:18:58,050 標準I / Oが基本的にある 持つライブラリ 369 00:18:58,050 --> 00:19:00,050 printf関数の実装。 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 だから、そのこと右に トップは標準入出力が含まれています。 372 00:19:06,910 --> 00:19:11,920 つまり、そのライブラリを含めている 基本的に異なるの束を持っている 373 00:19:11,920 --> 00:19:13,260 あなたが使用できるツール。 374 00:19:13,260 --> 00:19:13,480 1? 375 00:19:13,480 --> 00:19:17,820 それらの関数であるprintf関数である それは基本的に印刷する 376 00:19:17,820 --> 00:19:21,290 画面にメッセージが表示されます。 377 00:19:21,290 --> 00:19:23,200 >> その他のご質問は? 378 00:19:23,200 --> 00:19:24,700 なし? 379 00:19:24,700 --> 00:19:25,060 [OK]をクリックします。 380 00:19:25,060 --> 00:19:31,620 だから今のについて話しましょう​​ - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO:レッツだけ スタイルガイドを参照してください。 382 00:19:33,948 --> 00:19:35,896 あなたはちょうどここでそれを見つけることがしたいですか? 383 00:19:35,896 --> 00:19:37,880 >> LUCASフレイタス:だから我々は行っている スタイルについて話をする。 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO:ああ、デビッド 終了しませんでした。 386 00:19:50,430 --> 00:19:51,230 [OK]をクリックします。 387 00:19:51,230 --> 00:19:53,870 なぜ我々はに戻って来ることはありません 一番最後のスタイル? 388 00:19:53,870 --> 00:19:56,220 これは、実際に更新されているの として我々は話す。 389 00:19:56,220 --> 00:19:56,810 >> LUCASフレイタス:うん。 390 00:19:56,810 --> 00:19:58,300 ダビデはそれを終了するのの道をしてみましょう。 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO:CAN 私たちは実際に切り替える? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> だから私は、誰もがされているのを願って スクラッチを楽しむ。 395 00:20:17,200 --> 00:20:21,950 残念ながら、それは時間だ このから離れる - 396 00:20:21,950 --> 00:20:25,280 残念ながらそれは離れて移動する時が来た これらはかなりのプログラミングブロックから 397 00:20:25,280 --> 00:20:28,530 Cにではなくの幸いなことに、すべての あなたがしたプログラミング構成 398 00:20:28,530 --> 00:20:32,370 スクラッチにしている仕事をして 直接C言語に翻訳可能、と我々はしている 399 00:20:32,370 --> 00:20:35,130 について学ぶために開始する予定 今それらのいくつか。 400 00:20:35,130 --> 00:20:39,200 条件についてレッツ最初の話 ブール式中。 401 00:20:39,200 --> 00:20:41,944 >> これは準備金で実行されている バッテリ電源。 402 00:20:41,944 --> 00:20:43,912 >> LUCASフレイタス:どのように その動作していない? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 [OK]をクリックします。 405 00:20:48,010 --> 00:20:50,256 あなたはそこに行く、私は取得するつもりだ - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO:だから条件は、 重要な彼らは私たちがすることができますので、 408 00:20:57,390 --> 00:21:00,588 我々のプログラムにロジックを導入する。 409 00:21:00,588 --> 00:21:04,620 ここでは、条件の例を示します。 Cプログラム内に。 410 00:21:04,620 --> 00:21:06,130 それではどのようにこの点に注意してみましょう - 411 00:21:06,130 --> 00:21:11,324 したがって、この条件ブロック右ここでは、この printf文は実行されません 412 00:21:11,324 --> 00:21:14,860 ない限り、内部の条件 括弧、nは0より大きく、 413 00:21:14,860 --> 00:21:16,800 trueと評価されます。 414 00:21:16,800 --> 00:21:20,780 >> F内の状態の今、すべての ステートメントは、ブール式である、 415 00:21:20,780 --> 00:21:22,970 これはつまり、そこに 唯一の2つのオプションがあります。 416 00:21:22,970 --> 00:21:26,856 彼らはどちらか、trueと評価できた またはそれらはfalseに評価することができます。 417 00:21:26,856 --> 00:21:33,174 だからここに、これは右、理にかなっている? N 0より大きく、それが正であることを意味 418 00:21:33,174 --> 00:21:41,160 それが印刷されることを意味します数、 「あなたは正の数を選んだ。「OUT 419 00:21:41,160 --> 00:21:44,630 >> ブール式がたくさんあり​​ます つまり、との条件を形成することができる 420 00:21:44,630 --> 00:21:47,190 INITステートメント。 421 00:21:47,190 --> 00:21:48,520 私たちは、より少ないがあります。 422 00:21:48,520 --> 00:21:50,950 これは以下に等しい。 423 00:21:50,950 --> 00:21:52,200 これは単に面白い[聞こえない]です。 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 あなたはそれがだた場合のprintfが発生する場合 次いで、0以上 426 00:22:01,630 --> 00:22:03,345 あなたはこれを選ぶだろう。 427 00:22:03,345 --> 00:22:07,750 そう等しいちょうど追加し 大なり記号の後に。 428 00:22:07,750 --> 00:22:12,030 >> とは異なる、等しい等しく ただ1等号、等しい等しく 429 00:22:12,030 --> 00:22:16,430 実際にどのように上にあることを意味します これの左側は同じである 430 00:22:16,430 --> 00:22:20,610 これの右側に何が ここで1等号は何ですか? 431 00:22:20,610 --> 00:22:23,333 ただ1等号とは何ですか? 432 00:22:23,333 --> 00:22:24,275 割り当て。 433 00:22:24,275 --> 00:22:25,985 >> LUCASフレイタス:それを言った? 434 00:22:25,985 --> 00:22:27,170 それは、キャンディですか? 435 00:22:27,170 --> 00:22:27,370 ああ、ない。 436 00:22:27,370 --> 00:22:27,885 申し訳ありません。 437 00:22:27,885 --> 00:22:28,210 申し訳ありません。 438 00:22:28,210 --> 00:22:30,400 両方のお菓子を取得。 439 00:22:30,400 --> 00:22:31,510 [OK]を、ああ! 440 00:22:31,510 --> 00:22:33,046 三人はお菓子をゲット! 441 00:22:33,046 --> 00:22:37,393 >> ローレンCARVALHO:だからこの1右ここに ビッグバン演算子は、先行されている 442 00:22:37,393 --> 00:22:40,240 等号、のように 等しくない。 443 00:22:40,240 --> 00:22:46,560 だから、これは私の条件の範囲内であった場合には、 条件の本体だろう 444 00:22:46,560 --> 00:22:49,615 実行する場合にのみどのような年代の 左は同じではありません 445 00:22:49,615 --> 00:22:52,540 右で何をしよう。 446 00:22:52,540 --> 00:22:57,680 >> 私もちょうど持つことができます 感嘆符。 447 00:22:57,680 --> 00:23:01,250 実際に、我々は機能で表示されます これがどのように使用されるかにスライドさせます。 448 00:23:01,250 --> 00:23:03,830 >> LUCASフレイタス:ご質問? 449 00:23:03,830 --> 00:23:06,450 なし? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHO:我々は、これらを組み合わせることができます 詳細を構築するブール式 451 00:23:10,460 --> 00:23:12,500 複雑な条件文。 452 00:23:12,500 --> 00:23:19,680 だからここで、左の何の 二重線の右側または 453 00:23:19,680 --> 00:23:23,160 の右側には何でも 二重線は、trueと評価され 454 00:23:23,160 --> 00:23:25,700 その後、我々は、無効をプリントアウトします。 455 00:23:25,700 --> 00:23:29,503 した後、ダウンここでは、どのようなのであれば 2の左側にある 456 00:23:29,503 --> 00:23:33,480 右のアンパサンドと何の 2つのアンパサンドの右側 457 00:23:33,480 --> 00:23:37,470 そして、真と評価さ 我々は有効なプリントアウトします。 458 00:23:37,470 --> 00:23:42,195 二重線は、論理と呼ばれている OR演算子二重アンパサンドがある 459 00:23:42,195 --> 00:23:44,190 論理AND演算子と呼ばれる。 460 00:23:44,190 --> 00:23:44,648 はい? 461 00:23:44,648 --> 00:23:47,850 >> 観客:それらはちょうどています 小文字のLの? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO:いいえ。 463 00:23:48,620 --> 00:23:50,890 彼らは実際にしている - 464 00:23:50,890 --> 00:23:55,134 あなたは次のように、バックラッシュを知っている あなたのリターンキーの上に? 465 00:23:55,134 --> 00:23:56,585 あなたはそれを見ていますか? 466 00:23:56,585 --> 00:23:57,940 >> LUCASフレイタス:それは実際のバーだ。 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO:これは、実際の ちょうど2小節。 468 00:24:02,100 --> 00:24:05,724 >> 読者:あなたが使用することはできます 文字列の等しい等しい? 469 00:24:05,724 --> 00:24:07,000 >> LUCASフレイタス:いいえ。 470 00:24:07,000 --> 00:24:09,130 我々は、後で学習するつもりだ それについて何か。 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO:機能があります あなたが使用できる。 472 00:24:10,735 --> 00:24:12,644 しかし、あなたがする必要はありません ただ、まだそれを心配している。 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> 私はこのプログラムを与える場合はどう 5番? 475 00:24:18,270 --> 00:24:20,850 何がプリントアウトされます? 476 00:24:20,850 --> 00:24:22,100 >> 観客:[聞こえない] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 有効な。 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO:有効? 480 00:24:29,770 --> 00:24:30,135 うん。 481 00:24:30,135 --> 00:24:34,092 私はそれを得たか分からない。 482 00:24:34,092 --> 00:24:35,036 >> [笑い] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO:それはようなものだ の怖い[聞こえない]。 484 00:24:37,990 --> 00:24:40,900 >> 観客:そう、ダブルと、 それはちょうど意味? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO:うん。 486 00:24:41,740 --> 00:24:46,160 だから、数5は、より両方です 0以上100未満である。 487 00:24:46,160 --> 00:24:48,970 >> 観客:なぜそれが1でしょうか? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO:ワンアンパサンドがある 実際には別の何か、それはだ 489 00:24:51,350 --> 00:24:53,390 ビット演算子、あなたはよ 後については、こちらをご覧ください。 490 00:24:53,390 --> 00:24:58,250 しかし、それは実際に動作するものだ 与えられた数のビットを持つ。 491 00:24:58,250 --> 00:25:00,872 >> LUCASフレイタス:ちょうどそうではないと思う 今はそれを心配する必要があります。 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO:私はそれはおそらくだと思う 来週来る。 493 00:25:04,590 --> 00:25:06,420 >> LUCASフレイタス:任意の他の質問? 494 00:25:06,420 --> 00:25:07,990 なし? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO:だから我々は見てきました。 スタンドアロンますが、それができることができ、それをブロック 496 00:25:12,480 --> 00:25:15,370 また、ブロックとし、他のペアにする。 497 00:25:15,370 --> 00:25:18,880 したがって、この場合には、nがより大きい場合に 0、私たちは "あなたをプリントアウトするつもりだ 498 00:25:18,880 --> 00:25:23,855 正の数を選んだ。」他、意味 それが0である場合、またはそれ未満の場合 499 00:25:23,855 --> 00:25:27,170 0よりも、我々は、プリントアウトするつもりだ "あなたは負の数を選んだ。" 500 00:25:27,170 --> 00:25:30,390 >> ここで興味深いのは、これらのことである 互いに排他的である。 501 00:25:30,390 --> 00:25:33,940 ケースのようにそこに行くことはないでしょう その中のこれとこれ 502 00:25:33,940 --> 00:25:35,544 両方で印刷することができます。 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> 私は、もしあなたが/誰と仕事を確信している スクラッチで箱、これはあるべき 505 00:25:41,030 --> 00:25:42,392 かなりお馴染み。 506 00:25:42,392 --> 00:25:42,874 はい? 507 00:25:42,874 --> 00:25:48,522 >> 観客:我々は間にスペースが必要です int型のnが内GetIntで、その後のスペースに等しい 508 00:25:48,522 --> 00:25:49,460 if文? 509 00:25:49,460 --> 00:25:51,565 我々は、ライン[聞こえない]を使用してのように 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO:ああ、ここにスペース? 511 00:25:52,790 --> 00:25:56,742 >> 観客:それと似ていますが、 あなたはスペースを倍増。 512 00:25:56,742 --> 00:25:58,718 いや、上がる。 513 00:25:58,718 --> 00:25:59,706 上がる。 514 00:25:59,706 --> 00:26:00,610 >> LUCASフレイタス:ちょうどライン? 515 00:26:00,610 --> 00:26:01,140 >> 観客:うん。 516 00:26:01,140 --> 00:26:02,870 >> LUCASフレイタス:ちょうど空白行? 517 00:26:02,870 --> 00:26:03,270 >> 観客:うん。 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO:空白行? 519 00:26:04,070 --> 00:26:04,470 いいえ。 520 00:26:04,470 --> 00:26:06,320 それはちょうど文体のことだ。 521 00:26:06,320 --> 00:26:09,360 >> LUCASフレイタス:それはちょうど、時々のようなものだ あなただけのため、いくつかの行をスキップする 522 00:26:09,360 --> 00:26:12,330 コー​​ドは次のようになっていないこと テキストの巨大なブロック。 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO:私は何が起こったのかと思う 私たちはここにコメントしていたことだったが、 524 00:26:15,800 --> 00:26:18,220 皆さんが持っているように、それを取り出した むしろコードについて考える 525 00:26:18,220 --> 00:26:19,920 ちょうど私のコメントを読むより。 526 00:26:19,920 --> 00:26:24,170 一般的には、間隔が本当にないでしょう あなたのプログラムの実行方法に影響を与える。 527 00:26:24,170 --> 00:26:26,070 それは文体のもののよりです。 528 00:26:26,070 --> 00:26:29,460 そして、我々は更新されたスタイルガイドを持っているとき そして年末には行く準備ができて 529 00:26:29,460 --> 00:26:33,260 スーパーセクション、我々は話をしましょう その詳細に​​ついては。 530 00:26:33,260 --> 00:26:34,660 >> と間違って何かがある このプログラムは、右? 531 00:26:34,660 --> 00:26:38,980 0は本当にありませんので、 負の数。 532 00:26:38,980 --> 00:26:40,270 だから我々はそれを修正することができるかどうかを見てみましょう。 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> あなたは、おそらく想像することができます これで右言う? 535 00:26:48,370 --> 00:26:52,850 nが0よりも大きい場合、我々はあなたが」、印刷 正の数を選んだ。」すると、他 536 00:26:52,850 --> 00:26:57,340 nが0未満であれば、「あなたが選んだ 負の数。「他に、「あなたが選んだ 537 00:26:57,340 --> 00:27:01,040 0。 " 538 00:27:01,040 --> 00:27:06,030 >> 今興味深いのは、ということです これは永遠に行くことができます。 539 00:27:06,030 --> 00:27:10,020 あなたがあれば、それ以外の場合はブロックを持つことができます ブロック、別のelseブロック、他の場合、もし 540 00:27:10,020 --> 00:27:14,790 それ以外は基本的に、そうでない場合はそうでない場合 限り、あなたが望むように。 541 00:27:14,790 --> 00:27:17,110 そして、次のように構築されたとき、 これらは、全てのことを行っている 542 00:27:17,110 --> 00:27:19,206 互いに排他的。 543 00:27:19,206 --> 00:27:19,650 はい? 544 00:27:19,650 --> 00:27:24,130 >> 観客:なぜあなただ​​けを使用することはできません 別の[聞こえない]場合の代わりに? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHO:この場合は、はい私 場合は、別のものを使用することができ、それは次のようになります。 546 00:27:26,990 --> 00:27:29,190 絶対に細かいため、 条件自体はある 547 00:27:29,190 --> 00:27:30,600 互いに排他的。 548 00:27:30,600 --> 00:27:33,560 しかし、条件が排他的ではなかった場合は、 お互いの、これがでしょう 549 00:27:33,560 --> 00:27:37,596 両方の評価がないためにそれらを強制し、 それは理にかなっている場合。 550 00:27:37,596 --> 00:27:44,195 >> 読者:その場合は、可能性があり、私たちの巣 第一中の場合であれば? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHO:もし - どういう意味ですか? 552 00:27:46,160 --> 00:27:49,660 >> 観客:2の条件の場合 相互に排他的ではない? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO:もし条件 相互に排他的ではない? 554 00:27:54,700 --> 00:27:58,000 しかし、あなたはそれらの一方のみを実行したいですか? 555 00:27:58,000 --> 00:28:00,260 >> 読者:あなたが欲しいだけ 代わりに、他の場合。 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO:うん。 557 00:28:01,020 --> 00:28:03,630 いつもたくさんがあるように起こっている これを行うことができる方法の。 558 00:28:03,630 --> 00:28:06,600 あなたは間違いなく、巣、それらをことができます。 559 00:28:06,600 --> 00:28:10,390 そして、あなたは、将来のスライドで表示されます あなたは、複数のIFSを持つことができるだけ1 560 00:28:10,390 --> 00:28:11,680 別の後に。 561 00:28:11,680 --> 00:28:14,840 しかし、これは論理的にする方法です あなたのプログラムの流れを整理する。 562 00:28:14,840 --> 00:28:18,000 >> LUCASフレイタス:そしてもう一つがあります 事は、あなたが置くことについて尋ねたということです 563 00:28:18,000 --> 00:28:20,110 もし、その後、別の場合。 564 00:28:20,110 --> 00:28:25,240 それは完璧に動作しますが、それは残念だ デザインのため、基本的にある場合 565 00:28:25,240 --> 00:28:29,320 場合は、最初にチェックし、あなたがいることに注意してください 番号は、あなた0より大きい 566 00:28:29,320 --> 00:28:30,660 単にプログラムを終了することができます。 567 00:28:30,660 --> 00:28:33,080 あなたがいるかどうかをチェックする必要はありません それは右、0未満か? 568 00:28:33,080 --> 00:28:37,510 >> もしあればあなたが行う場合しかし、それはチェックするだろう 両方、私がもし他に行うとされている間、 569 00:28:37,510 --> 00:28:39,260 それはどうかを確認するために起こっている それが0より大きいです。 570 00:28:39,260 --> 00:28:43,500 そうである場合、それも見するつもりはない コー​​ドの他の行に。 571 00:28:43,500 --> 00:28:48,560 だから、基本的には同じようにそれをチェックしている 二度不必要なので、だからこそ、私たち 572 00:28:48,560 --> 00:28:50,750 もし他にあればやる。 573 00:28:50,750 --> 00:28:52,350 その他のご質問は? 574 00:28:52,350 --> 00:28:56,547 >> 観客:そうな機能 それ以外の場合には同じです 575 00:28:56,547 --> 00:28:57,790 それだけあればあった場合はどうなりますか? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO:いいえ。 577 00:28:58,470 --> 00:29:02,720 あなたが実際に私の次に見ることになるだろう それが可能な例をスライド 578 00:29:02,720 --> 00:29:03,270 異なっている。 579 00:29:03,270 --> 00:29:05,690 この場合には、ほぼ同じだ。 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> だからここでは、複数の例を持っている if文、および 582 00:29:15,410 --> 00:29:20,020 機能は同じではありません 私はちょうどかどう言ったかのように、 583 00:29:20,020 --> 00:29:23,120 そうでなければ、他の場合、他の場合。 584 00:29:23,120 --> 00:29:26,970 ちょうど印刷なるかを考えてみましょう 私は数95を入力すると出 585 00:29:26,970 --> 00:29:27,715 このプログラムに。 586 00:29:27,715 --> 00:29:29,764 >> 観客:[聞こえない] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO:そして? 588 00:29:31,102 --> 00:29:32,340 >> 観客:[聞こえない] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO:うん。 590 00:29:33,680 --> 00:29:37,430 したがって、この場合には、これらの条件は、 お互いの相互排他的ではない。 591 00:29:37,430 --> 00:29:41,040 と停止は何もないので、 この場合は、評価から、この条件 592 00:29:41,040 --> 00:29:44,730 1が既に持っている、彼らだけだ すべてプリントアウトしようとして。 593 00:29:44,730 --> 00:29:46,222 だから私は、これをどのように解決するだろうか? 594 00:29:46,222 --> 00:29:47,608 >> 観客:誰IFS? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO:あなたは、他のIFSを使用することができます。 596 00:29:48,910 --> 00:29:50,590 私は順序を変更することができます これらの、右? 597 00:29:50,590 --> 00:29:53,800 私が最初にこれをやった場合はどうなりますか? 598 00:29:53,800 --> 00:29:55,120 さて、実際には、ない。 599 00:29:55,120 --> 00:29:57,100 それは95のために動作しません。 600 00:29:57,100 --> 00:29:58,490 >> LUCASフレイタス:いいえ、ちょうど他のIFS。 601 00:29:58,490 --> 00:30:01,720 >> LAUREN CARVALHO:他のIFS これを修正しましたでしょう。 602 00:30:01,720 --> 00:30:07,050 それが混乱を解消ん IFSの間、他のIFS? 603 00:30:07,050 --> 00:30:11,480 >> 読者:私はちょうどあれば、お聞きしたかった 、それは停止する場合は、他に使用しましたか? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO:右。 605 00:30:11,840 --> 00:30:13,330 だから、これだけ最初の1。 606 00:30:13,330 --> 00:30:16,535 私は数95を入力した場合は、これだけ プリントアウトし、それたことがないだろう 607 00:30:16,535 --> 00:30:17,934 他に進行しているだろう。 608 00:30:17,934 --> 00:30:22,570 >> LUCASフレイタス:だけの種類を考える この問題が発生したかのように、これを行う。 609 00:30:22,570 --> 00:30:26,990 他にはいない場合は、チェックのようなものです このため、その後、それを行う。 610 00:30:26,990 --> 00:30:28,690 そこで、彼らはすべて相互にしているよう 排他的。 611 00:30:28,690 --> 00:30:30,270 あなたはそれらの上の2に入ることができません。 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> 読者:あなたは論理的に使用することはできます そして、そのような状況のために? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO:うん。 615 00:30:39,370 --> 00:30:41,400 つまり、私たちができるもう一つの方法だ この問題を修正しました。 616 00:30:41,400 --> 00:30:43,470 我々は定義されている可能性がしている 範囲は、右? 617 00:30:43,470 --> 00:30:49,410 nが大きい場合だから私は言ったかもしれない 90未満 - 618 00:30:49,410 --> 00:30:52,135 まあ、私はこの1つは実際にはないと思います 重要ではありますが、ここで私が述べていることができるかの 619 00:30:52,135 --> 00:30:53,960 nが80より大きく90未満である。 620 00:30:53,960 --> 00:30:55,570 70、80よりも小さいよりも大きい。 621 00:30:55,570 --> 00:30:59,077 それはまた働いているだろう。 622 00:30:59,077 --> 00:30:59,891 >> [笑い] 623 00:30:59,891 --> 00:31:00,980 >> LUCASフレイタス:彼女は怖いです。 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO:恐れてはいけない。 625 00:31:02,070 --> 00:31:04,570 >> LUCASフレイタス:そうではありません つまり、それは間違っているでしょう。 626 00:31:04,570 --> 00:31:08,630 それは不必要だというだけだ 冗長。 627 00:31:08,630 --> 00:31:13,480 コンピュータサイエンスのように、人はすべき 限りできるだけ単純である 628 00:31:13,480 --> 00:31:14,730 あなたが機能を持っている。 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 あなたがお菓子をしたいですか? 631 00:31:17,835 --> 00:31:19,084 >> 観客:それを必要としない。 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO:あなたはギョッとしている 誰もが、ルーカス。 633 00:31:20,340 --> 00:31:21,590 >> LUCASフレイタス:申し訳ありません。 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO:デビッドも言及 これらはクラスで声明を切り替える。 636 00:31:29,510 --> 00:31:33,180 基本的には何が起こっているのは、スイッチで ステートメントは、変数を取ります。 637 00:31:33,180 --> 00:31:35,760 このケースでは、整数を取っている。 638 00:31:35,760 --> 00:31:39,220 >> 整数が1の場合、我々はするつもりだ あなたが小さなを選んだ」、プリントアウト 639 00:31:39,220 --> 00:31:42,000 数。あなたは "整数、1であれば" 媒体番号を選んだ。「IF 640 00:31:42,000 --> 00:31:45,730 整数が[高を選んだ」、3です 数。 "そして私はまた、デフォルトのケースを持っていた 641 00:31:45,730 --> 00:31:50,020 ダウンここでは、それは表示されないのは 残念である、アップ。 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> 基本的に、これはただです 別の構文。 644 00:31:55,360 --> 00:31:58,640 私たちは、正確な、これを実装している可能性が 同じもので、ifとelseの場合 645 00:31:58,640 --> 00:31:59,390 文。 646 00:31:59,390 --> 00:32:05,530 しかし、ときに別のがたくさんあり​​ます 条件の異なるたくさんの 647 00:32:05,530 --> 00:32:10,350 あなたが何をしたいかによる変奏曲 各入力には、これはオプションです。 648 00:32:10,350 --> 00:32:13,262 だから、知っているだけでいいの構文です。 649 00:32:13,262 --> 00:32:15,099 はい? 650 00:32:15,099 --> 00:32:21,380 >> 観客:なぜバックスラッシュがない 最初の1中のn? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO:そこまでに? 652 00:32:23,340 --> 00:32:27,600 そこまでそこにはバックスラッシュませんN GetIntであるため - 653 00:32:27,600 --> 00:32:30,140 あなたはこれをしようとした場合、それはよ あなたにこのプロンプトを与える。 654 00:32:30,140 --> 00:32:32,290 私に1と3の間の整数を与える。 655 00:32:32,290 --> 00:32:35,550 そして、私はバックラッシュを入れ、N、それが希望の場合 次の行に私を取るが、私だけで 656 00:32:35,550 --> 00:32:38,690 彼らは、整数を入力したかった コロンの後の権利。 657 00:32:38,690 --> 00:32:40,120 あなたは、バックラッシュnを入れている可能性があります。 658 00:32:40,120 --> 00:32:42,374 それは大したことではありません。 659 00:32:42,374 --> 00:32:43,288 うん? 660 00:32:43,288 --> 00:32:50,525 >> 読者:このコードでは、これは ケース1は、そのためである 661 00:32:50,525 --> 00:32:51,760 それが最初のケースですか? 662 00:32:51,760 --> 00:32:52,260 なぜなら - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO:いや、いや、ない。 664 00:32:53,400 --> 00:32:56,480 だから、これは私に整数を与えている 1〜3。 665 00:32:56,480 --> 00:32:59,070 nが1の場合は、私はこれを印刷します。 666 00:32:59,070 --> 00:33:02,740 私は手紙を求めていたなら、私は可能性があります 私にAと手紙を与えた 667 00:33:02,740 --> 00:33:04,935 とCは、この場合には、Aのでしょう 668 00:33:04,935 --> 00:33:05,910 >> 観客:[聞こえない]。 669 00:33:05,910 --> 00:33:08,090 ケースのと同じ[聞こえない] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO:うん、右。 671 00:33:11,260 --> 00:33:11,550 うん? 672 00:33:11,550 --> 00:33:14,861 >> 読者:あなたが持っていると思った場合はどう 関係式のより? 673 00:33:14,861 --> 00:33:17,645 だからではなく、Nを言っての 1に等しい、[聞こえない] 674 00:33:17,645 --> 00:33:21,050 nが第一ケース1よりも大きい? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO:実は、私はそうでない場合 これらのケースのいくつかを定義し、これがでしょう 676 00:33:26,630 --> 00:33:28,500 キャリーダウンする。 677 00:33:28,500 --> 00:33:30,680 だから実際には、多分これではありません あなたは何を求めている。 678 00:33:30,680 --> 00:33:36,240 >> LUCASフレイタス:私は彼女がどうかを尋ねると思う ケースは、n個の場合0より大きかった 679 00:33:36,240 --> 00:33:37,150 0より小さい。 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO:たぶんスイッチ 文は、何をしたい、本当にありません 681 00:33:39,210 --> 00:33:39,880 その場合に使用します。 682 00:33:39,880 --> 00:33:42,420 >> LUCASフレイタス:switch文がある ただ値で登録して、チェックしているの 683 00:33:42,420 --> 00:33:45,370 値は、このまたはそのようなものです。 684 00:33:45,370 --> 00:33:47,025 だから、実際にはできない 条件を置く。 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> 観客:どのような人であれば [聞こえない]との種類? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO:それはあったであろう 残念ながら、私のデフォルトの場合、 688 00:33:58,240 --> 00:33:58,910 あなたが見ることができない。 689 00:33:58,910 --> 00:34:02,240 >> LUCASフレイタス:[聞こえない] それらを見させる。 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO:実際に、 あなたは何を知っていますか? 691 00:34:03,690 --> 00:34:07,795 ちょうど50を勉強しに行こう、と私は意志 ただ研究上のスライドにズームイン 692 00:34:07,795 --> 00:34:10,610 50、これは単なる迷惑ですので。 693 00:34:10,610 --> 00:34:14,938 だから私は、実際の条件に行こう。 694 00:34:14,938 --> 00:34:17,860 これはちょうどしようとしている 少し時間がかかる。 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> わかりました。 697 00:34:27,840 --> 00:34:29,590 だから、私は申し訳ありません。 698 00:34:29,590 --> 00:34:33,625 少なくとも今、我々は確認することができます それは切断せずにすべてのもの。 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 わかりました。 701 00:34:36,969 --> 00:34:43,800 >> 彼らは10に置けばそうでは、デフォルトになる ここに私のデフォルトの場合に、そして私 702 00:34:43,800 --> 00:34:46,510 ちょうど私ので、無効に印刷だろう 整数を入力してもらった 703 00:34:46,510 --> 00:34:49,460 1〜3。 704 00:34:49,460 --> 00:34:50,650 その他のご質問は? 705 00:34:50,650 --> 00:34:51,081 うん? 706 00:34:51,081 --> 00:34:57,590 >> 観客:それではケース1、ケースにしましょう 3は、あなたはそれがすべてになりたかったと言う 707 00:34:57,590 --> 00:35:00,950 同じことで登録して、番号を選んだ つまり、媒体番号ではありません。 708 00:35:00,950 --> 00:35:03,840 その場合には、冗長になる? 709 00:35:03,840 --> 00:35:08,371 あなただけの両方のテキストを変更します そのうちの、またはいくつかがあるだろう 710 00:35:08,371 --> 00:35:08,617 冗長性? 711 00:35:08,617 --> 00:35:11,920 結合する方法はありますか [聞こえない]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO:への方法があります。 それらを組み合わせるが、私はあなたができると信じて 713 00:35:15,810 --> 00:35:18,730 唯一の隣接するものを兼ね備えています。 714 00:35:18,730 --> 00:35:22,250 だから、私は何も定義していない場合 ケース2の場合、これはだろう 715 00:35:22,250 --> 00:35:24,130 どちらの場合にも適用されます。 716 00:35:24,130 --> 00:35:28,110 ああ、私はケースのために何も入れていなかった場合 1、これは、両方に適用される 717 00:35:28,110 --> 00:35:30,620 ケース1および2。 718 00:35:30,620 --> 00:35:33,616 それは理にかなっている場合。 719 00:35:33,616 --> 00:35:35,872 >> 読者:あなたはその1を繰り返すことはできますか? 720 00:35:35,872 --> 00:35:36,670 >> LUCASフレイタス:わかりました。 721 00:35:36,670 --> 00:35:39,950 あなたは基本的に行った場合、のように、あなたが持っている 同じことはできますが、入れないで 722 00:35:39,950 --> 00:35:46,820 ここでは何も、あなたはどちらかになるだろう ケース1またはケース2は、これを行う。 723 00:35:46,820 --> 00:35:47,930 右? 724 00:35:47,930 --> 00:35:54,010 このブレークはあなたが得る場合には意味 この場合に、ただ去る。 725 00:35:54,010 --> 00:35:55,030 だから、ブレーキが何を意味するかだ。 726 00:35:55,030 --> 00:35:59,755 私はこれをしなかったのであれば、あなたが見て、それはだ ケース1、あなたはこれを行うだろう。 727 00:35:59,755 --> 00:36:02,110 それはケース2であった場合、それはまただろう ちょうどここに来て、それを行う。 728 00:36:02,110 --> 00:36:03,544 >> 観客:しかし、あなたはそれを行うことができますか? 729 00:36:03,544 --> 00:36:05,140 のための何かがあるとすれば ケース2 [聞こえない] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO:私は信じていない あなたはそれを行うことができます。 731 00:36:07,095 --> 00:36:09,380 私はあなたの周りにスキップすることができないと思います。 732 00:36:09,380 --> 00:36:11,070 あなたは、ロブのことを行うことができますか? 733 00:36:11,070 --> 00:36:13,300 私はそうは思わない。 734 00:36:13,300 --> 00:36:16,548 >> 観客:1番号だけそう 右、ケースの後に行くことができますか? 735 00:36:16,548 --> 00:36:21,410 ケース1、カンマ、2が存在することはできません? 736 00:36:21,410 --> 00:36:21,970 >> LUCASフレイタス:いいえ、できません。 737 00:36:21,970 --> 00:36:25,085 あなたは間違いなくすることはできません。 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO:つまり、ポイントです これはオプションであり、これはしないかもしれない 739 00:36:28,770 --> 00:36:31,940 あなたのユースケースに合わせて、そう、あなた 条件あれば使用することになります。 740 00:36:31,940 --> 00:36:33,906 >> 観客:なぜあなたはこれを行うだろう? 741 00:36:33,906 --> 00:36:34,314 スイッチ? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO:私はこれを使用します あなたは非常に定義している場合 - 743 00:36:38,540 --> 00:36:39,730 実際、ルーカスは、あなたがブロックしているされている。 744 00:36:39,730 --> 00:36:40,982 >> LUCASフレイタス:ああ、申し訳ありません。 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO:あなたは非常に持っている場合 あなたが欲しい定義されている動作 746 00:36:44,200 --> 00:36:48,105 一人ひとりの入力、これは次のようになります。 書き出すよりも少し簡潔 747 00:36:48,105 --> 00:36:49,530 それぞれについてif文。 748 00:36:49,530 --> 00:36:51,210 >> 観客:どういう ブレークが再び意味ですか? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO:ブレークが停止を意味します。 750 00:36:53,180 --> 00:36:56,860 私はこのブレークを持っていなかった場合には、覚えておいてください ここで、私たちは倒れただろう 751 00:36:56,860 --> 00:36:58,110 次のケースへ。 752 00:36:58,110 --> 00:37:00,820 >> LUCASフレイタス:ブレークを取得することを意味する switch文の外。 753 00:37:00,820 --> 00:37:03,400 それが1なら、私はしたいので これを印刷して終了します。 754 00:37:03,400 --> 00:37:04,640 私は何か他のものをチェックする必要はありません。 755 00:37:04,640 --> 00:37:05,790 >> 読者:あなたはしたくない 何か他のものを印刷します。 756 00:37:05,790 --> 00:37:06,730 >> LUCASフレイタス:うん。 757 00:37:06,730 --> 00:37:08,260 それは相互に排他的だから。 758 00:37:08,260 --> 00:37:11,378 >> 観客:そして、これは唯一の続行ん 最初のケースであれば、次の場合に 759 00:37:11,378 --> 00:37:11,850 真実ではないでしょうか? 760 00:37:11,850 --> 00:37:14,120 それとも、すべてのケースをテストしません 同時に? 761 00:37:14,120 --> 00:37:16,300 >> LUCASフレイタス:いいえ、それ 順次チェックします。 762 00:37:16,300 --> 00:37:18,070 順次、うん。 763 00:37:18,070 --> 00:37:21,840 もう一つの疑問は、その後、我々はするんだ 私たちはすべてをカバーすることができますに移動します。 764 00:37:21,840 --> 00:37:22,300 うん? 765 00:37:22,300 --> 00:37:25,280 >> 観客:そうな場合のために、可能性がある ただ1以外に何かをやっ? 766 00:37:25,280 --> 00:37:27,680 あなたはそれを範囲を与えることができる? 767 00:37:27,680 --> 00:37:28,580 >> LUCASフレイタス:いいえ。 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO:私は考えていない あなたはそれを範囲を与えることができます。 769 00:37:29,900 --> 00:37:31,430 >> LUCASフレイタス:あなたことはできません それに範囲を与えることはできません。 770 00:37:31,430 --> 00:37:33,190 >> 観客:ケースは、特定され [聞こえない]。 771 00:37:33,190 --> 00:37:34,840 >> LUCASフレイタス:スイッチ 値のようなものです。 772 00:37:34,840 --> 00:37:38,400 あなたが応じて異なることをやって 値に、特定の値。 773 00:37:38,400 --> 00:37:41,050 rangeを行うことはできません、できません 他に何も。 774 00:37:41,050 --> 00:37:43,055 それは見てちょうど別のツールです。 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO:ほとんどの人は使用しないでください CS50は非常に多くのswitch文、 776 00:37:46,570 --> 00:37:48,760 それはあります。 777 00:37:48,760 --> 00:37:49,920 >> わかりました。 778 00:37:49,920 --> 00:37:53,870 我々は話をするつもりだので、次の事 約三項演算子です。 779 00:37:53,870 --> 00:37:56,650 これはちょうど別のタイプです の条件付き。 780 00:37:56,650 --> 00:38:01,460 基本的には何がここで起こっていることは私はある 整数値を求めて、nがあるか 781 00:38:01,460 --> 00:38:05,550 100よりも大きい、私はプリントアウトするつもりだ 「ハイ。 "そうでない場合、私はするつもりだ 782 00:38:05,550 --> 00:38:07,010 「低」をプリントアウト 783 00:38:07,010 --> 00:38:11,230 >> それでは、それはやっていることは条件です 右ここカッコ内の、そしてあなた 784 00:38:11,230 --> 00:38:13,550 種類の問題を考えることができます 私はどうかを求めているように 785 00:38:13,550 --> 00:38:15,030 これは本当かではありません。 786 00:38:15,030 --> 00:38:18,485 それが本当なら、私が最初にこれを実行するつもりです 事、それは真実ではない、私はもし 787 00:38:18,485 --> 00:38:20,020 この第二のことをするつもり。 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> についての質問 三項演算子? 790 00:38:27,960 --> 00:38:30,880 >> LUCASフレイタス:ちょうどから注意したい デビッドは、使用しているときはいつでもということです 791 00:38:30,880 --> 00:38:33,346 条件 - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO:私は推測ダビデの ライブストリーム経由で見ている。 793 00:38:35,690 --> 00:38:37,210 >> LUCASフレイタス:彼がやっている 今のライフストリーム。 794 00:38:37,210 --> 00:38:41,730 あなたが条件を持っているときはいつでもそう、あなたはね 中括弧を置くことになって、 795 00:38:41,730 --> 00:38:45,320 我々は、スイッチを持っていると同じように ここに声明。 796 00:38:45,320 --> 00:38:46,750 ここでは、中括弧を持っている。 797 00:38:46,750 --> 00:38:49,560 どのような条件では、ね また、それを置くことになって。 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO:あなたが表示されます このスタイルガイドの。 799 00:38:50,820 --> 00:38:52,900 私たちは、実際に持っていない 今のスタイルガイド。 800 00:38:52,900 --> 00:38:53,930 私はデビッドのはまだ働い思う。 801 00:38:53,930 --> 00:38:55,100 >> LUCASフレイタス:彼が言ったこと それだけで、今取り組んでいる。 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO:ああ、それは今働いている? 803 00:38:56,120 --> 00:38:57,520 [OK]をクリックします。 804 00:38:57,520 --> 00:39:02,060 スタイルでどうやら今年 あなただけの1行があっても、ご案内、 805 00:39:02,060 --> 00:39:06,040 あなたはそれらを置くようになってきました 中括弧インチ 806 00:39:06,040 --> 00:39:09,480 あなたは、必ずしもために必要はありません。 プログラムの機能。 807 00:39:09,480 --> 00:39:12,210 そして多分私達はちょうど休憩を取る必要があります 条件の後、まっすぐに行く 808 00:39:12,210 --> 00:39:14,620 クリアするにはスタイルガイドへ これらの事のいくつかアップ? 809 00:39:14,620 --> 00:39:15,010 >> LUCASフレイタス:うん。 810 00:39:15,010 --> 00:39:15,775 あなたが疑問を持っていますか? 811 00:39:15,775 --> 00:39:17,580 >> 観客:いいえ、私はただ待っています スタイルガイドまで。 812 00:39:17,580 --> 00:39:19,578 >> 読者:あなたが戻って行くことができる 三項演算子に? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO:三元、はい。 814 00:39:23,360 --> 00:39:29,010 >> LUCASフレイタス:三項演算子です 基本的には他のif文が、 815 00:39:29,010 --> 00:39:33,590 代わりに2つの行を持っていることの ANあれば、次にチェックする 816 00:39:33,590 --> 00:39:36,600 そうでなければ、あなただけの1行があります。 817 00:39:36,600 --> 00:39:40,930 そこで、基本的に私は、文字列を与えたい場合は、 ハイまたはローの値、およびI 818 00:39:40,930 --> 00:39:46,270 nがより大きい場合にハイにしたい 100または低それが少ないなら、私は何ができますか 819 00:39:46,270 --> 00:39:47,730 で、この[聞こえない] 820 00:39:47,730 --> 00:39:53,060 文字列があることを行って、[Iである プログラムは100よりもNも大き​​い尋ねる? 821 00:39:53,060 --> 00:39:55,750 >> 私はこの表現を持っている理由ので、それはです ()内の、その後 822 00:39:55,750 --> 00:39:56,580 疑問符。 823 00:39:56,580 --> 00:39:59,110 私はそれが100以上である聞いてるのよ? 824 00:39:59,110 --> 00:40:02,310 そうである場合には、高になるだろう。 825 00:40:02,310 --> 00:40:03,850 そうでないなら、それは低いことになるだろう。 826 00:40:03,850 --> 00:40:07,310 >> だから、基本的にはあなたが求めると思われるもの で登録して、括弧で質問する 827 00:40:07,310 --> 00:40:08,620 条件。 828 00:40:08,620 --> 00:40:11,160 その後、疑問符を置く あなたがそれを求めているからです。 829 00:40:11,160 --> 00:40:15,240 これが本当であれば、それはなるだろう 最初の値にある[聞こえない]ここに。 830 00:40:15,240 --> 00:40:18,176 そうでない場合は、私が置くつもりだ コロンの後の値。 831 00:40:18,176 --> 00:40:21,580 それは理にかなっていますか? 832 00:40:21,580 --> 00:40:24,730 >> また、のようなものです何か C言語でツールが、あなたがする必要はありません 833 00:40:24,730 --> 00:40:25,700 特にそれを使用します。 834 00:40:25,700 --> 00:40:29,890 しかし、CSの人々は通常、好きなこと それだけで行を保存するため。 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO:それは非常にエレガントです。 836 00:40:31,050 --> 00:40:32,951 それはちょうど1文の中で多くのことを行います。 837 00:40:32,951 --> 00:40:36,077 >> 読者:だから、パーセント記号がある ただどのような結果に 838 00:40:36,077 --> 00:40:36,799 前の行? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO:ああ、ごめんなさい。 840 00:40:38,260 --> 00:40:42,670 このパーセント記号は、実際には このプレースホルダは、S。 841 00:40:42,670 --> 00:40:46,160 printf文では、これを持っている ここに文字列に何が起こっているのである 842 00:40:46,160 --> 00:40:48,440 プリントアウトしていますが、だけではなく、でき これはそこにあるよ置く。 843 00:40:48,440 --> 00:40:50,290 それ以外の場合は、印刷するだろう 文字通りS OUT。 844 00:40:50,290 --> 00:40:54,070 だから我々は保つために、ここでパーセントを置く 何のために開催されたこの場所 845 00:40:54,070 --> 00:40:57,590 カンマの後に来る。 846 00:40:57,590 --> 00:40:59,470 >> ため、文字列では、%のSを持っている。 847 00:40:59,470 --> 00:41:00,950 整数、パーセント私のため。 848 00:41:00,950 --> 00:41:03,330 フロート、パーセントfの。 849 00:41:03,330 --> 00:41:06,960 あなたは、私たちのようなものが表示されます より多くの例を参照してください。 850 00:41:06,960 --> 00:41:09,230 しかし、多分あなたは話をする必要があり 今しばらくのスタイルガイド 851 00:41:09,230 --> 00:41:10,480 それは最高だと。 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCASフレイタス:あなたがに行くと cs50.net/style、次のように表示するつもりだ 854 00:41:24,010 --> 00:41:25,760 スタイルガイド。 855 00:41:25,760 --> 00:41:32,420 問題のセットの場合は、ご使​​用のスコア の問題セットは、スコープからなり、 856 00:41:32,420 --> 00:41:35,510 これは、すべて行った場合、基本的に意味します 問題の部分は、設定したり、場合 857 00:41:35,510 --> 00:41:37,170 何かをしようとしました。 858 00:41:37,170 --> 00:41:41,120 2つ目は、正しさである 手段は、プログラムがどのようなことをやっている 859 00:41:41,120 --> 00:41:44,520 やっていることになったり、それをしないた バグを持っているか、それは何をやっていません 860 00:41:44,520 --> 00:41:45,620 それが行うことになっています。 861 00:41:45,620 --> 00:41:51,420 >> 第三のものがデザインされ、その手段 あなたもこれを実装するか、であるアール 862 00:41:51,420 --> 00:41:54,520 あなたは、不要なステートメントを使用して? 863 00:41:54,520 --> 00:41:59,400 例えばので、繰り返したい場合は、 数10回、あなたが書いている 864 00:41:59,400 --> 00:42:03,040 forループまたはあなただけの10倍をやっている 同じ文だけやって 865 00:42:03,040 --> 00:42:04,060 コピー&ペースト。 866 00:42:04,060 --> 00:42:05,760 だから、デザインはそのためです。 867 00:42:05,760 --> 00:42:07,420 >> そして最後に、スタイルを持っている。 868 00:42:07,420 --> 00:42:12,000 スタイルだけで判断するようなものである コー​​ドが見える場合 869 00:42:12,000 --> 00:42:14,050 読みやすく、ちょっとかわいい。 870 00:42:14,050 --> 00:42:16,520 それだけで、基本的に意味します あなたのコードは読みやすいでしょうか? 871 00:42:16,520 --> 00:42:20,560 探していた他の誰かがいるだろう あなたのコードは何を理解することができる 872 00:42:20,560 --> 00:42:21,250 それはやっている? 873 00:42:21,250 --> 00:42:25,360 それは、コメントなどを持っていますか? 874 00:42:25,360 --> 00:42:30,430 >> のそのスタイルについて話しましょう あなたが使うことになっている。 875 00:42:30,430 --> 00:42:32,200 まず最初に、コメントである。 876 00:42:32,200 --> 00:42:35,280 コメントはあなたのために非常に重要です コー​​ドは時々あなたがやっているので、 877 00:42:35,280 --> 00:42:38,750 あなたのプログラムは、あなたが正確に何を知っている あなたはあなただけで起動そうしたい 878 00:42:38,750 --> 00:42:43,120 コー​​ディング、ちょうどCの束をタイプではなく、 誰か他の人が見ている場合は、しているしている 879 00:42:43,120 --> 00:42:47,500 コー​​ドは、それらのことができるようにするつもりはない 彼らは知らないので、それを理解する 880 00:42:47,500 --> 00:42:51,420 のようなあなたの頭の中にあるもの、 pesudocodeので、おそらく彼らは、意志 881 00:42:51,420 --> 00:42:53,970 理解するために苦労する コー​​ドが何をしているのか。 882 00:42:53,970 --> 00:42:57,900 >> だからコメントは、説明するのは本当に便利です 見て誰かに 883 00:42:57,900 --> 00:43:00,880 それが何をやっているあなたのコード、および 実際にも、あなたのために、 884 00:43:00,880 --> 00:43:01,880 彼らは非常に便利だ。 885 00:43:01,880 --> 00:43:05,740 鍵盤を強くし、ハードのPsetに行くように、 あなたは、コードが取得することを確認するつもりだ 886 00:43:05,740 --> 00:43:10,590 長く、その後、コメントは実際にある 重要なので、何ごとを覚えている 887 00:43:10,590 --> 00:43:13,320 あなたのプログラムの一部を行います。 888 00:43:13,320 --> 00:43:16,920 >> コメントを入れて、あなただけ行うことができます スラッシュをスラッシュしてからコメントを書いてください。 889 00:43:16,920 --> 00:43:21,250 全体のラインは、コメントの一部である、 そしてあなたが何を書き留め、 890 00:43:21,250 --> 00:43:24,550 それがであることを行っていない あなたのコードに使用。 891 00:43:24,550 --> 00:43:27,993 これは、コンパイラのよう基本的にです それを無視しようとしている。 892 00:43:27,993 --> 00:43:29,290 それは理にかなっていますか? 893 00:43:29,290 --> 00:43:31,710 >> 読者:あなたは再び何をしますか コメントを書くには? 894 00:43:31,710 --> 00:43:33,260 >> LUCASフレイタス:これ? 895 00:43:33,260 --> 00:43:36,020 スラッシュスラッシュ? 896 00:43:36,020 --> 00:43:39,810 あなたはスラッシュスラッシュを入力するたびに、どのような その行にあるつもりはない 897 00:43:39,810 --> 00:43:42,260 うんであると考えられる? 898 00:43:42,260 --> 00:43:45,910 >> 観客:そうコメントした後で、 単に新しい行を入力して起動する? 899 00:43:45,910 --> 00:43:47,120 >> LUCASフレイタス:ええ、その通りです。 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO:スラッシュスラッシュ 単一行のコメント用です。 901 00:43:50,010 --> 00:43:52,910 >> LUCASフレイタス:たとえば、 ここでは、持っている - 902 00:43:52,910 --> 00:43:54,160 私はズームインしましょう​​ - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 例えば、ここで私は、floatを宣言してい、 しかし、多分あなたはこれを入れておけば 905 00:44:01,180 --> 00:44:04,980 コー​​ド内で、あなたのような全く分からない これは、実際のように、何をしているか 906 00:44:04,980 --> 00:44:06,950 このコードを見ている誰か 、のように、あることを行っているか 907 00:44:06,950 --> 00:44:09,190 一体何が起こっているの? 908 00:44:09,190 --> 00:44:12,890 >> あなたが変換 "というコメントを入れた場合 摂氏華氏、それははるかになります 909 00:44:12,890 --> 00:44:13,450 より多くの意味。 910 00:44:13,450 --> 00:44:15,480 あなたにしている、のように、[OK]を、あなたがしている 変換を行う。 911 00:44:15,480 --> 00:44:16,730 それは理にかなっていますか? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 だから、それだけで人々を助け何か 確認また、コードの準備や 914 00:44:24,960 --> 00:44:28,290 あなたは整理することができるよう あなたのコードより良い。 915 00:44:28,290 --> 00:44:33,080 >> 2つ目はあなたが行うことができるということです 複数行のコメントは、その1を持っている 916 00:44:33,080 --> 00:44:34,850 ラインの束にコメント。 917 00:44:34,850 --> 00:44:38,880 代わりにスラッシュスラッシュを入れて持っていることの、 最初の行のコメント、スラッシュスラッシュ、 918 00:44:38,880 --> 00:44:43,590 というように2行目と、あなた スラッシュのスターを使用することができます。 919 00:44:43,590 --> 00:44:46,330 あなたがそれを行う方法があるため コメントの最初の行は、あなたがしている 920 00:44:46,330 --> 00:44:49,650 スラッシュスタースターをやろうとし、 そうちょうどそのような。 921 00:44:49,650 --> 00:44:56,900 ちょうどここのように、我々は最初のを持っている プログラムは、通常あなたは誰を置く 922 00:44:56,900 --> 00:44:59,530 このプログラムが何をするか、ある そのようなもの。 923 00:44:59,530 --> 00:45:01,900 それは一種のヘッダのようなものだ プログラムの。 924 00:45:01,900 --> 00:45:04,540 >> ここでも、Aの何かではありません コンパイラは気にするつもりはしているが、 925 00:45:04,540 --> 00:45:07,570 あなたは何この知るこ​​とが重要です プログラムがないか、他の人のために 926 00:45:07,570 --> 00:45:09,960 あなたのプログラムが何をしているか知っている。 927 00:45:09,960 --> 00:45:17,480 だから、スタースタースラッシュしてからか あなたは星をやろうとしている最後の行 928 00:45:17,480 --> 00:45:22,250 閉じることができるようにスラッシュ そのコメント。 929 00:45:22,250 --> 00:45:26,140 そこで、基本的に他のすべての行のために、 あなただけの何でも書いて、このことができます 930 00:45:26,140 --> 00:45:27,390 すべて無視されようとしている。 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> また、単にスタイルとして、あなたがいることがわかり ラインの各々が星を有しており、すべての 933 00:45:37,780 --> 00:45:39,380 星が整列される。 934 00:45:39,380 --> 00:45:41,605 これらは非常に重要なことである あなたのコードがきれいに見えること。 935 00:45:41,605 --> 00:45:42,855 いいですね? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> 今、条件。 938 00:45:47,290 --> 00:45:52,240 ダビデは言っていた私たちがべきであること 実際に、これらのスライドに入れていることである 939 00:45:52,240 --> 00:45:55,810 あなたはif文の任意の種類を持っているとき または状態の任意の種類、 940 00:45:55,810 --> 00:46:00,700 あなたはそれを示すために中括弧を使用する必要があります これが起こるとしていたものです 941 00:46:00,700 --> 00:46:02,730 あなたが条件を持っているとき。 942 00:46:02,730 --> 00:46:07,560 技術的には、あなたが条件を持っている して、次の行はただ一つです 943 00:46:07,560 --> 00:46:12,110 行には、技術的にはありません 中括弧を置く。 944 00:46:12,110 --> 00:46:16,930 >> 基本的にコンパイラが理解するであろう とにかく、暗黙としてそれ。 945 00:46:16,930 --> 00:46:21,100 しかし、CS50のために、我々は入れてあなたたちに尋ねる 中括弧ちょうどあなたのように 946 00:46:21,100 --> 00:46:24,560 コー​​ドはより構成されています より読みやすい。 947 00:46:24,560 --> 00:46:28,200 もしあれば、そのコードが長くなるため、 中括弧などを持っていません。 948 00:46:28,200 --> 00:46:29,150 それは本当に厄介な取得します。 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO:これは正確に 何デイヴィッドはちょうど指摘した 950 00:46:31,410 --> 00:46:33,000 私の前のスライドで。 951 00:46:33,000 --> 00:46:36,690 これは間違いなくカーリーなしで動作 中括弧が、文体の理由で 952 00:46:36,690 --> 00:46:38,840 我々はそれを頼むつもりだ あなたはインチのものを入れない 953 00:46:38,840 --> 00:46:42,400 >> そして、あなたはstyle50の実行を開始するとき、 チェック50の種類にある 954 00:46:42,400 --> 00:46:44,860 スタイル、それがこれを行うにを思い出させます。 955 00:46:44,860 --> 00:46:49,710 >> LUCASフレイタス:そしてもう一つは、ある 一緒に中括弧を置くことを忘れないでください 956 00:46:49,710 --> 00:46:50,610 各行の。 957 00:46:50,610 --> 00:46:52,490 だから、やる、例えば、Lの。 958 00:46:52,490 --> 00:46:56,910 カーリーを開き、次の行に移動 中括弧は、その後、次の行に移動します。 959 00:46:56,910 --> 00:46:59,560 4つのスペースでインデント、。 960 00:46:59,560 --> 00:47:03,570 次に、どのような場合、別の書き込み 行し、中括弧を閉じます。 961 00:47:03,570 --> 00:47:06,870 だから必ずあるものカーリー両方 中括弧は別の行にあります。 962 00:47:06,870 --> 00:47:11,548 >> このコードは次のように持っていたそうであれば対象読者 10他のIFSは、これはすべき 963 00:47:11,548 --> 00:47:13,040 ブラケット10セットできますか? 964 00:47:13,040 --> 00:47:14,610 >> LUCASフレイタス:ええ、それらの各々のために。 965 00:47:14,610 --> 00:47:14,930 うん。 966 00:47:14,930 --> 00:47:17,980 もしそうであればそうでない場合、などなど。 967 00:47:17,980 --> 00:47:21,990 >> 読者:あなたすることはできません インデントタブを押して? 968 00:47:21,990 --> 00:47:25,350 >> LUCASフレイタス:私たちはあなたを求めている 人は4つのスペースを使用します。 969 00:47:25,350 --> 00:47:30,060 一部のテキストエディタはタブを翻訳 自動的に4つのスペースとして。 970 00:47:30,060 --> 00:47:34,850 geditのはいないので、あなたが持っている スペーススペーススペーススペースを行います。 971 00:47:34,850 --> 00:47:37,920 これはまた、いくつかの何かである プログラマはタブだけ、いくつかの操作を行い 972 00:47:37,920 --> 00:47:40,560 プログラマは、唯一の4つのスペースをし、 そしていくつかの他の人々もやる 973 00:47:40,560 --> 00:47:41,900 2または3のスペース。 974 00:47:41,900 --> 00:47:44,040 それはちょうどそのここでは、求めているのは もし4つのスペースをする男。 975 00:47:44,040 --> 00:47:47,556 >> 観客:ほぼ間違いなくあります geditのための方法があるはずだ 976 00:47:47,556 --> 00:47:48,645 自動的に[聞こえない]。 977 00:47:48,645 --> 00:47:50,480 好き未[聞こえない]これを行います。 978 00:47:50,480 --> 00:47:51,150 >> LUCASフレイタス:うん。 979 00:47:51,150 --> 00:47:53,165 私は、あなたが設定に行くことができると思います。 980 00:47:53,165 --> 00:47:55,270 >> 観客:それはすでにそのすべてを行います。 981 00:47:55,270 --> 00:47:56,410 >> LUCASフレイタス:それはすでにでしょうか? 982 00:47:56,410 --> 00:47:56,890 [OK]をクリックします。 983 00:47:56,890 --> 00:48:00,854 だからもし、そのことを確認してください 4つのスペースを持っています。 984 00:48:00,854 --> 00:48:05,880 >> 観客:我々は、中に入れて持っていますか だけでなく、forループ内のブラケット? 985 00:48:05,880 --> 00:48:07,470 >> LUCASフレイタス:はい。 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO:たびに ただ、コードのブロックをカプセル化する 987 00:48:11,610 --> 00:48:13,570 中括弧を使用してください。 988 00:48:13,570 --> 00:48:18,040 そして、あなたは我々だけだと思う​​前に、 よからこれについてsticklersいる 989 00:48:18,040 --> 00:48:23,450 君たちが取得するために行くならばその理由、 大企業での技術のインターンシップ、 990 00:48:23,450 --> 00:48:26,020 彼らはあなたのスタイルガイドを与えると、 彼らは、これがどのようなあなたであることを教えてくれます 991 00:48:26,020 --> 00:48:27,220 コー​​ドは次のようにする必要があります。 992 00:48:27,220 --> 00:48:31,120 そして、あなたは次のようなコードを学んだにもかかわらず、 この、多分あなたのインターンシップ 993 00:48:31,120 --> 00:48:32,680 あなたが何かを行う必要があるでしょう 完全に異なる。 994 00:48:32,680 --> 00:48:35,115 彼らはあなたが適合するように期待しています 自分のスタイルに。 995 00:48:35,115 --> 00:48:39,800 >> LUCASフレイタス:1つのより多くの事です それはあなたが、私はXのように持っている様子がわかります 996 00:48:39,800 --> 00:48:42,290 スペース、より少ないスペース、0? 997 00:48:42,290 --> 00:48:44,640 あなたが子を持っている時はいつでも - 998 00:48:44,640 --> 00:48:50,490 それは、プラス、マイナス、時間、少ないようにすることができます より、どのようなオペレータ - 999 00:48:50,490 --> 00:48:57,560 あなたが左にスペースを配置する必要があり オペレータの権利。 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO:それらは バイナリのオペランドと呼ばれる。 1001 00:49:00,570 --> 00:49:03,720 ちょうどあなたが常にスペースを確認してください バイナリのオペランドが不足しています。 1002 00:49:03,720 --> 00:49:05,465 >> LUCASフレイタス:これは いないバイナリのオペランド。 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO:それはある 2つのかかるので。 1004 00:49:07,010 --> 00:49:08,260 >> LUCASフレイタス:ああ、うん。 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> [OK]を、スイッチ。 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 まず、あなたは同じようにそれを参照する必要があります ifまたはelseステートメントには、次のものが 1009 00:49:23,390 --> 00:49:28,280 独自の行に中括弧を置くこと そして、ここで中括弧の下に。 1010 00:49:28,280 --> 00:49:32,240 単一のスペースがあることに注意してください 他の場合、スイッチの後に、ちょうどのように 1011 00:49:32,240 --> 00:49:35,360 我々は、単一のスペースを持っていた そのカッコ。 1012 00:49:35,360 --> 00:49:36,610 だから、それを配置する必要があります。 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> とスペースは、右それぞれの後にありません 括弧または終了する前に、 1015 00:49:48,270 --> 00:49:49,080 括弧。 1016 00:49:49,080 --> 00:49:52,612 だから、それはすべて一緒だと参照してください。 またここに好きです。 1017 00:49:52,612 --> 00:49:53,940 >> うん? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO:私は思う 我々は上に移動する必要があります。 1019 00:49:58,040 --> 00:50:02,340 >> LUCASフレイタス:これはの一部である CS50のため、使用しているスタイルガイド。 1020 00:50:02,340 --> 00:50:06,520 cs50.net/styleに行くようにしてください これを見てみましょう。 1021 00:50:06,520 --> 00:50:09,250 これらはすべて非常に重要である あなたのスタイルスコア。 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> 私の文に戻りましょう。 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO:私はむしろしたい ただstyle50を使用しています。 1025 00:50:17,070 --> 00:50:18,920 我々だけで行くつもりです ストレートループを。 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 わかりました。 1028 00:50:28,300 --> 00:50:33,720 >> それでは、今、戻ってコンテンツに取得させ 我々は、スタイルガイドの上行ってきたこと。 1029 00:50:33,720 --> 00:50:37,220 ループ、スクラッチでそれらを見てきたし、 我々は、それらについて話をするつもりだ 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> forループでは、あります 3つの部分 1032 00:50:44,400 --> 00:50:45,440 ループは、この宣言。 1033 00:50:45,440 --> 00:50:49,040 あなたは、あなたの初期化を持っている そのあなたの変数を設定します。 1034 00:50:49,040 --> 00:50:52,160 あなたはあなたの状態を、持っている 何かがあるかどうかを確認する 1035 00:50:52,160 --> 00:50:54,670 trueまたはfalseかどうか ループは継続すべきである。 1036 00:50:54,670 --> 00:50:59,390 そして、あなたは、あなたの更新を持っている あなたの変数を更新しています。 1037 00:50:59,390 --> 00:51:05,310 >> ちょうどいくつかを簡単に見てみましょう アクションで、forループこれのCコード。 1038 00:51:05,310 --> 00:51:08,860 何が起こっているのは、ここにある 初期、我々は0にIを設定している。 1039 00:51:08,860 --> 00:51:11,820 条件では、チェックしている iが10未満であるか否かを判定する。 1040 00:51:11,820 --> 00:51:14,982 そしてアップデートで、我々はしている 私はインクリメント。 1041 00:51:14,982 --> 00:51:20,490 それでは、からなります このループのために? 1042 00:51:20,490 --> 00:51:24,344 >> LUCASフレイタス:実際には、まず第一に、 あなたたちは、私+ +とは何か知っていますか? 1043 00:51:24,344 --> 00:51:25,850 >> 観客:1増加した。 1044 00:51:25,850 --> 00:51:26,870 >> LUCASフレイタス:はい、1増加した。 1045 00:51:26,870 --> 00:51:30,020 だから、これは同じものです。 そう私はプラス1に等しい。 1046 00:51:30,020 --> 00:51:35,890 そして、我々はスペースがないことに気付く iと+ +の間。 1047 00:51:35,890 --> 00:51:37,600 >> だから、あなたたちは、これが何をするかを知っていますか? 1048 00:51:37,600 --> 00:51:39,060 誰か教えてもらえますか? 1049 00:51:39,060 --> 00:51:41,463 そしておそらくいくつかのお菓子を取得 それのために? 1050 00:51:41,463 --> 00:51:42,912 >> 観客:[聞こえない] 1051 00:51:42,912 --> 00:51:44,850 >> LUCASフレイタス:わかりました。 1052 00:51:44,850 --> 00:51:45,400 [聞こえない] 1053 00:51:45,400 --> 00:51:47,450 [聞こえない]後で皆を示しています。 1054 00:51:47,450 --> 00:51:49,565 ええ、それは「これを示すために起こっている CS50は、「10倍です。 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO:私はそれがあったと思います スライドのタイトルに。 1056 00:51:52,150 --> 00:51:53,830 >> LUCASフレイタス:ああ、うん。 1057 00:51:53,830 --> 00:51:54,670 >> [笑い] 1058 00:51:54,670 --> 00:51:56,790 >> LUCASフレイタス:するのに役立ちます。 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO:だからそれらの forループである。 1060 00:51:58,370 --> 00:52:03,200 我々はいくつかのより多くの例を参照してくださいするつもりだ 後でforループの。 1061 00:52:03,200 --> 00:52:06,510 しかし、ここでは実際に見てみましょう あなたが遭遇ループの第二のタイプ 1062 00:52:06,510 --> 00:52:08,920 C言語で、それは、whileループと呼ばれています。 1063 00:52:08,920 --> 00:52:11,120 >> whileループでは、き ただ条件を得た。 1064 00:52:11,120 --> 00:52:14,790 条件がチェックインされている 始め、もしその条件 1065 00:52:14,790 --> 00:52:18,450 内のコード、その後、真であると評価 一方、ブロックの本体 1066 00:52:18,450 --> 00:52:20,380 実行されます。 1067 00:52:20,380 --> 00:52:23,000 とコードは改善されつつあります。 そのように長い間実行 1068 00:52:23,000 --> 00:52:24,450 条件が真のまま。 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> ここでCのwhileループの例を示します。 我々は10にカウントを設定しようとしている 1071 00:52:33,320 --> 00:52:34,580 で始まります。 1072 00:52:34,580 --> 00:52:41,800 限りカウントが0よりも大きいように、 我々はこれをプリントアウトしておくつもりだ 1073 00:52:41,800 --> 00:52:43,360 ここに変数。 1074 00:52:43,360 --> 00:52:47,080 私たちは、カウントをデクリメントするつもりだし、 再度状態を確認してください。 1075 00:52:47,080 --> 00:52:51,370 プリント、デクリメント、チェック 条件を再び。 1076 00:52:51,370 --> 00:52:54,530 >> ここでは、関連する例があります 以前のご質問に。 1077 00:52:54,530 --> 00:52:57,340 私達がいたとき、我々は、パーセントsであった 文字列をプリントアウトし、今では 1078 00:52:57,340 --> 00:53:03,420 我々は我々が持っている、int型をプリントアウトしている 私たちのプレースホルダとしてパーセント私の代わりに。 1079 00:53:03,420 --> 00:53:09,250 文字はすべてき​​れいでなければなりません 直感的には、int型の文字列は、私のためにね。 1080 00:53:09,250 --> 00:53:15,400 >> このコードが実行されるのであれば、あなたがすべき プリントアウト、10から0カウントダウン 1081 00:53:15,400 --> 00:53:15,925 各整数。 1082 00:53:15,925 --> 00:53:19,460 >> LUCASフレイタス:そして、あなたが考えることができる それが空白のように感じている割合として 1083 00:53:19,460 --> 00:53:23,960 スペース、そしてあなたはこれを入れている ここでその空白の変数。 1084 00:53:23,960 --> 00:53:27,640 したがって、たとえば、ここで私はちょうど必要があります 空白、その後、私が入れている 1085 00:53:27,640 --> 00:53:30,262 、右がカウント countの値。 1086 00:53:30,262 --> 00:53:32,710 それは理にかなっていますか? 1087 00:53:32,710 --> 00:53:35,860 >> 私はprintfのように行うことができます してから、カウントを引用? 1088 00:53:35,860 --> 00:53:36,840 その動作には問題でしょうか? 1089 00:53:36,840 --> 00:53:37,980 >> 観客:いいえ。 1090 00:53:37,980 --> 00:53:41,190 >> LUCASフレイタス:いいえ、それは変化するために 実際に単語「カウント」をプリント 1091 00:53:41,190 --> 00:53:42,850 代わりに、値を印刷する。 1092 00:53:42,850 --> 00:53:46,080 これは、それが値を出力させる方法です 変数に向けての代わりに、 1093 00:53:46,080 --> 00:53:47,670 変数の名前だけ。 1094 00:53:47,670 --> 00:53:48,530 ご質問? 1095 00:53:48,530 --> 00:53:53,060 >> 観客:なぜあなたが探し使うのですか しばらくは対照的に? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO:私はのために使用します ループ、私が知っている場合、正確にどのように多くの 1097 00:53:56,130 --> 00:53:59,520 私はループが実行する反復。 1098 00:53:59,520 --> 00:54:02,810 この場合、それは問題ではないので、 つまり、私はちょうどしようとしていた 1099 00:54:02,810 --> 00:54:05,310 本当にシンプル考える このスライドの例。 1100 00:54:05,310 --> 00:54:09,990 しかし、例えば、あなたが何かをしたいとしましょう しばらく続けるために - 1101 00:54:09,990 --> 00:54:14,480 >> LUCASフレイタス:たとえば、あなたがしている 人まで、入力を求め 1102 00:54:14,480 --> 00:54:15,370 あなたに右入力を提供します。 1103 00:54:15,370 --> 00:54:19,720 そう入力がない間のような [OK]を、それを求めておく。 1104 00:54:19,720 --> 00:54:22,920 またはあなたがいる間、親が与えていないような あなたのお金、それを求めておく。 1105 00:54:22,920 --> 00:54:23,430 >> [笑い] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO:あなたが方法がわからない 何度もあなたはそれを行う必要があるでしょう。 1107 00:54:25,390 --> 00:54:27,292 >> LUCASフレイタス:あなたがいないため、 それはだ何回知る 1108 00:54:27,292 --> 00:54:28,010 続けるつもり。 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO:しかし、forループで あなたは何度も知っておく必要があります。 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 うん? 1112 00:54:33,860 --> 00:54:38,520 >> 観客:だけを明確にするには、パーセント これは約何かと言う 1113 00:54:38,520 --> 00:54:42,415 起こり、整数のためのiの、 バックスラッシュN - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN CARVALHO:手段? 1115 00:54:43,910 --> 00:54:45,820 誰がバックスラッシュnは何を意味するか知っている? 1116 00:54:45,820 --> 00:54:47,770 新しい行、うん。 1117 00:54:47,770 --> 00:54:48,130 その通りです。 1118 00:54:48,130 --> 00:54:50,500 >> LUCASフレイタス:あなたが考えることができます 新ラインとして、nの。 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO:ニース。 1120 00:54:52,258 --> 00:54:55,775 >> 読者:その数は何ですか ダッシュダッシュ[聞こえない]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCASフレイタス:カウントマイナスマイナスです 同じことは、プラスプラスが、 1122 00:55:00,240 --> 00:55:02,160 代わりに増加する、 それは1減のだ。 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO:任意のより多くの ループ質問しながら? 1125 00:55:07,185 --> 00:55:09,460 なし? 1126 00:55:09,460 --> 00:55:13,910 ああ、私たちは、ことになっていた それをスキップした。 1127 00:55:13,910 --> 00:55:14,950 >> これは、DOループの中にある。 1128 00:55:14,950 --> 00:55:18,950 を除いてwhileループに非常によく似 この場合、我々は後に状態を確認してください 1129 00:55:18,950 --> 00:55:23,430 本体のコード ループは一度実行されます。 1130 00:55:23,430 --> 00:55:27,170 だから我々はコードを実行する 最初何で。 1131 00:55:27,170 --> 00:55:31,956 その後、我々は実行状態を確認してください 再び条件が真の場合。 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> あなたがするとき、これを使って自分自身を見つけることができます あなたがユーザーの入力を求めている。 1134 00:55:38,950 --> 00:55:42,080 あなたは常にする必要があるとしているので、 一度聞いて、[内容に応じ 1135 00:55:42,080 --> 00:55:46,570 ユーザ入力はあなたがするかもしれない、ある 求める​​プロンプトを表示している場合、何度も何度も尋ねる 1136 00:55:46,570 --> 00:55:50,670 入力は何ではなかった それがあると予想。 1137 00:55:50,670 --> 00:55:53,610 >> 観客:だから、フォームのようなものだ 人々が記入してください。 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO:ええ、その通りです。 1139 00:55:56,010 --> 00:55:59,720 あなたは、あなたの非常に最初に、私が思うに、見つけることができます PSET、あなたがする必要があるとしている 1140 00:55:59,720 --> 00:56:04,010 収集するために行うだけでなくループを使用 ユーザからの入力。 1141 00:56:04,010 --> 00:56:08,728 >> 観客:状況に応じて、 あなたの中のループはより多くを実行する傾向がある 1142 00:56:08,728 --> 00:56:12,805 多くの場合、様ループ、しばらくより 1か何かに? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO:それは正確だ場合 - 1144 00:56:14,080 --> 00:56:17,400 >> LUCASフレイタス:彼らは常に実行する必要があります あなたの時間の正確な量 1145 00:56:17,400 --> 00:56:19,130 それは実行したい。 1146 00:56:19,130 --> 00:56:23,860 我々は、理由私たちが本当にしながらやるように使用します 少なくとも一回の入力を取得したい。 1147 00:56:23,860 --> 00:56:27,220 しばらくループでは、時々あなたはしたくない そうでない場合は、すべてでそれを実行するには 1148 00:56:27,220 --> 00:56:28,540 実行するためのケース。 1149 00:56:28,540 --> 00:56:31,300 だから、設計に依存します。 1150 00:56:31,300 --> 00:56:35,900 私が意味する、次のいずれかの使用は、一方または行うことができます しばらくする限り、コードのことを行うように 1151 00:56:35,900 --> 00:56:36,905 それが行うことになっています。 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO:しかし、私はやる あなたへの答えを考える 1153 00:56:38,470 --> 00:56:40,540 問題は、はいおそらくある。 1154 00:56:40,540 --> 00:56:42,190 の条件が偽だったとしましょう​​。 1155 00:56:42,190 --> 00:56:45,498 1ケースでは、一度だけ実行し、う 別のケースでは、ゼロ回を実行します。 1156 00:56:45,498 --> 00:56:47,370 そう、そう。 1157 00:56:47,370 --> 00:56:49,260 >> これ以上の質問? 1158 00:56:49,260 --> 00:56:50,320 はい? 1159 00:56:50,320 --> 00:56:56,443 >> 読者:ループ条件が指定できます 変数、他の面でのforループ 1160 00:56:56,443 --> 00:56:57,385 [聞こえない]より。 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO:ええ、 それは何もすることができます。 1162 00:57:01,700 --> 00:57:06,420 おそらく始めのPsetのために、 その際に遭遇する必要はありませんが、 1163 00:57:06,420 --> 00:57:09,878 間違いなくそれは何もすることができます。 1164 00:57:09,878 --> 00:57:12,680 >> LUCASフレイタス:私は思う 我々はここで終了です。 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO:私たちはいますか? 1166 00:57:13,290 --> 00:57:13,480 なし? 1167 00:57:13,480 --> 00:57:13,870 >> LUCASフレイタス:ループ? 1168 00:57:13,870 --> 00:57:14,600 うん。 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO:我々はすべきではない。 1170 00:57:16,280 --> 00:57:17,760 ああ、私たちはループで行われます。 1171 00:57:17,760 --> 00:57:19,250 [OK]をクリックします。 1172 00:57:19,250 --> 00:57:23,180 >> 実際に、我々はそう話をしてきたので、 多くの、のは実際にすべてを移動させて 1173 00:57:23,180 --> 00:57:28,950 study.cs50.net/conditionsにフェールオーバ。 1174 00:57:28,950 --> 00:57:34,460 そして、あなたがダウンしてナビゲートするつもりだ 問題のウィジェットへ。 1175 00:57:34,460 --> 00:57:39,090 さて、実際に、人々はなっている間に これはセットアップ、CS50研究である 1176 00:57:39,090 --> 00:57:42,620 あなたのTFをするツールになるだろう セクションに対して、その準備をするために使用する 1177 00:57:42,620 --> 00:57:45,230 あなたはセクションを逃せばあなたたちは使用することができます。 1178 00:57:45,230 --> 00:57:48,980 これは、スライドの束が含まれているために起こっている、 それぞれについて、いくつかのヒントとコツ 1179 00:57:48,980 --> 00:57:54,030 トピック、およびいくつかの練習問題 ソリューションと。 1180 00:57:54,030 --> 00:57:57,200 >> 誰もがちょうど見てみない理由 この問題ではまさにここ。 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> 私申し訳ありませんが、私が思い出したはず 今日のラップトップを持参する人々。 1183 00:58:04,790 --> 00:58:07,050 しかし、あなたは持っていない場合 ラップトップは、それは大丈夫です。 1184 00:58:07,050 --> 00:58:10,140 あなただけでこれを書き留めることができます 一枚の紙以上に見える 1185 00:58:10,140 --> 00:58:12,890 あなたの隣人の肩。 1186 00:58:12,890 --> 00:58:16,380 >> のは、そのプログラムを試してみて、書いてみましょう 推測するために、ユーザーに求め、 1187 00:58:16,380 --> 00:58:19,250 家族あたりの子供の平均数 米国におけるユニット。 1188 00:58:19,250 --> 00:58:22,265 その数は、あなたのように、ところで、2である これらの例から見ることができます。 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> 我々は数の平均をプリントアウトしたい 米国では、家族ごとに子供たちは、私たち 1191 00:58:29,030 --> 00:58:31,080 何をしたいですか? 1192 00:58:31,080 --> 00:58:35,480 我々は、入力を収集したい ユーザーからの。 1193 00:58:35,480 --> 00:58:41,290 した後、どのようなユーザーのに応じて、 入力には、プリントアウトしようとしている、ある 1194 00:58:41,290 --> 00:58:44,850 これが正しいかのどちらか またはこれは正しくありません。 1195 00:58:44,850 --> 00:58:48,040 >> そして、あなたはよ非常にまず最初に 申請者は小さな矢印をクリックすると、参照してください。 1196 00:58:48,040 --> 00:58:52,190 問題のあるウィジェットの下部にある いくつかの擬似コードをメモするスポット。 1197 00:58:52,190 --> 00:58:53,340 だから、まだプログラミングをしていない。 1198 00:58:53,340 --> 00:58:56,740 あなたは自分を取得している 順番にアイデア。 1199 00:58:56,740 --> 00:58:59,620 >> 誰もがルーカスを助けたいん 右を思い付く 1200 00:58:59,620 --> 00:59:01,270 この問題のための擬似コード? 1201 00:59:01,270 --> 00:59:04,900 >> LUCASフレイタス:最初の事は何ですか 我々は、おそらくここで行うべきだと? 1202 00:59:04,900 --> 00:59:07,010 皆さんはどう思いますか? 1203 00:59:07,010 --> 00:59:08,260 >> 観客:[聞こえない] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCASフレイタス:うん、OK。 1206 00:59:13,290 --> 00:59:16,610 だから、印刷。 1207 00:59:16,610 --> 00:59:19,480 ただ印刷この平均値を言う 人々の数? 1208 00:59:19,480 --> 00:59:20,470 [OK]をクリックします。 1209 00:59:20,470 --> 00:59:23,450 プリントの質問、のは言わせて。 1210 00:59:23,450 --> 00:59:25,951 私はこの質問を印刷した後、 私はどうしたらよいでしょうか? 1211 00:59:25,951 --> 00:59:27,875 >> 観客:入力を取得。 1212 00:59:27,875 --> 00:59:30,690 >> LUCASフレイタス:入力を得る。 1213 00:59:30,690 --> 00:59:32,864 何か他には? 1214 00:59:32,864 --> 00:59:34,114 >> 観客:コンディション。 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCASフレイタス:条件。 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO:それは何ですか 条件があることを行って? 1218 00:59:41,325 --> 00:59:43,550 >> 観客:[聞こえない]の数。 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO:右。 1220 00:59:44,440 --> 00:59:46,945 >> LUCASフレイタス:だから、私は行きます 状態をチェックインするには? 1221 00:59:46,945 --> 00:59:48,750 >> 観客:それが2の場合。 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO:それが2の場合。 1223 00:59:50,640 --> 00:59:51,890 その通りです。 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCASフレイタス:問題がありますか 私がすべきことを他に? 1226 01:00:00,140 --> 01:00:01,390 >> 観客:カウント。 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCASフレイタス:だからそれはだ場合には 2に等しい、のは言わせて - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 入力が等しいなら、私はちょうど書いてみましょう 2に、私は行くよ何 1231 01:00:17,960 --> 01:00:23,665 行うには、印刷正しい。 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 して、そうでなければ、私は行くよ 間違って印刷します。 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 何か他には? 1236 01:00:37,720 --> 01:00:38,670 なし? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO:だから をクリックすることができます - 1238 01:00:40,500 --> 01:00:42,290 誰もがこのダウンがありますか? 1239 01:00:42,290 --> 01:00:44,680 >> LUCASフレイタス:それは理にかなっていますか? 1240 01:00:44,680 --> 01:00:46,226 だから今のこれをコード化してみましょう。 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO:あなたは少しをクリックした場合 それは実際にあなたが保存され、矢印 1242 01:00:50,140 --> 01:00:51,900 本当にエキサイティングで擬似コード、。 1243 01:00:51,900 --> 01:00:56,480 そして、あなたは、コメントにそれらを作ることができれば あなただけを思い出すようにしたい 1244 01:00:56,480 --> 01:00:57,075 何をすべきか。 1245 01:00:57,075 --> 01:01:01,555 >> LUCASフレイタス:だからたとえば、最初の 私は、質問を印刷するつもりです 1246 01:01:01,555 --> 01:01:05,930 どのように私は実際に、それをするつもり? 1247 01:01:05,930 --> 01:01:07,050 printf関数。 1248 01:01:07,050 --> 01:01:12,130 そうprintf関数、および質問が平均である あたりの子供の数 1249 01:01:12,130 --> 01:01:14,110 米国では家族。 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> それから私は取得するつもりだ ユーザからの入力。 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 それでは、どのよう私はそれを行うことができますか? 1254 01:01:31,324 --> 01:01:32,200 >> 聴衆:INTを取得します。 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO:GetIntで。 1256 01:01:33,076 --> 01:01:33,890 >> LUCASフレイタス:わかりました。 1257 01:01:33,890 --> 01:01:35,220 したがって、最初の宣言は、右? 1258 01:01:35,220 --> 01:01:39,300 int型、のはそれを呼び出すN GetIntで等しくなりましょう。 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> そして今、条件。 1261 01:01:44,670 --> 01:01:49,250 だから私は私が行くよと言ってみましょう チェックの答えをここまで。 1262 01:01:49,250 --> 01:01:57,290 したがって、最初は、nは入力が等しい場合に へ - どのように私はそれを書くつもりですか? 1263 01:01:57,290 --> 01:01:58,480 >> 観客:イコール等しい。 1264 01:01:58,480 --> 01:02:00,000 >> LUCASフレイタス:パーフェクト。 1265 01:02:00,000 --> 01:02:00,670 そうN。 1266 01:02:00,670 --> 01:02:04,600 そして、私はスペースがないことに注意してください 等しく、真の、スペース、等しくなります。 1267 01:02:04,600 --> 01:02:06,930 そして今、私は何をすべきか? 1268 01:02:06,930 --> 01:02:08,820 スタイルのために非常に重要な何か。 1269 01:02:08,820 --> 01:02:10,070 中括弧。 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> そして私は印刷するつもりです。 1272 01:02:17,795 --> 01:02:19,790 どのようにして印刷しますか? 1273 01:02:19,790 --> 01:02:22,500 printf関数。 1274 01:02:22,500 --> 01:02:24,568 >> 観客:それは資産計上していませんか? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCASフレイタス:いいえ。 1277 01:02:28,380 --> 01:02:31,000 それは、すべて小文字ことになっている。 1278 01:02:31,000 --> 01:02:32,250 だから正しい。 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> これは、printfのために十分である ステートメント、または私は何も不足しているのですか? 1281 01:02:44,870 --> 01:02:46,265 >> 観客:改行。 1282 01:02:46,265 --> 01:02:50,220 >> LUCASフレイタス:改行、うん。 1283 01:02:50,220 --> 01:02:51,250 そして今、他。 1284 01:02:51,250 --> 01:02:57,290 >> 観客:スペースがある printfの後、あるいはまったく? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO:我々はすべき スタイルガイドをご確認ください。 1286 01:03:00,820 --> 01:03:02,260 >> 観客:それはあってはならない。 1287 01:03:02,260 --> 01:03:03,510 >> LUCASフレイタスは:[OK]を、してはならない。 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 だからそれ以外、printf関数は、「それは間違っています。 " 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO:おっと、あなたの引用符。 1291 01:03:17,105 --> 01:03:17,950 >> LUCASフレイタス:わかりました。 1292 01:03:17,950 --> 01:03:18,600 何か他には? 1293 01:03:18,600 --> 01:03:20,770 それはよく見るのですか? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO:我々はそれを試してみましょうか? 1295 01:03:21,890 --> 01:03:23,190 >> LUCASフレイタスは:うん、それを実行してみましょう。 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 だから、コンパイルだし、それ それが動作するようです。 1298 01:03:29,070 --> 01:03:31,465 それでは二人の子供を試してみましょう。 1299 01:03:31,465 --> 01:03:34,110 それは正しいです。 1300 01:03:34,110 --> 01:03:37,300 そして今現在、代わりのをもう一度実行してみましょうが、 二人の子供を置く、みましょう 1301 01:03:37,300 --> 01:03:40,990 私は5のように置くつもりだと言う。 1302 01:03:40,990 --> 01:03:41,515 それは間違っています。 1303 01:03:41,515 --> 01:03:42,670 だから、それが動作するようです。 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO:なぜあなたがそれらを表示しない あなたが何かを置けば何が起こる 1305 01:03:44,160 --> 01:03:45,055 いくつかの手紙のような、奇妙な。 1306 01:03:45,055 --> 01:03:45,790 >> LUCASフレイタス:ああ、うん。 1307 01:03:45,790 --> 01:03:47,430 のもそれを確認してみましょう。 1308 01:03:47,430 --> 01:03:51,170 ユーザーが混乱しようとしている場合はどう あなたのプログラムで、彼らだけで 1309 01:03:51,170 --> 01:03:57,430 書き込み、私は2を知らない。 1310 01:03:57,430 --> 01:03:58,320 これは、再試行を言おうとしています。 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO:だからGetIntで 再試行するためにそれらを求めています。 1312 01:04:00,780 --> 01:04:02,115 私たちは、世話をする必要はありませんでした それの私達自身。 1313 01:04:02,115 --> 01:04:02,750 >> LUCASフレイタス:うん。 1314 01:04:02,750 --> 01:04:06,853 私は実際に数を入れない限り、だから、それはだ 再試行する私を求め続けるつもり。 1315 01:04:06,853 --> 01:04:08,330 >> 観客:どのようにそれを実行しましたか? 1316 01:04:08,330 --> 01:04:10,570 >> LUCASフレイタス:クリックするだけ このスターボタン。 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO:あなたは上がるはずです。 1318 01:04:11,940 --> 01:04:13,320 そこに行く。 1319 01:04:13,320 --> 01:04:15,550 >> LUCASフレイタス:スター すぐそこにボタンを押します。 1320 01:04:15,550 --> 01:04:16,040 うん? 1321 01:04:16,040 --> 01:04:19,960 >> 観客:それは[聞こえない]を求めていますか あまりに進数で? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO:私はそれを確信しています。 1323 01:04:21,235 --> 01:04:22,660 >> LUCASフレイタス:それは何をするか? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO:彼らは入力した場合 10進数で、私は思う 1325 01:04:24,990 --> 01:04:25,880 それが要求するようになるだろう。 1326 01:04:25,880 --> 01:04:26,586 >> LUCASフレイタス:見てみましょう。 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO:ので、 それがint型ではありません。 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCASフレイタス:うん。 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO:だから、それはint型ではない、 INTが再試行するように指示されます取得します。 1331 01:04:37,370 --> 01:04:40,795 >> 観客:だから、コード内は次のようになります プロンプト小数点以下 1332 01:04:40,795 --> 01:04:46,005 これらは入力する必要があり、ユーザ 特に整数? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO:GetIntでは、実際には 私たちのためにそれをやって。 1334 01:04:48,480 --> 01:04:50,600 >> 観客:いいえ、私は我々が望んでいる場合を意味する 入力して[聞こえない] 1335 01:04:50,600 --> 01:04:55,070 >> LUCASフレイタス:あなたが平均のように言うことができます 米国では子供の数。 1336 01:04:55,070 --> 01:04:56,120 知りません。 1337 01:04:56,120 --> 01:05:01,761 我々は、例えば、「してくださいと言うことができます 入力する整数。 " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO:整数 平均数を。 1339 01:05:04,270 --> 01:05:06,190 私が意味する、それがどれだけの あなたの単語それは、右? 1340 01:05:06,190 --> 01:05:06,520 >> LUCASフレイタス:うん。 1341 01:05:06,520 --> 01:05:08,420 これは実際のコーディングの一部ではありません。 1342 01:05:08,420 --> 01:05:11,000 それはどのようなのようなより多くのだ あなたがするつもりだ 1343 01:05:11,000 --> 01:05:13,987 あなたのプログラムで書く。 1344 01:05:13,987 --> 01:05:17,723 >> 観客:それあればどのように我々はそれを実行するだろう [聞こえない] geditの中で実際にあった。 1345 01:05:17,723 --> 01:05:19,130 代わりに、プレイを押すの? 1346 01:05:19,130 --> 01:05:21,180 >> LUCASフレイタス:させて頂きます 最初にそれをコンパイルします。 1347 01:05:21,180 --> 01:05:25,080 我々は、makeを実行して、それを行うことができます およびファイルの名前。 1348 01:05:25,080 --> 01:05:29,896 そして、それを実行するために、我々は、ドットスラッシュをやる そしてプログラムの名前。 1349 01:05:29,896 --> 01:05:36,588 >> 読者:私は私がした場合だった何を意味するのかと思います 私たちは、プログラムが応答したかった 1350 01:05:36,588 --> 01:05:42,010 彼らの間違った、無効なエントリ、 あなたがに入れてはならない - 1351 01:05:42,010 --> 01:05:45,710 >> LUCASフレイタス:私たちはすることができません ないことがあるため、これは言うコード 1352 01:05:45,710 --> 01:05:50,350 再試行であるの取得intから来る すでに実装されている機能 1353 01:05:50,350 --> 01:05:55,790 CS50ライブラリ経由で、それ以来私たちのために それはすでに、そこに我々が実装だ 1354 01:05:55,790 --> 01:05:58,340 だけではなく、[聞こえない]ことができます。 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO:あなたが使用しない場合 GetIntでは、あなたはそれを行うことができます。 1356 01:06:00,780 --> 01:06:01,490 >> LUCASフレイタス:うん。 1357 01:06:01,490 --> 01:06:03,750 あなたはGetIntでを使用している場合しかし、あなたがすることはできません。 1358 01:06:03,750 --> 01:06:05,427 その他のご質問は? 1359 01:06:05,427 --> 01:06:12,938 >> 読者:あなたのように行っている可能性 GetFloat指定してから置くことができる 1360 01:06:12,938 --> 01:06:14,381 十進数ではそれ? 1361 01:06:14,381 --> 01:06:15,343 >> LUCASフレイタス:うん。 1362 01:06:15,343 --> 01:06:15,824 >> 観客:[OK]をクリックします。 1363 01:06:15,824 --> 01:06:19,210 次に、あなただけ入力できた 等号をフロート - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO:うん。 1365 01:06:19,950 --> 01:06:22,740 を除いて、まったく同じ フロートintの代わりに。 1366 01:06:22,740 --> 01:06:27,372 >> LUCASフレイタス:ちょうどそれをここに置く そしてそこGetFloat指定。 1367 01:06:27,372 --> 01:06:29,795 >> 読者:あなたがするように 参照するか、見てきました - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO:我々は持っている まだもらっていない。 1369 01:06:31,327 --> 01:06:36,490 >> 観客: - との不平等をしてい 山車んではない[聞こえない] 1370 01:06:36,490 --> 01:06:40,290 >> 観客:セミコロンは何を意味するのですか? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO:セミコロンだけ このステートメントが完了したことを意味し、 1372 01:06:43,220 --> 01:06:45,030 そして私達は行くつもりです 次のスライドへ。 1373 01:06:45,030 --> 01:06:47,040 >> 観客:だから、それが必要だ 毎回? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO:うん。 1375 01:06:48,330 --> 01:06:53,130 さて、[OK]を、そうではない、これらの条件のために、 彼らがしているので 1376 01:06:53,130 --> 01:06:54,090 何かをカプセル化する。 1377 01:06:54,090 --> 01:07:00,290 そこで、基本的に何かが発生している場合 その後、中括弧を作成するには 1378 01:07:00,290 --> 01:07:03,000 ブロックは、セミコロンを入れないで 最後に。 1379 01:07:03,000 --> 01:07:04,200 >> LUCASフレイタス:しかし、すべて 他に、はい。 1380 01:07:04,200 --> 01:07:06,670 あなたが文を終了したら、 セミコロンを置く。 1381 01:07:06,670 --> 01:07:10,380 そして、あなたはセミコロンを忘れてしまった場合、 コンパイラは、あなたに怒るだろう 1382 01:07:10,380 --> 01:07:12,640 あなたが持っているつもりです それを修正しようとする。 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO:私はセミコロンを置く場合 ここで、それは、これを停止し、Iう 1384 01:07:16,520 --> 01:07:18,780 何の実行に取得することはありませんでしょう 内側、ところで。 1385 01:07:18,780 --> 01:07:21,113 だから、これらの一般的なバグの一つだ。 1386 01:07:21,113 --> 01:07:22,390 >> 観客:常に実行する。 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO:うん。 1388 01:07:22,950 --> 01:07:25,860 この場合、我々は常にだろう 中身を実行します。 1389 01:07:25,860 --> 01:07:29,050 >> 読者:あなたのスタイル[聞こえない] と思った、あなたのためにそれを添付します。 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO:ああ、それは本当だ。 1391 01:07:29,802 --> 01:07:34,298 >> 観客:[聞こえない]シングル ラインの事[聞こえない] 1392 01:07:34,298 --> 01:07:35,286 >> 観客:はい? 1393 01:07:35,286 --> 01:07:37,756 >> 読者:あなたは複数持つことができます 1行に入力? 1394 01:07:37,756 --> 01:07:41,214 だから、ユーザーに依頼することができますように 二つのことを印刷する? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO:使用しない - 1396 01:07:42,530 --> 01:07:44,520 >> LUCASフレイタス:いいえ。 1397 01:07:44,520 --> 01:07:47,040 それでは私もしたくなったとしましょう この整数mを取得する。 1398 01:07:47,040 --> 01:07:49,558 私は別の行でそれをしなければならない。 1399 01:07:49,558 --> 01:07:54,992 >> 読者:あなたが実行した場合 それは、どのように[聞こえない]? 1400 01:07:54,992 --> 01:07:59,438 これは、プロンプトをプリントだろ そこに[聞こえない] 1401 01:07:59,438 --> 01:08:00,940 そして、あなたは1を入力したい - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO:まあ、それを実行する。 1403 01:08:01,840 --> 01:08:04,365 私が意味する、から私たちを止めるものはありません ただそれを実行していると何を見て 1404 01:08:04,365 --> 01:08:06,610 どうなる。 1405 01:08:06,610 --> 01:08:08,080 >> LUCASフレイタス:私はそれがだと思う するつもりは、私たちに文句を言って 1406 01:08:08,080 --> 01:08:08,977 我々は使用していないので - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO:おっと。 1408 01:08:09,751 --> 01:08:12,580 >> LUCASフレイタス:それは右の私たちに訴えた 今我々はこれを使用していないので、 1409 01:08:12,580 --> 01:08:21,640 変数が、私はなかった場合は、例えば、 nは等しくあると等しく、mは等しい 1410 01:08:21,640 --> 01:08:26,849 その後、何でしょう、に等しい この場合で起こる? 1411 01:08:26,849 --> 01:08:28,830 このプログラムは何をしますか? 1412 01:08:28,830 --> 01:08:30,330 >> 読者:私は思ったんだけど どのようにでしょう - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO:彼女はちょうど望んでいる それがどのように見えるか知っている 1414 01:08:31,550 --> 01:08:34,189 のように、私は右、と思いますか? 1415 01:08:34,189 --> 01:08:36,819 だから、そのうちの一つを取って、その後、 それは第二の1を取った。 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> 私たちは上に移動すべきだと思う、 我々は1以上を持っているので、 1418 01:08:43,069 --> 01:08:44,689 前へ行くスライドショー - 1419 01:08:44,689 --> 01:08:46,269 あなたは数学をプルアップしたいのですか? 1420 01:08:46,269 --> 01:08:47,558 >> LUCASフレイタス:うん、数学。 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO:進呈 私はちょうど1秒。 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> いくつかの異なる数字があります C言語で数値データの変数 1425 01:09:14,260 --> 01:09:18,130 異なるタイプに分類することができ、 これらはあなたがよものです 1426 01:09:18,130 --> 01:09:19,570 最も頻繁に参照してください。 1427 01:09:19,570 --> 01:09:20,910 >> とINTは整数です。 1428 01:09:20,910 --> 01:09:23,189 任意の小数点以下を持つことはできません。 1429 01:09:23,189 --> 01:09:27,754 アプライアンスでは、それはとり int型を格納するための32ビット。 1430 01:09:27,754 --> 01:09:30,450 >> フロートは小数を持つことができます。 1431 01:09:30,450 --> 01:09:34,330 また、ストアに32ビットを取る アプライアンス内のフロート。 1432 01:09:34,330 --> 01:09:42,270 >> ダブルは小数点付きの数である それを格納するための64ビットを要する点 1433 01:09:42,270 --> 01:09:44,470 これはあなただけで持つことができることを意味します より高い精度のため 1434 01:09:44,470 --> 01:09:46,426 あなたがより多くを持つことができます - 1435 01:09:46,426 --> 01:09:47,785 あなたは何と呼ぶのですか? 1436 01:09:47,785 --> 01:09:48,640 >> LUCASフレイタス:ええ、それはより多くのです。 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN CARVALHO:より多くの場所 小数点以下。 1438 01:09:52,140 --> 01:09:57,140 そして長い長い整数です すなわち、64ビットを取り 1439 01:09:57,140 --> 01:09:58,395 アプライアンスでの痛いこと。 1440 01:09:58,395 --> 01:10:00,278 >> LUCASフレイタス:だからそれができる int型よりも大きいとすることができる。 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO:データについての事 C言語での型は、彼らはあなたを伝えることは何か 1443 01:10:08,380 --> 01:10:11,050 あなたが格納できるデータの種類 あなたの変数に。 1444 01:10:11,050 --> 01:10:15,860 彼らは、あなたがこれを使用する方法を教えてくれ プログラム内の変数。 1445 01:10:15,860 --> 01:10:19,650 それだけで追跡することが非常に重要です どのようなデータ型では使用しており、している場合 1446 01:10:19,650 --> 01:10:23,070 あなたは、データ型からキャストする必要があります 別の、あなたが知っていることを確認してください 1447 01:10:23,070 --> 01:10:25,250 ときに、正確に何が起こる キャスティングが行われます。 1448 01:10:25,250 --> 01:10:28,520 そして、あなたは、後で例を見ることができます これらのスライドで上 1449 01:10:28,520 --> 01:10:31,490 発生する可能性が間違い。 1450 01:10:31,490 --> 01:10:35,300 >> のC言語でいくつかの数学を見てみましょうと、 本当によく考え、私が推測する、 1451 01:10:35,300 --> 01:10:38,470 ときは、この起こっているのかについて 数学が行われている。 1452 01:10:38,470 --> 01:10:43,552 最初の行では、何が 私はXを宣言する際に起こって? 1453 01:10:43,552 --> 01:10:48,921 >> 読者:あなたができるようにしている 何かあるとX? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO:うん。 1455 01:10:49,700 --> 01:10:54,040 まあ、私は実際に動作を求めている メモリの32ビットのためのシステムですよね? 1456 01:10:54,040 --> 01:10:57,890 私はint型を格納することができる、と 私は、int型のXを呼ぶつもりです。 1457 01:10:57,890 --> 01:11:01,370 >> LUCASフレイタス:基本的にメモリに行く と32を持っている場所を見つける 1458 01:11:01,370 --> 01:11:05,290 ビット、ねえ、私はこのスペースが欲しい、と言って、 そしてそれは、Xと呼ばれるようになるだろう。 1459 01:11:05,290 --> 01:11:08,590 だから、あなただけのほとんど発見している あなたの記憶にあるボックス 1460 01:11:08,590 --> 01:11:10,440 Xのための値を格納する。 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO:そして私は初期化 私は保存することを意味し、X、 1462 01:11:13,980 --> 01:11:20,270 その代わりに2の値、そのチャンク 我々は、動作に尋ねたメモリのこと 1463 01:11:20,270 --> 01:11:21,860 のためのシステム。 1464 01:11:21,860 --> 01:11:25,090 そしてダウンここで我々が​​やっていることです。 私たちは実際に宣言しています 1465 01:11:25,090 --> 01:11:29,060 1行で、yを初期化する代わりに、 我々がここまでやったように2行で、 1466 01:11:29,060 --> 01:11:33,960 また、まったく問題である、我々はしている Xに1を加算し、我々はそれを保存している 1467 01:11:33,960 --> 01:11:34,950 yの値。 1468 01:11:34,950 --> 01:11:39,360 >> LUCASフレイタス:だから、基本的に何本 行は、それが今yの箱を見つけ、ない、 1469 01:11:39,360 --> 01:11:41,990 そして、その値、事 あなたは、ボックス内に置くことであるつもりだ 1470 01:11:41,990 --> 01:11:43,800 xの値に1を加えたことになるだろう。 1471 01:11:43,800 --> 01:11:45,850 だから、yについて、このボックスを持っています。 1472 01:11:45,850 --> 01:11:49,980 それは、xの値を取得見える ここでは、それは2だと表示されます。 1473 01:11:49,980 --> 01:11:53,035 そう、そこに置いて、プラス1 それはそこに3を入れます。 1474 01:11:53,035 --> 01:11:54,290 それは理にかなっていますか? 1475 01:11:54,290 --> 01:11:55,780 そこでyは、この場合、2となる。 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO:クールなすべての権利、。 1478 01:12:00,770 --> 01:12:06,010 我々はいくつかの追加を見たので、今度は考えてみましょう 私はここでは約分裂 1479 01:12:06,010 --> 01:12:11,490 フロートを宣言し、初期化する 、その答えと呼ばれ、10で1を割る 1480 01:12:11,490 --> 01:12:14,860 そして、私は答えをプリントアウトしています 小数点以下2桁まで。 1481 01:12:14,860 --> 01:12:18,800 そして、私のprintf文で、ここで注意、 私は2に何かを印刷したいとき 1482 01:12:18,800 --> 01:12:25,600 小数点以下の桁、%0.2 Fで 私が使用したいもの。 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 だから、ポイント2はちょうど言っている 私は、後の二つの場所を必要とする 1485 01:12:31,760 --> 01:12:34,980 小数点以下はプリントアウト。 1486 01:12:34,980 --> 01:12:38,740 >> 今、何が起こるだろう 私は、このコードを実行する場合はどうなりますか? 1487 01:12:38,740 --> 01:12:40,500 誰もがアイデアを持っていますか? 1488 01:12:40,500 --> 01:12:42,721 何がプリントアウトでしょうか? 1489 01:12:42,721 --> 01:12:45,010 >> LUCASフレイタス:どのようなものがあります 我々が得ることを期待。 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO:何を 私たちは、まず第一に、したいですか? 1491 01:12:46,810 --> 01:12:48,871 >> LUCASフレイタス:[聞こえない] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO:0.1、うん。 1493 01:12:51,120 --> 01:12:52,325 しかし、何が出力します? 1494 01:12:52,325 --> 01:12:53,275 >> 観客:[聞こえない] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO:まあ、いや、実際には。 1496 01:12:56,760 --> 01:13:01,400 これは私が話していたものですなぜ のために非常に慎重に追跡する必要があります 1497 01:13:01,400 --> 01:13:02,550 あなたのデータ型。 1498 01:13:02,550 --> 01:13:05,000 だから、これはどのようなデータ型ですか? 1499 01:13:05,000 --> 01:13:06,250 int型は、右か? 1500 01:13:06,250 --> 01:13:07,600 全く小数点以下はありません。 1501 01:13:07,600 --> 01:13:08,770 10もintです。 1502 01:13:08,770 --> 01:13:09,930 全く小数点以下はありません。 1503 01:13:09,930 --> 01:13:15,770 >> 私はint型でint型を分割する場合は、私が取得 0.1ではないint型、int型のため 1504 01:13:15,770 --> 01:13:18,630 小数点以下の桁数を持っていますが、単に0することはできません。 1505 01:13:18,630 --> 01:13:21,005 int型は、単に切り捨てているため 小数点以下オフ。 1506 01:13:21,005 --> 01:13:24,280 >> LUCASフレイタス:だからあなたはいつ int型での操作は、あなたがしようとしている 1507 01:13:24,280 --> 01:13:25,990 答えとしてint型を取得します。 1508 01:13:25,990 --> 01:13:28,930 そこで、基本的に、どのようなコンピュータ やっている、それはで割り1だ 1509 01:13:28,930 --> 01:13:31,520 10、それは0.1を得る。 1510 01:13:31,520 --> 01:13:34,870 しかし、それはこれが、待って、ようなものだ あなただけの整数であることになったので 1511 01:13:34,870 --> 01:13:37,045 0.1を無視するので、今ちょうど0です。 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO:だから私はこれを印刷する うち、私はむしろ0.10よりも0.00を得る。 1513 01:13:41,782 --> 01:13:44,075 >> LUCASフレイタス:理にかなっていますか? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO:それはようなものだ 右、不幸なの? 1515 01:13:45,530 --> 01:13:47,290 >> LUCASフレイタス:では、どのように我々はこの問題を解決することができますか? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN CARVALHO:レッツ 試してみて、これを修正。 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 ここで私はどこの例を示します。 実際に1をキャスト 1519 01:13:54,810 --> 01:13:56,650 とフロートに10。 1520 01:13:56,650 --> 01:13:58,800 だから今、1はもはやint型ではありません。 1521 01:13:58,800 --> 01:14:00,020 1は、フロートです。 1522 01:14:00,020 --> 01:14:02,590 ちなみに、これは単なる構文です あなたは1からキャストしたいときのために 1523 01:14:02,590 --> 01:14:03,410 データタイプ別に。 1524 01:14:03,410 --> 01:14:07,140 あなただけのデータ型を置くことができます 括弧とばかり先行していることがある 1525 01:14:07,140 --> 01:14:10,860 あなたはキャストしている値。 1526 01:14:10,860 --> 01:14:15,800 >> だからここに、私がでフロートを分割しています フロート答えを得るためにフロート。 1527 01:14:15,800 --> 01:14:19,535 そう、これはの場合と 事実は、0.10を印刷します。 1528 01:14:19,535 --> 01:14:20,470 それは理にかなっていますか? 1529 01:14:20,470 --> 01:14:24,110 >> LUCASフレイタス:だから型キャストだけです 他の型に変換する。 1530 01:14:24,110 --> 01:14:29,460 だから、1は実際には1.000で浮かんでいる。 1531 01:14:29,460 --> 01:14:33,400 いない、まさにこの、それは何か 小数点以下の桁に 1532 01:14:33,400 --> 01:14:34,715 それは実際には1である。 1533 01:14:34,715 --> 01:14:35,960 それは理にかなっていますか? 1534 01:14:35,960 --> 01:14:36,260 うん? 1535 01:14:36,260 --> 01:14:40,990 >> 読者:あなたはフロート答えをしなかった場合 10で割った1.0に等しい? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO:あなたが実際に行っている 次のスライドにそれを確認します。 1537 01:14:43,940 --> 01:14:47,150 それは実際に私たちの非常に次のスライドです。 1538 01:14:47,150 --> 01:14:50,740 これは実際よりも進歩しています 型キャスト、私は思う。 1539 01:14:50,740 --> 01:14:53,470 したがって、これら2はフロートだけである その彼ら事実の性質 1540 01:14:53,470 --> 01:14:54,926 小数点以下の桁を持っている。 1541 01:14:54,926 --> 01:14:55,300 はい? 1542 01:14:55,300 --> 01:14:57,670 >> 観客:何をやっている場合、[聞こえない] 1543 01:14:57,670 --> 01:14:59,480 10で割った? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO:実際にフロート int型で割った実際にあなたができます 1545 01:15:02,270 --> 01:15:03,670 フロート、それが正常に動作しますので。 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> 誰もがこのことを理解していない、待つのか? 1548 01:15:09,120 --> 01:15:12,720 これは本当にあることを行っているので、 PSET1において大したこと、実際に。 1549 01:15:12,720 --> 01:15:13,130 はい? 1550 01:15:13,130 --> 01:15:14,762 >> 観客:でしたあなただけの迅速 赤い部分の上に行く? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO:赤い部分、うん。 1552 01:15:16,380 --> 01:15:17,250 ルーカスは、あなたがしたいですか? 1553 01:15:17,250 --> 01:15:18,020 >> LUCASフレイタス:わかりました。 1554 01:15:18,020 --> 01:15:20,570 だから覚えている割合 プレースホルダです。 1555 01:15:20,570 --> 01:15:22,150 それが空白のようなものだ。 1556 01:15:22,150 --> 01:15:26,240 それでは、すべてを理解してみましょう つまり、ここで起こっている。 1557 01:15:26,240 --> 01:15:28,170 %は、それがプレースホルダだことを意味します。 1558 01:15:28,170 --> 01:15:33,640 その後、ことを意味し、Fを持っている このプレースホルダは、フロート用です。 1559 01:15:33,640 --> 01:15:38,870 我々はここにある最後の事はある 私は2が欲しいことを意味0.2、 1560 01:15:38,870 --> 01:15:42,410 フロートの小数点以下の桁。 1561 01:15:42,410 --> 01:15:48,510 >> 私は%Fを持っていた場合、彼らはそれが置かれます 小数点以下の束。 1562 01:15:48,510 --> 01:15:54,170 だから、僕は0.2または0.1または0.5を置くことができ、または 何でも、それはそれを置くために起こっている 1563 01:15:54,170 --> 01:15:55,950 小数点以下の桁数。 1564 01:15:55,950 --> 01:15:59,950 唯一のことは、あなたが好きな置けばということです 0.100または.1,000、それは実際にはありません 1565 01:15:59,950 --> 01:16:04,200 これらすべての小数点以下の桁を置くつもり それが十分なメモリを持っていないため、 1566 01:16:04,200 --> 01:16:06,432 その精度が。 1567 01:16:06,432 --> 01:16:07,955 >> その他のご質問は? 1568 01:16:07,955 --> 01:16:08,450 うん? 1569 01:16:08,450 --> 01:16:12,970 >> 観客:そう浮くだけで可能に あなたの整数を超えてどこへ行く? 1570 01:16:12,970 --> 01:16:13,720 >> LUCASフレイタス:はい。 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO:まあ、フロートだけ あなたは小数点以下を持つことができます。 1572 01:16:17,345 --> 01:16:20,460 >> LUCASフレイタス:それはちょうどことを意味します 今小数を持つことができます。 1573 01:16:20,460 --> 01:16:25,728 >> 観客:なぜだろう 今までの整数を使うのか? 1574 01:16:25,728 --> 01:16:27,870 >> LUCASフレイタス:なぜだろう あなたは、整数を使うのか? 1575 01:16:27,870 --> 01:16:31,810 あなたは0から10までカウントしているかもしれない場合には、 あなたが実際に整数を使用したい。 1576 01:16:31,810 --> 01:16:33,370 あなたは、floatを使用する必要はありません。 1577 01:16:33,370 --> 01:16:35,430 いくつかの状況ではない 実際に持っている - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO:たぶん 小数を望んでいない。 1579 01:16:37,040 --> 01:16:38,600 >> LUCASフレイタス:たぶん、あなたはしないでください フロートを使用したい。 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO:他の事はある、 floatとint型を入れて、両方の、覚えて 1581 01:16:42,660 --> 01:16:46,170 多分それらを格納する32ビットを取り、 あなたは上のビットを無駄にしたくない 1582 01:16:46,170 --> 01:16:48,062 小数点以下の桁。 1583 01:16:48,062 --> 01:16:49,750 >> LUCASフレイタス:うん。 1584 01:16:49,750 --> 01:16:51,910 そうのように、ちょうどこの考えてみてください。 1585 01:16:51,910 --> 01:16:55,200 あなたは、両方のための32ビットを持っている int型とfloat型。 1586 01:16:55,200 --> 01:16:59,400 int型のため、すべての32ビット 整数部に移動します。 1587 01:16:59,400 --> 01:17:03,460 あなたは、32ビットで浮動小数点数を使用する場合 このメモリの一部が使用されてきた 1588 01:17:03,460 --> 01:17:06,820 numberには、整数のため、 とに使用され、他の部分 1589 01:17:06,820 --> 01:17:08,300 小数点以下の桁。 1590 01:17:08,300 --> 01:17:12,370 だから、あなたがに得ることができないことを意味します フロートと非常に多くの理由 1591 01:17:12,370 --> 01:17:16,020 フロートはすでにたくさんのを使っている 小数点以下の桁数のメモリ。 1592 01:17:16,020 --> 01:17:17,014 うん? 1593 01:17:17,014 --> 01:17:21,487 >> 読者:その最初の答え、 それが正確に何をやっている? 1594 01:17:21,487 --> 01:17:25,214 それは等しいfloat型の値を設定されている そのプレースホルダにあなたができることに 1595 01:17:25,214 --> 01:17:26,954 次の行でそれを思い出す? 1596 01:17:26,954 --> 01:17:28,942 それは、答えをフロートと言います。 1597 01:17:28,942 --> 01:17:29,770 >> LUCASフレイタス:うん。 1598 01:17:29,770 --> 01:17:37,200 だから、フロート答えはあなたが取得していることを意味 今、メモリ内の小さなバケツという 1599 01:17:37,200 --> 01:17:40,050 フロートを保持しており、それが起こっているの その答えと呼ばれていました。 1600 01:17:40,050 --> 01:17:42,040 だから、フロートの答えが何をするかだ。 1601 01:17:42,040 --> 01:17:44,720 >> そして、あなたは言うの内側 これは、置くつもりだ 1602 01:17:44,720 --> 01:17:46,470 この結果。 1603 01:17:46,470 --> 01:17:52,610 だから、1.0で割っやろうとしている 10.0は、あなたが0.1を取得し、その後、置く 1604 01:17:52,610 --> 01:17:53,490 答えの内側。 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO:だから1行では、我々はしている このフロートを宣言し、初期化する 1606 01:17:57,540 --> 01:18:00,070 その答えと呼ばれる。 1607 01:18:00,070 --> 01:18:04,470 >> LUCASフレイタス:興味深いことに、ものの これは単なる1行である、それはやっている 1608 01:18:04,470 --> 01:18:05,570 複数の操作。 1609 01:18:05,570 --> 01:18:08,800 これは、Cさせるのでだけの方法だ あなたが少ないコードを使用しています。 1610 01:18:08,800 --> 01:18:12,310 これは、三元と同じことだ あなただけ行うことができますどのように演算子、 1611 01:18:12,310 --> 01:18:13,810 [聞こえない] 1行で。 1612 01:18:13,810 --> 01:18:18,860 これは、実際と同じことをやっている フロート答え、セミコロン、およびをしてい 1613 01:18:18,860 --> 01:18:23,060 そして答えは代わりますが、これに等しい あなたはそのための2行を行うこと、 1614 01:18:23,060 --> 01:18:24,160 それはショートカットのようなものだ。 1615 01:18:24,160 --> 01:18:24,520 うん? 1616 01:18:24,520 --> 01:18:27,929 >> 観客:だから、あなたがこれを実行した場合、 それは0.10でしょうか? 1617 01:18:27,929 --> 01:18:30,120 >> LUCASフレイタス:はい。 1618 01:18:30,120 --> 01:18:30,530 うん? 1619 01:18:30,530 --> 01:18:34,540 >> 観客:実際にコードに答えると、 またはそれは名前だけでしょうか? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO:この 実際のコードである。 1621 01:18:36,010 --> 01:18:37,750 これは我々が行っているものです 私達の変数名に。 1622 01:18:37,750 --> 01:18:39,770 >> 観客:だから、それだけだ 名[聞こえない]。 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO:うん。 1624 01:18:40,270 --> 01:18:44,670 私は、フロートxが1.0に等しいと述べたかもしれない。 1625 01:18:44,670 --> 01:18:47,160 >> LUCASフレイタス:事はことである 変数の名前です。 1626 01:18:47,160 --> 01:18:48,400 お使いの何か。 1627 01:18:48,400 --> 01:18:49,690 それはあなたのために重要です。 1628 01:18:49,690 --> 01:18:52,660 実際のプログラム、唯一のもののために 事項は、あなたの値であることを 1629 01:18:52,660 --> 01:18:55,570 バケツの中に持っている。 1630 01:18:55,570 --> 01:18:59,270 あなたは、変数を持っているとした理由 変数の名前は、そうあなたが知っていると思いますです 1631 01:18:59,270 --> 01:19:01,910 何がどのように、扱っている あなたがしているデータの種類 1632 01:19:01,910 --> 01:19:03,040 一度にアクセス。 1633 01:19:03,040 --> 01:19:07,580 しかし、コード自体については、呼び出す場合 それが答えか質問か何か、 1634 01:19:07,580 --> 01:19:09,530 ほとんど、それは問題ではありません。 1635 01:19:09,530 --> 01:19:10,060 それは関係ありません。 1636 01:19:10,060 --> 01:19:12,910 限り、あなたはすべての中で一貫しているように 発生それので、あなたはそれを呼び出す 1637 01:19:12,910 --> 01:19:13,620 何か他のもの。 1638 01:19:13,620 --> 01:19:14,880 うん? 1639 01:19:14,880 --> 01:19:17,208 >> 観客:変数の操作を行います 機能を超えた? 1640 01:19:17,208 --> 01:19:20,902 あなたは、ブラケットを作成した場合と同様に [聞こえない]、可能性だけでは 1641 01:19:20,902 --> 01:19:21,806 [聞こえない]もう一度答える? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO:いいえ。 1643 01:19:22,550 --> 01:19:23,300 >> 観客:[聞こえない] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO:いいえ。 1645 01:19:24,200 --> 01:19:26,930 それは範囲外になります この特定の変数の。 1646 01:19:26,930 --> 01:19:29,940 そして実際に、それは一種のだ 我々が持っているときなので、面白い 1647 01:19:29,940 --> 01:19:33,010 ループまたはこれらの場合のようなもの 条件は、変数を宣言する場合 1648 01:19:33,010 --> 01:19:36,330 中括弧の別のセット内で、 それは本当に唯一の存在 1649 01:19:36,330 --> 01:19:39,800 これらの中括弧内に。 1650 01:19:39,800 --> 01:19:43,088 >> 観客:最後の注意について [聞こえない]山車。 1651 01:19:43,088 --> 01:19:46,076 なぜあなたはint型を使用したいのでしょうか? 1652 01:19:46,076 --> 01:19:49,562 これはよりサイドノートの詳細です 何が、あなたのコンピュータであり、 1653 01:19:49,562 --> 01:19:53,048 整数を扱うに有意に優れて それはフロートの取り扱いであるより。 1654 01:19:53,048 --> 01:19:55,040 それが順序のようなものだ 大きさは速い。 1655 01:19:55,040 --> 01:20:00,360 だから、我々だけで処理した場合にのみ、浮く 物事がたくさん遅くなるでしょう。 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO:実際にはあるようだ フロートに問題がある。 1657 01:20:03,080 --> 01:20:06,400 >> LUCASフレイタス:理由の種類 あなたが考えることができることを、どのようにバイナリである 1658 01:20:06,400 --> 01:20:08,480 あなたは、整数を表すことができます 0と1を引くことができます。 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO:それは 次の事。 1660 01:20:09,980 --> 01:20:10,480 >> LUCASフレイタス:わかりました。 1661 01:20:10,480 --> 01:20:10,740 素晴らしい。 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO:ちょうど その考えを保持します。 1663 01:20:11,480 --> 01:20:13,800 >> LUCASフレイタス:[OK]を、私はよ 後で教えてくれ。 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO:私たちは何に到達する前に ルーカスはちょうど言っていた、オペレータ 1665 01:20:16,920 --> 01:20:17,420 優先。 1666 01:20:17,420 --> 01:20:18,220 これは常識である。 1667 01:20:18,220 --> 01:20:20,830 あなたたちは、この十分に行っている。 1668 01:20:20,830 --> 01:20:24,705 だから、何かが括弧内にいたかの、 それが最初に発生します。 1669 01:20:24,705 --> 01:20:27,970 これは、乗算が優先されます さらに上の、 1670 01:20:27,970 --> 01:20:30,330 減算、そのようなこと。 1671 01:20:30,330 --> 01:20:34,700 だから実際には、誰もがしたいん 実際に何がナンバー1を教えて 1672 01:20:34,700 --> 01:20:36,674 と評価された? 1673 01:20:36,674 --> 01:20:37,638 >> 観客:27。 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO:27? 1675 01:20:39,090 --> 01:20:39,550 うん。 1676 01:20:39,550 --> 01:20:41,975 >> LUCASフレイタス:私を挙げてみましょう 人にキャンディー。 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHO:すべての権利。 1678 01:20:42,850 --> 01:20:44,100 何番2はどうですか? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 何番2はどうですか? 1681 01:20:48,340 --> 01:20:49,280 >> 観客:22。 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO:22、ええ。 1683 01:20:50,680 --> 01:20:51,570 私はそれを得たか分からない。 1684 01:20:51,570 --> 01:20:52,694 数3? 1685 01:20:52,694 --> 01:20:54,050 >> 観客:10。 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO:10、はい。 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 涼しい。 1689 01:20:58,490 --> 01:21:01,280 そうモジュロ。 1690 01:21:01,280 --> 01:21:03,700 ルーカスは、あなたがを法を説明したいと思いますか? 1691 01:21:03,700 --> 01:21:07,150 >> LUCASフレイタス:モジュロこの演算子である それは実際に非常に便利です 1692 01:21:07,150 --> 01:21:09,470 問題の束。 1693 01:21:09,470 --> 01:21:15,270 私はそれが何をするか55を法10を行うと これはの私はしたいことを言わせて 1694 01:21:15,270 --> 01:21:16,970 10で55で割ります。 1695 01:21:16,970 --> 01:21:18,240 私は何を手に入れたのか? 1696 01:21:18,240 --> 01:21:21,380 私は実際にいたらそれだけのように感じている 割り算をして、何 1697 01:21:21,380 --> 01:21:22,450 私は、整数を得た初めて? 1698 01:21:22,450 --> 01:21:23,190 >> 観客:5。 1699 01:21:23,190 --> 01:21:24,080 >> LUCASフレイタス:5。 1700 01:21:24,080 --> 01:21:26,230 した後、残りの部分は、右、5ですか? 1701 01:21:26,230 --> 01:21:29,250 だから、5回10プラス5のようなものだ。 1702 01:21:29,250 --> 01:21:35,570 基本的に、どのような法と、それはしようとしません この1でこの数を分割し、 1703 01:21:35,570 --> 01:21:37,440 それは余りあるもの見ている 分裂。 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO:だからそれだけ 余りを返します。 1705 01:21:40,080 --> 01:21:41,920 だから、ナンバー1は何ですか? 1706 01:21:41,920 --> 01:21:42,560 5。 1707 01:21:42,560 --> 01:21:43,336 数2? 1708 01:21:43,336 --> 01:21:44,150 >> 観客:3。 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO:3。 1710 01:21:44,934 --> 01:21:46,240 数3? 1711 01:21:46,240 --> 01:21:47,190 0。 1712 01:21:47,190 --> 01:21:48,410 そして4は1です。 1713 01:21:48,410 --> 01:21:48,665 その通りです。 1714 01:21:48,665 --> 01:21:49,915 >> LUCASフレイタス:単純な、右か? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO:なぜ我々はこれを省略しない 私たちは本当に持っていないという理由だけで 1717 01:21:56,560 --> 01:21:59,780 時間、人々は理解しているようだ。 1718 01:21:59,780 --> 01:22:03,330 だからここにルーカスが何だったの ただの話。 1719 01:22:03,330 --> 01:22:08,030 >> LUCASフレイタス:なぜもう一つの理由 代わりに、floatのint型であるを使用します 1720 01:22:08,030 --> 01:22:10,840 山車は非常に不正確であること。 1721 01:22:10,840 --> 01:22:12,720 そして、なぜ彼らは不正確である? 1722 01:22:12,720 --> 01:22:17,140 デビッドは、整数を表すためにと言った、 例えば、我々は0を使用し、 1723 01:22:17,140 --> 01:22:17,810 1の、右? 1724 01:22:17,810 --> 01:22:22,370 そして、あなたは基本的にやる 乗算、ないすべてのもの 1725 01:22:22,370 --> 01:22:30,000 操作は、知っている何十進数 ではなく、バイナリの持っている。 1726 01:22:30,000 --> 01:22:33,040 >> 私がしようとした場合、今何が起こるか 小数点を置くか? 1727 01:22:33,040 --> 01:22:37,680 実際に、例えば、私が持っている場合 3.33333のような数? 1728 01:22:37,680 --> 01:22:40,250 これは、3以上10のように感じている。 1729 01:22:40,250 --> 01:22:44,950 どのようにして保存しようと思って、すべての 3、私はその後持っていることは? 1730 01:22:44,950 --> 01:22:47,120 それは右、本当に難しいです! 1731 01:22:47,120 --> 01:22:49,580 あなただけのコンピュータを言うことができない、 ねえ、私は3を持っており、 1732 01:22:49,580 --> 01:22:50,520 あなたは永遠にそれを行う。 1733 01:22:50,520 --> 01:22:52,810 実際にコンピュータではありません このため十分にスマート。 1734 01:22:52,810 --> 01:22:58,300 >> そこで、基本的にすべてのコンピュータがされません それはできるだけ多くの数字を入れしようとしていること 1735 01:22:58,300 --> 01:23:00,950 それは、最大使用しているメモリにできます。 1736 01:23:00,950 --> 01:23:05,890 それでは、それがために起こっているとしましょう 3.3333を言うと、それはそれだ。 1737 01:23:05,890 --> 01:23:10,690 だから、実際に表現することができません まさにそのフロートがある。 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO:私たちは、有限個を持っている ではないことを意味するビットの 1739 01:23:13,240 --> 01:23:17,910 すべての小数があることを行っている 正確に表現することができるように。 1740 01:23:17,910 --> 01:23:24,910 そして、我々はあるので、この例では、IF 0.1をプリントアウト、我々は今プリントする 1741 01:23:24,910 --> 01:23:26,475 うち20箇所。 1742 01:23:26,475 --> 01:23:30,250 >> LUCASフレイタス:私が言っていたのと同じように あなたたち、あなたはいくつでも置くことができます。 1743 01:23:30,250 --> 01:23:36,520 しかし、あなたはちょうど2つの場所をした場合には、 あなたは20を置く場合には、0.10が、を取得したい 1744 01:23:36,520 --> 01:23:43,630 場所、それはあなたの束を示しているために起こっている のの、これはあなたが置くことができるものであるため、 1745 01:23:43,630 --> 01:23:45,720 メモリには、右か? 1746 01:23:45,720 --> 01:23:48,800 >> しかし、右ここでは、0まで、 そして、ちょうどその置かれている 1747 01:23:48,800 --> 01:23:50,030 乱数の束。 1748 01:23:50,030 --> 01:23:52,590 これは一種の一部のようなものです - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO:我々はしているためです この小数を表現することができません 1750 01:23:56,190 --> 01:23:58,320 正確に番号を持つ ビットで、我々は持っている。 1751 01:23:58,320 --> 01:23:59,730 >> LUCASフレイタス:そして コンピュータは基本的に 1752 01:23:59,730 --> 01:24:01,470 あなたのゴミの番号を与える。 1753 01:24:01,470 --> 01:24:04,530 これは実際にはありません 番号の値。 1754 01:24:04,530 --> 01:24:08,242 >> 観客:それは、できるだけ近いです それは得ることができます[聞こえない] 1755 01:24:08,242 --> 01:24:09,613 [聞こえない]を使用。 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO:だから含意の これがそれですが言わせていることはなく、 1758 01:24:18,830 --> 01:24:27,680 0.100014であること、何でも、 それは何0.0999だった場合 - 1759 01:24:27,680 --> 01:24:30,470 そうですね。 1760 01:24:30,470 --> 01:24:38,280 それでは、実際の答えを考えてみましょう これ0.9999999だった。 1761 01:24:38,280 --> 01:24:40,740 それは1に非常に近いですが、 それは正確に1ではありません。 1762 01:24:40,740 --> 01:24:42,840 それは0.99999です。 1763 01:24:42,840 --> 01:24:48,140 >> それは私が0.999それを取ればことを意味し、 と私は0を取得し、int型にキャストします。 1764 01:24:48,140 --> 01:24:49,460 私は1を得ることはありません。 1765 01:24:49,460 --> 01:24:53,050 >> LUCASフレイタス:覚えているので、鋳物 フロートからintへの、あなただけの 1766 01:24:53,050 --> 01:24:54,880 すべての小数点以下を無視します。 1767 01:24:54,880 --> 01:24:56,400 あなただけのそれらを無視。 1768 01:24:56,400 --> 01:25:00,170 切り上げのようなものはありません あなたはキャスト時に上下稼働。 1769 01:25:00,170 --> 01:25:03,310 実際には、この機能が存在するよう 非常にある、丸めない 1770 01:25:03,310 --> 01:25:08,840 重要なのは、しかし、あなたはちょうどその時だと思い あなたは型キャストを行うと、それだけだ 1771 01:25:08,840 --> 01:25:09,720 すべて削除する予定。 1772 01:25:09,720 --> 01:25:13,970 ですから、0.99999であっても、それが起こっている あなたは型キャストした場合だけ0を与える 1773 01:25:13,970 --> 01:25:14,800 [聞こえない]整数。 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO:だから本当に注意してください 精度の浮動小数点、 1775 01:25:17,480 --> 01:25:20,410 あなたが開始する場合は特に PSET1に浮かぶを使用します。 1776 01:25:20,410 --> 01:25:22,790 必要がありますが散歩 あなたにもそのことを警告している。 1777 01:25:22,790 --> 01:25:26,100 >> LUCASフレイタス:そして実際に、それは本当にです 私が行った場合には、例えば、ハード 1778 01:25:26,100 --> 01:25:31,570 フロート答え1オーバー1.0に等しい 10、そして、答え2フロート 1779 01:25:31,570 --> 01:25:35,540 10.0 100.0上で等しくなります。 1780 01:25:35,540 --> 01:25:36,890 彼らは、同じ番号である、右か? 1781 01:25:36,890 --> 01:25:38,540 0.1、右? 1782 01:25:38,540 --> 01:25:41,700 10または100以上10以上1。 1783 01:25:41,700 --> 01:25:46,360 しかし、今、私は平等を参照しようとすると、 のような答え1が2に答えるに等しい場合には、 1784 01:25:46,360 --> 01:25:49,300 多分それは実際にはないだろう 同じことであると。 1785 01:25:49,300 --> 01:25:50,720 だから、山車は一種のようなものです。 1786 01:25:50,720 --> 01:25:51,970 彼らは、平等をして似ている。 1787 01:25:51,970 --> 01:25:55,136