1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [ビデオ再生] 3 00:00:10,824 --> 00:00:13,284 >> 【車のドアをシャット] 4 00:00:13,284 --> 00:00:15,744 >> 【車のエンジンの始動] 5 00:00:15,744 --> 00:00:19,188 >> [音楽再生] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> 検索で右に沿って-Moving 良い時間と良いニュースの。 8 00:00:24,516 --> 00:00:26,871 良い友達と一緒にあなたが失うことができません。 9 00:00:26,871 --> 00:00:28,755 >> - これはクセになる可能性があります。 10 00:00:28,755 --> 00:00:32,460 >> -Opportunityノックはみましょう ただ手を伸ばしてそれをつかみます。 11 00:00:32,460 --> 00:00:32,960 -Yeah! 12 00:00:32,960 --> 00:00:34,920 -Together我々はそれを盗むでしょう。 13 00:00:34,920 --> 00:00:37,370 -We'llヒッチハイキング、 バス、またはイエローキャブそれ。 14 00:00:37,370 --> 00:00:38,840 -Dammit。 15 00:00:38,840 --> 00:00:40,800 -We'reは右に沿って移動します。 16 00:00:40,800 --> 00:00:43,750 無料-Footlooseと空想。 17 00:00:43,750 --> 00:00:45,960 楽しみの半分がある-Getting。 18 00:00:45,960 --> 00:00:47,718 私と一緒にそれを共有来ます。 19 00:00:47,718 --> 00:00:49,654 >> -We'reは右に沿って移動します。 20 00:00:49,654 --> 00:00:52,558 >> 負荷を共有しようとして-We're。 21 00:00:52,558 --> 00:00:57,604 >> - 我々はにマップする必要はありません 道路上のこのショーを得ます。 22 00:00:57,604 --> 00:01:00,520 Fozzy -Hey、私はあなたが左折したいです あなたは、道路の分岐点に来ている場合。 23 00:01:00,520 --> 00:01:01,020 - はい、先生。 24 00:01:01,020 --> 00:01:03,334 道路の分岐点で左折。 25 00:01:03,334 --> 00:01:05,222 左折してください。 26 00:01:05,222 --> 00:01:07,582 >> -Iはそれを信じていません。 27 00:01:07,582 --> 00:01:11,720 >> 私たちが見つけ、右に沿って-Cruising 高速道路上で点灯します。 28 00:01:11,720 --> 00:01:13,664 >> あなたの方法や自分の道を-and。 29 00:01:13,664 --> 00:01:16,154 >> -so私のナビゲーションを信頼しています。 30 00:01:16,154 --> 00:01:21,134 >> 派手な車と - ムービー星 そして、トップダウンとの生活。 31 00:01:21,134 --> 00:01:23,126 >> 大きな丘を襲撃-We're。 32 00:01:23,126 --> 00:01:24,122 >> -Yeah、嵐は正しいです。 33 00:01:24,122 --> 00:01:25,160 雪が降っていべきか? 34 00:01:25,160 --> 00:01:26,220 >> - いいえ、私はそうは思いません。 35 00:01:26,220 --> 00:01:28,505 >> 右に沿って-Moving。 36 00:01:28,505 --> 00:01:30,980 >> 無料-Footlooseと空想。 37 00:01:30,980 --> 00:01:32,960 >> 大きな時間の準備ができて-You're。 38 00:01:32,960 --> 00:01:34,445 >> それは私のために準備ができて-is? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> 右に沿って-Moving。 41 00:01:42,860 --> 00:01:47,315 右に沿って移動します。 42 00:01:47,315 --> 00:01:52,265 右に沿って移動します。 43 00:01:52,265 --> 00:01:56,131 右に沿って移動します。 44 00:01:56,131 --> 00:01:57,380 -Iは、あなたがより良いオーバープルと思います。 45 00:01:57,380 --> 00:01:58,020 - はい、先生。 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [END再生] 48 00:02:03,960 --> 00:02:07,425 >> [拍手] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> DAVID J.マラン:これはCS50です。 51 00:02:11,930 --> 00:02:15,940 そして、これは0週の終わりであるが、 美しい友情の始まり。 52 00:02:15,940 --> 00:02:18,250 私たちは、ことがとても興奮しています ここでエール大学 53 00:02:18,250 --> 00:02:21,530 私たちと非常に初めて 友人Scaz、とジェイソン、とアンディ。 54 00:02:21,530 --> 00:02:24,320 CS50のTFのすべての40 CAはエールでここです。 55 00:02:24,320 --> 00:02:25,440 そして、あなたのすべて。 56 00:02:25,440 --> 00:02:28,470 そして実際に、それはおそらく時間ですto-- 57 00:02:28,470 --> 00:02:31,914 >> [拍手] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> だから、たとえ講義のほとんど 確かにケンブリッジにこの年になるでしょう、 60 00:02:47,920 --> 00:02:51,250 現実には、設計によるもので、 非常に意図的にCS50で、 61 00:02:51,250 --> 00:02:54,740 私たちは点に近づいていると思いますか 技術、および教育学、 62 00:02:54,740 --> 00:02:57,930 それは、優れた教育をすることができる場所 一部と係合するための経験 63 00:02:57,930 --> 00:02:59,610 コー​​スの材料オンラインの。 64 00:02:59,610 --> 00:03:02,862 私は信じているとあれば確かに、reality-- このphilosophically--は講義ということです 65 00:03:02,862 --> 00:03:05,070 特にはありません 送達するための有効な手段 66 00:03:05,070 --> 00:03:06,900 かなり複雑な情報。 67 00:03:06,900 --> 00:03:09,219 確かに時間かけて 時間の長いスパンをプラス。 68 00:03:09,219 --> 00:03:11,760 そして実際ごとに数minutes-- 私はcollege--に自分を覚えています 69 00:03:11,760 --> 00:03:14,210 あなたは、一瞬のためにゾーン あなたはいくつかの複雑なトピックを欠場、 70 00:03:14,210 --> 00:03:16,540 あなたはかなり行っています 次の45分間。 71 00:03:16,540 --> 00:03:19,414 そして、現実はどうかということです あなたはニューヘブンやケンブリッジにここにいます 72 00:03:19,414 --> 00:03:22,930 または超えて、持っていることのシンプルさ 一時停止する機能や早送り、 73 00:03:22,930 --> 00:03:26,270 、関連へのハイパーリンクを巻き戻し リソース、フルテキスト転写産物を検索 74 00:03:26,270 --> 00:03:29,900 などがその機会です 私たちのオンライン学生のためあえて言い​​ます 75 00:03:29,900 --> 00:03:32,530 よくニューヘブン越えて、 彼らにチャンスを提供しています 76 00:03:32,530 --> 00:03:34,700 本当に把握します 概念的な材料、我々 77 00:03:34,700 --> 00:03:36,700 すべてのより良い講義で紹介しています。 78 00:03:36,700 --> 00:03:39,415 >> しかし、最終的にはCS50であり、 学生の経験 79 00:03:39,415 --> 00:03:43,099 そんなに多く、そのように特徴づけられます コー​​スの問題セットすることにより、 80 00:03:43,099 --> 00:03:46,140 または毎週プログラミング・プロジェクト、 指導が率いるコースのセクション 81 00:03:46,140 --> 00:03:49,600 フェロー、毎晩営業時間が率います コー​​スのアシスタントと指導 82 00:03:49,600 --> 00:03:52,330 フェロー、実際にそのような CS50パズルなどのイベント 83 00:03:52,330 --> 00:03:56,500 日、CS50のハック - ソン、CS50 フェア、毎週ランチ、およびそんなに多く。 84 00:03:56,500 --> 00:03:59,580 そして、あなたは新しいにここにいるかどうかので、 ヘブン、または遠くからでチューニング、 85 00:03:59,580 --> 00:04:02,270 ケンブリッジの今日、と 私たちは、すぐにまたお会いしましょう 86 00:04:02,270 --> 00:04:04,580 現実にはこれがあります 1と同じクラス。 87 00:04:04,580 --> 00:04:07,990 そして、私たちはに非常に興奮しています すべて一緒に今日ここにあること。 88 00:04:07,990 --> 00:04:11,110 そしてそう学期の終わりに、 よく、ここにか遠く 89 00:04:11,110 --> 00:04:14,910 うまくいけば、あなたは喜んで、誇らしげに着用し、 おそらく安堵の​​ビットと、 90 00:04:14,910 --> 00:04:19,459 クマの目撃者シャツ あなたにCS50をとりました。 91 00:04:19,459 --> 00:04:21,700 >> だからここで我々は水曜日にオフのままにしましたか? 92 00:04:21,700 --> 00:04:24,410 私たちは見ていました 計算の考え方。 93 00:04:24,410 --> 00:04:27,830 そして、それは我々が蒸留何に向かってです コンピュータサイエンス少なくとも、かれ 94 00:04:27,830 --> 00:04:28,800 今のところ。 95 00:04:28,800 --> 00:04:31,990 しかし、我々はに少しそれをさらに蒸留しました 少なくとも三つの成分要素。 96 00:04:31,990 --> 00:04:34,570 >> 入力、だから何です 問題我々が解決しようとしていますか? 97 00:04:34,570 --> 00:04:36,650 出力、何です 我々が得ることを望んだ答え? 98 00:04:36,650 --> 00:04:38,210 そして、そこの表現。 99 00:04:38,210 --> 00:04:41,870 そして、私たちは上のここに住むません 後バイナリ、あるいはASCIIに、 100 00:04:41,870 --> 00:04:44,050 などあまりが、 むしろ当たり前の 101 00:04:44,050 --> 00:04:47,520 我々は、この情報を表すことができ、 はるかに興味深い部分理由 102 00:04:47,520 --> 00:04:51,010 これらの問題のためだけではありません 入力と出力が、アルゴリズム 103 00:04:51,010 --> 00:04:53,020 それは、これらの問題を解決するに入ります。 104 00:04:53,020 --> 00:04:55,120 >> そして、あなたは思い出すかもしれませんから 先日、我々 105 00:04:55,120 --> 00:04:59,860 かなり伝統的なを取りました 誰かを探しているの概念 106 00:04:59,860 --> 00:05:03,240 かなり大規模な電話帳で、または より一般的にはデジタルで、これらの日、 107 00:05:03,240 --> 00:05:04,420 ただ、非常に大きなデータセット。 108 00:05:04,420 --> 00:05:07,840 と本当に大きな連絡先リスト、 名前の多くは、アルファベット順にソート。 109 00:05:07,840 --> 00:05:11,310 そして、私たちはしばらくの間、私ことに気づきました 単にこの問題に取り組むことができ 110 00:05:11,310 --> 00:05:14,520 線形を用いて ページによってapproach--ページ、 111 00:05:14,520 --> 00:05:17,775 私たちは実現time--で、あるいは2の より直感的なalgorithm--こと 112 00:05:17,775 --> 00:05:20,840 だけの種類の分割と征服 問題を再度、再度、 113 00:05:20,840 --> 00:05:24,670 それぞれでそれを半分にagain-- 時間は、私たちにこの緑の結果を与えました。 114 00:05:24,670 --> 00:05:27,080 そして、それはとても平坦です それは示唆しているため、 115 00:05:27,080 --> 00:05:29,160 あっても、この問題のように どんどん大きくなります、 116 00:05:29,160 --> 00:05:32,470 場合は、データと、これらの日であるとして、 セットとreality-- FacebookやGoogleの 117 00:05:32,470 --> 00:05:34,630 検索結果と 私たちのアルゴリズムはlike--ん 118 00:05:34,630 --> 00:05:37,660 同様に効果的に実行します これらの大きな刺さと 119 00:05:37,660 --> 00:05:40,310 それがさらに小さい刺されていたとして。 120 00:05:40,310 --> 00:05:45,330 >> 今ではどのような質問を頼みます 私たちは実際に、同様に解決することができます 121 00:05:45,330 --> 00:05:46,820 直観のこの種の? 122 00:05:46,820 --> 00:05:48,740 分裂と征服のこの種の? 123 00:05:48,740 --> 00:05:51,029 さて、私たちは何かを行うことができます ここで、この今日のような。 124 00:05:51,029 --> 00:05:52,070 私たちは、出席を取ることができます。 125 00:05:52,070 --> 00:05:56,102 そう多分1、2、3、4のように、 5、6、7、8、9、10、11-- 126 00:05:56,102 --> 00:05:57,560 すべてのこと、効率的であることを行っていません。 127 00:05:57,560 --> 00:05:58,990 そこで、小学校​​を待ちます。 128 00:05:58,990 --> 00:06:02,770 2、4、6、8、10、12、14、 16、18など。 129 00:06:02,770 --> 00:06:04,140 しかし、我々は少し良く行うことができますか? 130 00:06:04,140 --> 00:06:06,630 >> 私はかなり確信している私はできません 自分でこれを行います。 131 00:06:06,630 --> 00:06:09,420 だから、あなただけのためのユーモア私たちがよ場合 瞬間、私たちは私たちにもたらしました 132 00:06:09,420 --> 00:06:11,640 アルゴリズム わずか3ステップを持って、 133 00:06:11,640 --> 00:06:15,130 それはあなた場合require--ん 私たちのすべてが立ち​​上がっmind--ていません、 134 00:06:15,130 --> 00:06:15,690 あなたが希望する場合。 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 だから、私たちのすべてに今立って、ステップ このアルゴリズムの一つは以下の通りです。 137 00:06:29,380 --> 00:06:31,680 スタンドアップと割り当て 自分でナンバー1。 138 00:06:31,680 --> 00:06:34,180 だから、この時点で、 この部屋に文字通り全員 139 00:06:34,180 --> 00:06:38,830 うまくいけば、自分自身に考えています、 しかしぎこちなく、数1。 140 00:06:38,830 --> 00:06:42,020 >> 今、このアルゴリズムのステップ2があります 以下が関与するつもり。 141 00:06:42,020 --> 00:06:44,680 ステップ2、オフペア 誰かが立っていると、 142 00:06:44,680 --> 00:06:47,970 一緒にあなたの番号を追加し、 あなたの新しい番号などの合計を採用しています。 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 クイック健全性チェック。 145 00:06:55,620 --> 00:06:58,180 誰もが今の何番を考えていますか? 146 00:06:58,180 --> 00:07:01,930 >> だから2、多分1つを除いて、 厄介な、寂しい人。 147 00:07:01,930 --> 00:07:04,269 私たちは、奇数を持っている場合 部屋の人々の。 148 00:07:04,269 --> 00:07:06,560 だから、一人はまだ可能性があります 番号1は、それは大丈夫です。 149 00:07:06,560 --> 00:07:09,440 しかし、ここで1を3ステップ あなたの座ってする必要があります。 150 00:07:09,440 --> 00:07:13,620 他のステップに戻って行く必要があります 2、あなたが希望すれば、繰り返します。 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> まだ立っあれば、あなたはする必要があります 2ステップに戻ってそれらの間。 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 立ち止まるな。 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 少数の人々はまだ立って。 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> だから、まだ立っている場合、 誰かと対に。 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 すべての権利、ダウン減少します。 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 少数の人々はまだ立って。 163 00:09:07,560 --> 00:09:08,600 必要であれば、私はお手伝いします。 164 00:09:08,600 --> 00:09:11,855 ここで重要な持ち帰りを覚えて、どのように 私は数えるよりもはるかに高速、これはあります。 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> それでは見てみましょう。 167 00:09:16,200 --> 00:09:16,900 私は助けることができます。 168 00:09:16,900 --> 00:09:19,425 だから何の数です あなたはまだ考えですか? 169 00:09:19,425 --> 00:09:20,320 >> 聴衆:私は44でです。 170 00:09:20,320 --> 00:09:22,400 >> DAVID J.マラン:44ので、 あなたが先に行くと座ります。 171 00:09:22,400 --> 00:09:23,733 何番あなたが考えていますか? 172 00:09:23,733 --> 00:09:24,840 聴衆:74。 173 00:09:24,840 --> 00:09:27,006 >> DAVID J.マラン:74。 174 00:09:27,006 --> 00:09:28,380 すべての権利は​​、先に行くと座ります。 175 00:09:28,380 --> 00:09:30,390 他に誰がまだ立っていますか? 176 00:09:30,390 --> 00:09:31,550 86。 177 00:09:31,550 --> 00:09:33,340 そして、誰がまだ立っていますか? 178 00:09:33,340 --> 00:09:34,976 >> 何番? 179 00:09:34,976 --> 00:09:37,380 私は67を聞きました。 180 00:09:37,380 --> 00:09:39,370 そして、上部の? 181 00:09:39,370 --> 00:09:40,900 32。 182 00:09:40,900 --> 00:09:44,230 他の誰がまだ立って そして、数を考えて? 183 00:09:44,230 --> 00:09:44,730 >> こんにちは、ああ。 184 00:09:44,730 --> 00:09:45,230 ごめんなさい。 185 00:09:45,230 --> 00:09:48,350 すぐ戻ってきます。 186 00:09:48,350 --> 00:09:49,520 42。 187 00:09:49,520 --> 00:09:51,758 他の誰? 188 00:09:51,758 --> 00:09:52,610 >> 聴衆:47。 189 00:09:52,610 --> 00:09:54,930 >> DAVID J.マラン:47。 190 00:09:54,930 --> 00:09:57,980 他の誰が静止しています 誰がカウントされていませんか? 191 00:09:57,980 --> 00:10:06,450 部屋の中に人の最終的な数 それは、すべてのis-- 497議席を持っています 192 00:10:06,450 --> 00:10:10,930 390はfilled--です。 193 00:10:10,930 --> 00:10:12,230 だから、これは素晴らしいです。 194 00:10:12,230 --> 00:10:16,435 >> 我々はすぐに概念について説明します コンピュータプログラムのバグの。 195 00:10:16,435 --> 00:10:19,660 しかし、私たちはずっと前に戻ってそれに来ます。 196 00:10:19,660 --> 00:10:22,440 しかし、理論的には、どのようなかもしれません 今起きていますか? 197 00:10:22,440 --> 00:10:25,930 だから、ビッグスリーがあったにもかかわらず、 このアルゴリズムのステップは、これらの各 198 00:10:25,930 --> 00:10:27,510 一つの大きな操作だけのようなものでした。 199 00:10:27,510 --> 00:10:31,020 そして、それには、この周期性がありました その中であなたはまだ立っていた場合には、 200 00:10:31,020 --> 00:10:34,870 あなたは、ステップ3から2に行く保たれ、 、2〜3のステップ2までの3ステップ。 201 00:10:34,870 --> 00:10:37,330 >> しかし、何が起こって保持しました 各反復の? 202 00:10:37,330 --> 00:10:39,440 このループの各サイクル? 203 00:10:39,440 --> 00:10:41,940 何が起こっていました 他の場所で部屋の中に! 204 00:10:41,940 --> 00:10:45,170 同じことが、何だけでなく、 あなたの半分に起こっていましたか? 205 00:10:45,170 --> 00:10:46,170 座っている。 206 00:10:46,170 --> 00:10:49,710 だからそこに嘘でこの洞察力、 多くの電話帳の例のように、 207 00:10:49,710 --> 00:10:52,050 その中にあなたの半分がある場合 毎回座っ、 208 00:10:52,050 --> 00:10:54,560 問題が開始され、 多分400人と、 209 00:10:54,560 --> 00:10:57,780 その後、200人に、100人以上、 その後、50人など。 210 00:10:57,780 --> 00:11:00,660 >> そして、私たち削るダウンで たった一人の理論、 211 00:11:00,660 --> 00:11:02,830 みんなの合計値のことを考え。 212 00:11:02,830 --> 00:11:05,777 今現実に、いくつかの社会的ダイナミクス、 いくつかの算術演算エラー 213 00:11:05,777 --> 00:11:07,360 その究極のバグに貢献する可能性があります。 214 00:11:07,360 --> 00:11:10,300 しかし、理論的には、私はしばらくの間 まだ離れてカウントして、 215 00:11:10,300 --> 00:11:12,860 数十を取ります ステップ、またはステップの数百 216 00:11:12,860 --> 00:11:16,240 自分をカウントし、カウントします 500人ほどの部屋いっぱい 217 00:11:16,240 --> 00:11:20,560 はるかに少ないの措置を講じている必要があり、 あなただけ分けることができるので、500と1/2 218 00:11:20,560 --> 00:11:21,350 非常に多くの時間。 219 00:11:21,350 --> 00:11:24,120 そして、これだけの携帯電話と同じように 先日例を予約、 220 00:11:24,120 --> 00:11:26,740 私たちは何かを持っていました いわば、対数、 221 00:11:26,740 --> 00:11:28,870 それによって私たちはすべてのであれば 一斉に動作し、 222 00:11:28,870 --> 00:11:32,000 そして、無視 またエラー、我々だろう 223 00:11:32,000 --> 00:11:34,140 正確に達成しています 実行時間のようなもの? 224 00:11:34,140 --> 00:11:37,900 >> 今公平であるために、種類の中で、だまさ 私は別のリソースを活用しています。 225 00:11:37,900 --> 00:11:40,320 それはちょうど私の一つだのに対し、 私はあなたの何百も活用しました。 226 00:11:40,320 --> 00:11:43,340 しかし、それはあると言われるかもしれません 並列処理の例 227 00:11:43,340 --> 00:11:46,400 または非常に流行中の最新技術 ここで、コンピュータは、これらの日を持っています 228 00:11:46,400 --> 00:11:49,830 複数のCPU、またはそれ以上 技術的には、より多くの複数のコア、 229 00:11:49,830 --> 00:11:52,550 真に複数を行うことができます 物事を一度に、多くのあなたのような 230 00:11:52,550 --> 00:11:54,706 すべての我々は並行して、そこにやっています。 231 00:11:54,706 --> 00:11:56,580 しかし、それは私たちを思い出します また水曜日に行きました 232 00:11:56,580 --> 00:12:02,640 この直感を捕獲しようとしました 、コードでそれを形式化。 233 00:12:02,640 --> 00:12:04,165 擬似コードのようなもの。 234 00:12:04,165 --> 00:12:07,040 そして実際に、私はあなたがいただければ幸いです 許し、それはここで80度のようなものです。 235 00:12:07,040 --> 00:12:09,420 だから私はこれを取るつもりです ほんの少しのためにオフにします。 236 00:12:09,420 --> 00:12:12,410 私は我々が行うだろうと思っていたことの遷移です 今のアプリケーションとなるに 237 00:12:12,410 --> 00:12:16,300 我々は再び観客を従事します、 しかし英語でプログラムを書きます 238 00:12:16,300 --> 00:12:19,537 構文のようにすると ここでは、この問題を解決します。 239 00:12:19,537 --> 00:12:20,203 [ビデオ再生] 240 00:12:20,203 --> 00:12:22,266 - それのピーナッツバターのゼリー時間。 241 00:12:22,266 --> 00:12:23,890 ピーナッツバターゼリー時間。 242 00:12:23,890 --> 00:12:25,620 ピーナッツバターゼリー時間。 243 00:12:25,620 --> 00:12:26,320 >> ウェイ屋! 244 00:12:26,320 --> 00:12:26,927 ウェイ屋! 245 00:12:26,927 --> 00:12:27,781 ウェイ屋! 246 00:12:27,781 --> 00:12:28,350 ウェイ屋! 247 00:12:28,350 --> 00:12:29,723 今そこに行きます! 248 00:12:29,723 --> 00:12:30,264 そこに行きます! 249 00:12:30,264 --> 00:12:30,805 そこに行きます! 250 00:12:30,805 --> 00:12:31,710 そこに行きます! 251 00:12:31,710 --> 00:12:33,156 ピーナッツバターのゼリー! 252 00:12:33,156 --> 00:12:34,602 ピーナッツバターのゼリー! 253 00:12:34,602 --> 00:12:36,530 >> ピーナッツバターのゼリー! 254 00:12:36,530 --> 00:12:37,494 ピーナッツバターのゼリー! 255 00:12:37,494 --> 00:12:38,940 ピーナッツ、ピーナッツバターゼリー! 256 00:12:38,940 --> 00:12:39,904 ピーナッツバターのゼリー! 257 00:12:39,904 --> 00:12:41,840 野球のバットとピーナッツバターのゼリー。 258 00:12:41,840 --> 00:12:42,423 >> [END再生] 259 00:12:42,423 --> 00:12:45,510 DAVID J.マラン:ビデオ--that、 しかし、それは少し中毒性があり、 260 00:12:45,510 --> 00:12:46,540 少し迷惑ではない場合。 261 00:12:46,540 --> 00:12:49,623 しかし、これを行うには、私たちは何を考えていただきたいです 一緒にプログラムを書いてみますさん、 262 00:12:49,623 --> 00:12:51,870 これのために我々は3人のボランティアが必要です。 263 00:12:51,870 --> 00:12:54,350 快適にする必要が カメラ、インターネット上で。 264 00:12:54,350 --> 00:12:57,820 サムは、アップに来ます。 265 00:12:57,820 --> 00:12:59,830 紫のシャツは、右ここで、アップに来ます。 266 00:12:59,830 --> 00:13:03,470 >> そして、こっちから、私を聞かせて バック少し遠くに行きます。 267 00:13:03,470 --> 00:13:05,280 クリムゾン、青シャツ、アップに来ます。 268 00:13:05,280 --> 00:13:06,980 パーフェクト。 269 00:13:06,980 --> 00:13:09,790 今さあ。 270 00:13:09,790 --> 00:13:12,490 アップに来て、最大さあ。 271 00:13:12,490 --> 00:13:13,581 >> そして、あなたの名前は何ですか? 272 00:13:13,581 --> 00:13:14,080 エリカ。 273 00:13:14,080 --> 00:13:15,289 デビッド、はじめまして。 274 00:13:15,289 --> 00:13:16,830 あなたはここにこの席を取るしたい場合。 275 00:13:16,830 --> 00:13:17,900 これはサムです。 276 00:13:17,900 --> 00:13:19,690 >> あなたの名前は何ですか? 277 00:13:19,690 --> 00:13:20,260 アントニオ。 278 00:13:20,260 --> 00:13:21,595 アントニオ、はじめまして。 279 00:13:21,595 --> 00:13:23,790 エリカとサム、あなたが希望の場合 ここに座ってするのが好きです。 280 00:13:23,790 --> 00:13:26,700 私たちはと準備来て、 これらの人が発見しているとして、 281 00:13:26,700 --> 00:13:30,580 作るために有する成分であります ピーナッツバターとジャムのサンドイッチ。 282 00:13:30,580 --> 00:13:33,520 >> さて、これは何かあるかもしれないこと あなたが付与されたために非常に多くを取ります。 283 00:13:33,520 --> 00:13:35,430 しかし、我々はそれぞれの与えてくれました 私たち3人のボランティアの 284 00:13:35,430 --> 00:13:40,500 here-- 2人のボランティアとサムここで、 食パンそれぞれ、プレート、ナイフ、 285 00:13:40,500 --> 00:13:43,740 ゼリーやジャムの瓶と、 ピーナッツバターの瓶。 286 00:13:43,740 --> 00:13:46,190 そして、手元の目標は今 これら三つのためになるだろう 287 00:13:46,190 --> 00:13:48,030 ピーナッツバターを作るために そして、ゼリーのサンドイッチ。 288 00:13:48,030 --> 00:13:51,000 しかし、私たちがやろうとしていることは期待しています あなたのすべて以来audience-- 289 00:13:51,000 --> 00:13:53,710 確実に行う方法を知っています この非常によくreality--で 290 00:13:53,710 --> 00:13:56,380 を私たちに提供しようとしています ステップバイステップのインストラクション。 291 00:13:56,380 --> 00:13:57,970 擬似コード、もし必要になります。 292 00:13:57,970 --> 00:13:59,922 >> だから私はここにスクライブの役割を果たします。 293 00:13:59,922 --> 00:14:02,880 そして、私は、少しto-doリストを持っています ので、あなたのそれぞれ1つずつとして、 294 00:14:02,880 --> 00:14:04,588 可能性を呼び出し 教育、私はよ 295 00:14:04,588 --> 00:14:06,110 それを書き留め、必要に応じてそれを繰り返します。 296 00:14:06,110 --> 00:14:09,650 そして、あなたたちが作るしようとしています ピーナッツバターとジャムのサンドイッチ 297 00:14:09,650 --> 00:14:11,171 唯一あなたが言われて何をしていることもできます。 298 00:14:11,171 --> 00:14:12,670 だから、コンピュータとして自分自身について考えます。 299 00:14:12,670 --> 00:14:13,740 >> あなただけが語っているものを行うことができます。 300 00:14:13,740 --> 00:14:14,948 ノー仮定、ない質問。 301 00:14:14,948 --> 00:14:16,660 あなたはそれを行う必要があります。 302 00:14:16,660 --> 00:14:20,460 だから、誰が最初にハザードたいです PBJサンドイッチを作るための指示? 303 00:14:20,460 --> 00:14:21,460 そこにバルコニーに。 304 00:14:21,460 --> 00:14:22,801 >> 聴衆:パンの袋を開きます。 305 00:14:22,801 --> 00:14:26,430 >> DAVID J.マランは:開きます パンの袋、可能ならば。 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 それでは見てみましょう。 308 00:14:35,230 --> 00:14:37,910 のは、反復してみましょう、と取得 もう少し正確に。 309 00:14:37,910 --> 00:14:39,040 >> しかし始めるのに良い方法。 310 00:14:39,040 --> 00:14:42,340 ステップ2、他の誰か。 311 00:14:42,340 --> 00:14:43,590 今誰もがボランティアしたいと考えています。 312 00:14:43,590 --> 00:14:44,616 フロントでは、2つのステップ。 313 00:14:44,616 --> 00:14:46,532 対象:インナーを開きます パンの袋にも。 314 00:14:46,532 --> 00:14:50,600 DAVID J.マランは:開きます インナーパンの袋にも。 315 00:14:50,600 --> 00:14:51,880 偉大な、私たちは学習します。 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 もう少し正確に。 318 00:14:59,090 --> 00:15:00,240 のは、この作業を取得しましょう​​。 319 00:15:00,240 --> 00:15:01,180 はい、緑のシャツインチ 320 00:15:01,180 --> 00:15:04,608 >> 聴衆:[聞こえません] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 DAVID J.マラン:パンのスライス。 323 00:15:09,040 --> 00:15:11,110 静かにパンの2つのスライスを削除します。 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 それは良いことです。 326 00:15:21,000 --> 00:15:24,300 ステップ4、他の誰か? 327 00:15:24,300 --> 00:15:25,170 はい、こっち? 328 00:15:25,170 --> 00:15:26,130 >> 聴衆:[聞こえません] 329 00:15:26,130 --> 00:15:28,810 >> DAVID J.マラン:プレートの上に置いてパン。 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 ステップ5? 332 00:15:35,290 --> 00:15:36,020 ステップ5、ええ? 333 00:15:36,020 --> 00:15:39,440 >> 聴衆:[聞こえません] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 DAVID J.マラン:トップof--ああ、また。 336 00:15:43,860 --> 00:15:46,967 ピーナッツバターの上に手を置きます。 337 00:15:46,967 --> 00:15:47,800 私は頭何ということですか? 338 00:15:47,800 --> 00:15:49,160 >> 聴衆:うん、と緩め。 339 00:15:49,160 --> 00:15:51,370 >> DAVID J.マラン:An​​d--は再びそれを言います。 340 00:15:51,370 --> 00:15:52,696 >> 聴衆:[聞こえません] 341 00:15:52,696 --> 00:15:57,990 >> DAVID J.マラン:そして置きます ピーナッツバターの横蓋。 342 00:15:57,990 --> 00:16:00,370 軽く上に手を置きます ピーナッツバターの上、 343 00:16:00,370 --> 00:16:03,240 そして、緩め、蓋を置きます ピーナッツバターの隣にあります。 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 [OK]を、ステップ6。 346 00:16:16,260 --> 00:16:17,520 ステップ6、他の誰か。 347 00:16:17,520 --> 00:16:19,366 うん? 348 00:16:19,366 --> 00:16:22,740 >> 聴衆:[聞こえません] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 DAVID J.マラン:それを再度言います。 351 00:16:30,405 --> 00:16:31,946 聴衆:再びステップ5を繰り返します。 352 00:16:31,946 --> 00:16:37,380 DAVID J.マラン:そして、 再びステップ5を繰り返して、 353 00:16:37,380 --> 00:16:39,400 作成しようとしています 問題のビット 354 00:16:39,400 --> 00:16:42,600 今、私たちは一歩このステップをやっている場合。 355 00:16:42,600 --> 00:16:44,640 だから今、私たちは5ステップに戻ります。 356 00:16:44,640 --> 00:16:47,760 軽く上に手を置きます ピーナッツバターとネジを外しの 357 00:16:47,760 --> 00:16:50,990 そして、ピーナッツバターの隣に蓋を置きます。 358 00:16:50,990 --> 00:16:55,340 そしてピーナッツバターを把握 再びステップ5を繰り返します。 359 00:16:55,340 --> 00:16:58,410 >> だから我々はそれをオーバーライドします 無限ループ、可能ならば。 360 00:16:58,410 --> 00:17:00,400 ステップ7、他の誰か。 361 00:17:00,400 --> 00:17:02,918 うん、戻りました。 362 00:17:02,918 --> 00:17:06,397 >> 聴衆:[聞こえません] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> DAVID J.マラン:他の--onトップ。 365 00:17:17,769 --> 00:17:20,529 >> 聴衆:[聞こえません] 366 00:17:20,529 --> 00:17:23,175 >> DAVID J.マラン:オン 他の上に一方。 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 あなたはちょうどここに来たいですか? 369 00:17:30,895 --> 00:17:34,750 どのように私は命令を終了しますか? 370 00:17:34,750 --> 00:17:37,790 命令の残りの部分は何ですか? 371 00:17:37,790 --> 00:17:39,140 >> 聴衆:その部分を無視しています。 372 00:17:39,140 --> 00:17:41,050 >> DAVID J.マラン:その部分を無視しています。 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 それでは、最初からやり直しましょう​​。 375 00:17:44,900 --> 00:17:45,400 ステップ7。 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> 聴衆:[聞こえません] 378 00:17:51,883 --> 00:17:56,090 >> DAVID J.マラン:でつかみ hand--この対向することは良いです。 379 00:17:56,090 --> 00:17:58,544 これは実際には良いです。 380 00:17:58,544 --> 00:18:01,750 >> 聴衆:[聞こえません] 381 00:18:01,750 --> 00:18:03,975 >> DAVID J.マラン:そしてプラスチックjar-- 382 00:18:03,975 --> 00:18:06,675 >> 聴衆:[聞こえません] 383 00:18:06,675 --> 00:18:08,420 >> DAVID J.マラン:そしてtwist-- 384 00:18:08,420 --> 00:18:11,488 >> 聴衆:[聞こえません] 385 00:18:11,488 --> 00:18:13,730 >> DAVID J.マラン:2秒。 386 00:18:13,730 --> 00:18:15,800 ただ、ピーナッツバターの瓶を開きます。 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 私は、あなたが許すだろう願っています。 389 00:18:20,632 --> 00:18:21,840 それでは、我々がそこに着いたと仮定しましょう​​。 390 00:18:21,840 --> 00:18:23,240 ピーナッツバターの瓶を開きます。 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [拍手] 393 00:18:32,570 --> 00:18:34,790 >> DAVID J.マラン:ステップ8、行きましょう。 394 00:18:34,790 --> 00:18:37,510 バックステップ8、はい、。 395 00:18:37,510 --> 00:18:38,470 >> 聴衆:[聞こえません] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> DAVID J.マラン:良いです。 398 00:18:45,700 --> 00:18:47,040 ステップ9、はい? 399 00:18:47,040 --> 00:18:48,924 >> 聴衆:[聞こえません] 400 00:18:48,924 --> 00:18:51,567 >> DAVID J.マラン:の--out ピーナッツバターの瓶。 401 00:18:51,567 --> 00:18:53,830 And--、何? 402 00:18:53,830 --> 00:18:54,729 >> 聴衆:[聞こえません] 403 00:18:54,729 --> 00:18:58,222 >> DAVID J.マラン:そして入れナイフ バックピーナッツバターに。 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 ステップ10。 406 00:19:12,090 --> 00:19:13,050 ステップ10。 407 00:19:13,050 --> 00:19:14,970 >> 聴衆:[聞こえません] 408 00:19:14,970 --> 00:19:20,710 >> DAVID J.マラン:ナイフを入れて アウトした後、シールを削除してください。 409 00:19:20,710 --> 00:19:23,060 ニース。 410 00:19:23,060 --> 00:19:24,400 ピーナッツバターオフ。 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 すべての権利、ステップ11。 413 00:19:36,406 --> 00:19:37,322 >> 聴衆:[聞こえません] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> DAVID J.マラン:OK、グレーコンピュータ 青や赤のコンピュータに従ってください。 416 00:19:48,164 --> 00:19:49,631 良い。 417 00:19:49,631 --> 00:19:53,054 >> [拍手] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 DAVID J.マラン:家たちを持参してください。 420 00:19:57,170 --> 00:19:59,570 カップルより多くのステップ。 421 00:19:59,570 --> 00:20:00,250 次は何ですか? 422 00:20:00,250 --> 00:20:02,590 12を繰り返します。 423 00:20:02,590 --> 00:20:04,161 ステップ12。 424 00:20:04,161 --> 00:20:05,123 うん? 425 00:20:05,123 --> 00:20:14,262 >> 聴衆:のスライスの1つを入れて あなたの手の上で静かにパン。 426 00:20:14,262 --> 00:20:17,550 >> DAVID J.マラン:あなたの手の一つ。 427 00:20:17,550 --> 00:20:20,760 そして、ステップ13。 428 00:20:20,760 --> 00:20:21,260 うん? 429 00:20:21,260 --> 00:20:22,220 >> 聴衆:[聞こえません] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> DAVID J.マラン:パンの--onスライス。 432 00:20:27,150 --> 00:20:29,950 良い。 433 00:20:29,950 --> 00:20:32,260 かなり良い。 434 00:20:32,260 --> 00:20:34,990 ステップ14、ええ。 435 00:20:34,990 --> 00:20:38,126 >> 聴衆:ステップ13を元に戻します。 436 00:20:38,126 --> 00:20:39,950 >> DAVID J.マラン:ステップ13を元に戻します。 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 のは、ゼリーに移りましょう。 439 00:20:44,770 --> 00:20:47,900 これは、100〜ステッププログラムです しかし、我々は、ステップ15にあったています。 440 00:20:47,900 --> 00:20:49,210 うん。 441 00:20:49,210 --> 00:20:50,170 >> 聴衆:[聞こえません] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> DAVID J.マラン:7使用して13を介して、 ゼリー、それらがうまくいったので。 444 00:20:59,570 --> 00:21:02,530 繰り返しを通じて7ステップ 13、ゼリーを使用。 445 00:21:02,530 --> 00:21:07,940 だからの下半分を把握 上に片手でゼリージャー。 446 00:21:07,940 --> 00:21:11,970 の一方 他のトップ、その部分を無視して、 447 00:21:11,970 --> 00:21:15,430 反対側の手でつかみ、 蓋プラスチックジャー 448 00:21:15,430 --> 00:21:18,300 下部にある、と 2秒間ツイスト。 449 00:21:18,300 --> 00:21:19,940 そして、ゼリージャーを開きます。 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 そして最後に、のに試してみましょう 私たちの食用何かを与えます。 452 00:21:26,580 --> 00:21:27,270 ステップ16。 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 では、なぜ私たちはそこにそれを残していません。 455 00:21:37,130 --> 00:21:38,879 にありがとうございました 私たち3人のボランティア。 456 00:21:38,879 --> 00:21:41,466 [拍手] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> 私たちは少しCS50を持っています あなたのためのストレスボール。 459 00:21:50,300 --> 00:21:54,540 それはあることを行いました。 サンドイッチbut--そう何 460 00:21:54,540 --> 00:21:57,130 ポイントが持つ超えて、でした アルゴリズムで楽しいのビット? 461 00:21:57,130 --> 00:22:00,140 しかし、現実はそのときでさえあります あなたはコンピュータをプログラミングしています、 462 00:22:00,140 --> 00:22:02,050 あなたは超精密にする必要があります。 463 00:22:02,050 --> 00:22:04,030 などの複雑なまたは威圧 自分のコンピュータのように 464 00:22:04,030 --> 00:22:06,670 非常によくで、あなたにあるかもしれません 少なくとも何かがうまくいかないとき、 465 00:22:06,670 --> 00:22:10,150 現実には、それはかなりダムですさ 私たち人間によって発明されたデバイス、 466 00:22:10,150 --> 00:22:13,267 そして、だけ私たちの一部を行うことができます 確かに時々do-- faster-- 467 00:22:13,267 --> 00:22:15,100 それがどのように認識していません 仮定を行うこと。 468 00:22:15,100 --> 00:22:18,070 これは、オンにする方法を知りません。 あなたと同じ波長。 469 00:22:18,070 --> 00:22:20,280 >> それだけで正確に行います あなたがそれを教えてください。 470 00:22:20,280 --> 00:22:22,070 そして、あなたは打たれるでしょう、 おそらく、我々はスタートとして 471 00:22:22,070 --> 00:22:24,770 実際のコードを書きます 第一の問題点セット以降、 472 00:22:24,770 --> 00:22:27,490 それは作るのが、どれだけ簡単に ヒトのような仮定、 473 00:22:27,490 --> 00:22:31,880 私が処理する必要が予想してい その場合、またはそのコーナーケース、 474 00:22:31,880 --> 00:22:34,900 いわば、そのかもしれない非常によくします 例えばサムだけを持っていた場合に発生 475 00:22:34,900 --> 00:22:38,711 ゼリーの絞れる瓶、一方、 他の皆は、いくつかのガラスの瓶を持っていました 476 00:22:38,711 --> 00:22:39,210 よく。 477 00:22:39,210 --> 00:22:42,170 だから我々は我々のを回す前に、 いくつかの実際のコードへのこだわり、 478 00:22:42,170 --> 00:22:44,680 私が紹介させ ここでイェール大学のコースの頭。 479 00:22:44,680 --> 00:22:49,058 私たちの友人Scaz、アンディ、および ジェイソンは出てくると挨拶します。 480 00:22:49,058 --> 00:22:52,544 >> [拍手] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ:私たちは一時的にジェイソンを失ってしまいました。 483 00:23:01,060 --> 00:23:02,440 こんにちは再び、みんな。 484 00:23:02,440 --> 00:23:03,610 私の名前はScazです。 485 00:23:03,610 --> 00:23:06,860 私は2001年からイェール大学で教えていました。 486 00:23:06,860 --> 00:23:10,820 そして、ときに私が教えていないです、 私の研究はロボットであります 487 00:23:10,820 --> 00:23:12,620 人工知能。 488 00:23:12,620 --> 00:23:17,700 >> そして、私が今日持っている発表 数週間で開始するということです、 489 00:23:17,700 --> 00:23:22,170 我々はいくつかをもたらすことになるだろう 話をするCS50への補足資料 490 00:23:22,170 --> 00:23:24,510 知能ソフトウェアに関する。 491 00:23:24,510 --> 00:23:28,230 私たちはどのようにについて話をするつもりです ネットフリックスやHuluのような場所 492 00:23:28,230 --> 00:23:31,780 どの映画をお勧めすることができます あなたが見たいと思うかもしれません。 493 00:23:31,780 --> 00:23:35,710 どこにどのようにについて話しましょう ドライバレス車は実際に動作します。 494 00:23:35,710 --> 00:23:39,020 そして、私たちは地面にできるようになります 概念でこれらの事 495 00:23:39,020 --> 00:23:41,730 あなたが学習していること このクラスの今日。 496 00:23:41,730 --> 00:23:45,410 >> これらの事のすべてがあるため 同じ基盤の上に構築。 497 00:23:45,410 --> 00:23:47,396 そして、それは何だこれ シリーズは、検討します。 498 00:23:47,396 --> 00:23:49,520 だから私は本当に探しています あなたの多くを見に転送 499 00:23:49,520 --> 00:23:53,260 すべて、あなたはに取得するつもりです 非常にすぐに私たちのすべてから多くを参照してください。 500 00:23:53,260 --> 00:23:56,500 私はその後、ジェイソンをご紹介しましょう​​。 501 00:23:56,500 --> 00:23:57,950 >> JASON:皆さん、こんにちは。 502 00:23:57,950 --> 00:23:59,290 私の名前はジェイソンです。 503 00:23:59,290 --> 00:24:03,540 私は残念ながらに行ってきました 学部としてハーバード。 504 00:24:03,540 --> 00:24:07,020 それはカットを得るために起こっています 実際のストリームのうち。 505 00:24:07,020 --> 00:24:09,870 >> そして今、私は講師のようにここにいますよ コンピュータサイエンス学科。 506 00:24:09,870 --> 00:24:14,825 そして、私はコースを実行して支援しています Scaz、ダビデとアンディと。 507 00:24:14,825 --> 00:24:17,140 >> ANDY:やあみんな。 508 00:24:17,140 --> 00:24:17,980 私の名前のアンディ。 509 00:24:17,980 --> 00:24:21,992 私は実際にはエールです 今ステージ上の学生。 510 00:24:21,992 --> 00:24:25,464 >> [拍手] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> 私は、バークレー大学にいます もともとソロン、オハイオ州から。 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 そして、私はこれらの子供たちの一人でした ここで、私がエールに来たとき、 515 00:24:37,930 --> 00:24:42,030 私は本当に私は決してだろうと思いました 二度と数を見ています。 516 00:24:42,030 --> 00:24:46,240 そして、私はあなたが必要なことに気づきました 両方の科学とQRが卒業するクレジット。 517 00:24:46,240 --> 00:24:51,340 そして、私が撮った私の新入生の春、 クラス、ここでCS、イントロのCSクラス 518 00:24:51,340 --> 00:24:52,230 イェール大学。 519 00:24:52,230 --> 00:24:54,710 私はこのようなものです、のようでした 実際にはかなりクール。 520 00:24:54,710 --> 00:25:01,330 >> そして、私は実際に宣言することになった一方で グローバル情勢などの主要な、スキル 521 00:25:01,330 --> 00:25:04,910 私はCSとプログラミングで学びました いずれかのフィールドに適用されますので、 522 00:25:04,910 --> 00:25:05,970 あなたが行うことを選択します。 523 00:25:05,970 --> 00:25:09,770 そして、ここでエールのスタッフ、 我々は仕事で一生懸命してきました 524 00:25:09,770 --> 00:25:10,800 あなたたちのために作製しました。 525 00:25:10,800 --> 00:25:13,410 そして、私たちは楽しみにして すべてのセクションとオフィス時間インチ 526 00:25:13,410 --> 00:25:14,874 そうそう。 527 00:25:14,874 --> 00:25:18,178 >> [拍手] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 DAVID J.マラン:ありがとうございます。 530 00:25:20,380 --> 00:25:22,940 だから、クラスが始まる直前に、 我々は、機会がありました 531 00:25:22,940 --> 00:25:25,660 キャンパスの周りを歩きます 携帯電話を持つと取ります 532 00:25:25,660 --> 00:25:30,530 実際のビデオ形式のいくつかのselfies ここでエールのキャンパスの私の最初のツアー。 533 00:25:30,530 --> 00:25:35,420 だから我々はラフを共有しようと思いました Scazとアンディとまったくこのカット 534 00:25:35,420 --> 00:25:37,970 ジェイソンは、キャンパスの周りに連れて行ってくれました。 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [ビデオ再生] 537 00:25:44,328 --> 00:25:47,322 [サイレン] 538 00:25:47,322 --> 00:25:49,318 -David。 539 00:25:49,318 --> 00:25:50,132 エールにウェルカム。 540 00:25:50,132 --> 00:25:50,840 お会いできてグッド。 541 00:25:50,840 --> 00:25:52,410 -お会いできてうれしいです。 542 00:25:52,410 --> 00:25:53,340 私たちはツアーに行く-CAN? 543 00:25:53,340 --> 00:25:56,845 ツアーに行くのを-LEt。 544 00:25:56,845 --> 00:25:57,523 -Roadツアー。 545 00:25:57,523 --> 00:25:59,106 - この記号は、しばらくの間がありました。 546 00:25:59,106 --> 00:26:00,200 -Whah、CS50。 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 行く、行く、行く、行きます。 550 00:26:08,970 --> 00:26:12,340 あなたは[聞こえない]ハークネスタワー必要があります。 551 00:26:12,340 --> 00:26:13,850 >> - そして我々は数回見ました。 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [拍手] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> 自転車のために-Look! 556 00:26:22,890 --> 00:26:24,500 ああ! 557 00:26:24,500 --> 00:26:25,030 フランクこんにちは。 558 00:26:25,030 --> 00:26:26,314 >> - 何のアップ、みんな? 559 00:26:26,314 --> 00:26:26,855 -お元気ですか? 560 00:26:26,855 --> 00:26:28,474 お会いできてグッド。 561 00:26:28,474 --> 00:26:29,390 ビデオに - ウェルカム。 562 00:26:29,390 --> 00:26:32,270 あまりにも興奮行動しないでください。 563 00:26:32,270 --> 00:26:34,502 >> -Iは、シリマンが大好きです。 564 00:26:34,502 --> 00:26:36,430 ああ! 565 00:26:36,430 --> 00:26:39,780 >> - それは、以来、約3時間をされています ジェイソンは、アイスクリームやヌテラを持っていました。 566 00:26:39,780 --> 00:26:43,189 だから我々は後ろに停止するんです 少しのためのシリマン。 567 00:26:43,189 --> 00:26:45,137 >> - それはさえないです[聞こえません] まだ、ただ事実 568 00:26:45,137 --> 00:26:47,270 彼らはそれをここに持っているように素晴らしいです。 569 00:26:47,270 --> 00:26:49,830 男は、ヌテッラは毎日の食事であります。 570 00:26:49,830 --> 00:26:51,830 >> 昨年も-Thereました。 571 00:26:51,830 --> 00:26:54,220 >> -Yeah。 572 00:26:54,220 --> 00:26:56,440 >> これまでにエールについて多くを-tell。 573 00:26:56,440 --> 00:26:58,485 しかし、私は今ではそこにTDいます。 574 00:26:58,485 --> 00:26:59,860 そしてそれは、キャンパスを離れて考えられています。 575 00:26:59,860 --> 00:27:03,659 >> -Here我々はゴシック建築を持っています。 576 00:27:03,659 --> 00:27:04,200 世界的に有名。 577 00:27:04,200 --> 00:27:06,758 我々はいくつかのより多くのゴ​​シック建築を持っています。 578 00:27:06,758 --> 00:27:10,614 そして、建設、 より多くのゴ​​シック建築。 579 00:27:10,614 --> 00:27:11,114 こんにちは。 580 00:27:11,114 --> 00:27:15,470 私たちはオフィスの時間をしているところです ホグワーツで木曜日を介して火曜日、 581 00:27:15,470 --> 00:27:16,922 [聞こえない]など。 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -大丈夫。 584 00:27:21,120 --> 00:27:22,078 それは、ツアーのためにそれです。 585 00:27:22,078 --> 00:27:24,030 私たちは、エール大学のです ロースクール、 586 00:27:24,030 --> 00:27:25,870 今日の講義は、場所を取るとしています。 587 00:27:25,870 --> 00:27:29,220 のが頭にしてみましょう。 588 00:27:29,220 --> 00:27:30,375 >> [END再生] 589 00:27:30,375 --> 00:27:32,370 >> DAVID J.マラン:そして、 それが今ここに私たちをもたらします。 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 だからこれまで、我々がしてきました 擬似コードに焦点を当て、 592 00:27:40,770 --> 00:27:42,430 これはこの英語のような構文です。 593 00:27:42,430 --> 00:27:45,030 それには、所定の仕様を持っていません。 594 00:27:45,030 --> 00:27:47,030 それはちょうどあなたは、いくつかを使用しています 直感的な言語あなたの場合 595 00:27:47,030 --> 00:27:48,950 あなたが何をしたいかを説明したいです。 596 00:27:48,950 --> 00:27:52,270 >> しかし、ここでは、遷移に今から始めましょう コー​​ドに、ほとんどの人が言うように。 597 00:27:52,270 --> 00:27:54,880 しかし、より正確には、何か ソースコードとして知られています。 598 00:27:54,880 --> 00:27:58,210 これは人間の言語であります コンピュータがultimately--ことを書きます 599 00:27:58,210 --> 00:28:00,780 おそらくいくつかの番号の後に steps--最終的に理解 600 00:28:00,780 --> 00:28:02,530 何かをする方法を知っているように。 601 00:28:02,530 --> 00:28:05,120 あなたはの一見を見ました おそらく、この水曜日に。 602 00:28:05,120 --> 00:28:07,780 >> これは一例です 信じられないほど、がっかり 603 00:28:07,780 --> 00:28:10,220 実行すると、単に "こんにちは世界"と述べています。 604 00:28:10,220 --> 00:28:13,510 そして、それはと呼ばれる言語で書かれています 構文的に非常に似ているC、 605 00:28:13,510 --> 00:28:15,676 他の言語の多くに あなたが知らないかもしれないこと、 606 00:28:15,676 --> 00:28:18,409 しかし、Javaのようなの聞いたことがあるかもしれません C ++、およびPythonおよびRuby on、 607 00:28:18,409 --> 00:28:21,200 などが挙げられ、実際に、私たちはよ Cを使用して学期の多くを費やして、 608 00:28:21,200 --> 00:28:23,530 そしてその後の端に向かって 学期、その上に構築し、 609 00:28:23,530 --> 00:28:25,446 そして、いずれかを導入 他の言語の数。 610 00:28:25,446 --> 00:28:28,810 その中でも、PHP、およびJavaScript、 SQLというデータベース言語。 611 00:28:28,810 --> 00:28:31,526 しかし、Cで、私たちは何があるでしょう このボトムアップの理解 612 00:28:31,526 --> 00:28:33,900 正確にどのようにコンピュータの仕事の、 あなたは彼らと何を行うことができ、 613 00:28:33,900 --> 00:28:37,252 あなたが問題を解決する方法 すべてのより効果的に、このことにより、 614 00:28:37,252 --> 00:28:39,460 我々が議論していることを階層化 水曜日、および放置します 615 00:28:39,460 --> 00:28:40,870 他人の肩の上に。 616 00:28:40,870 --> 00:28:42,200 しかし、もっとその上に来て。 617 00:28:42,200 --> 00:28:46,650 >> 今日は簡単な環境を見て、 しかし、基本的に同一の 618 00:28:46,650 --> 00:28:49,970 によってスクラッチとして知られている環境 MITメディアラボで私たちの友人。 619 00:28:49,970 --> 00:28:52,570 これは、グラフィカルであります プログラミング言語、スクラッチ、 620 00:28:52,570 --> 00:28:54,330 それによってあなたはドラッグすることができます その事をドロップ 621 00:28:54,330 --> 00:28:57,430 そのパズルのピースのように見えます 唯一のインターロック、それが行う場合 622 00:28:57,430 --> 00:28:59,872 これを行うには、論理的またはプログラム的な意味。 623 00:28:59,872 --> 00:29:02,330 しかし、それは私たちができるようにするために起こっています すべてについての会話を持っています 624 00:29:02,330 --> 00:29:04,604 同じプログラミングの あなたのいくつかの基本 625 00:29:04,604 --> 00:29:06,520 既に知っているかもしれませんが、その あなたの多くはないかもしれません 626 00:29:06,520 --> 00:29:09,670 せずに何かを知っています 率直に行き詰まるします、 627 00:29:09,670 --> 00:29:13,150 知的で セミコロンのつまらない構文、 628 00:29:13,150 --> 00:29:14,950 括弧、および 引用符、などが挙げられます。 629 00:29:14,950 --> 00:29:16,910 すべて、これを早期に で、気晴らしです 630 00:29:16,910 --> 00:29:20,322 興味深いものに そして真に有益なアイデア。 631 00:29:20,322 --> 00:29:22,280 それでは、素早くてみましょう 環境に一目 632 00:29:22,280 --> 00:29:24,180 ここで、あなたが待っているものを知っているので。 633 00:29:24,180 --> 00:29:28,060 そして実際に、私たちのゲームの中で いくつかのプログラムが書かれている再生することができます 634 00:29:28,060 --> 00:29:30,810 CS50自身のかつての学生による。 635 00:29:30,810 --> 00:29:36,200 そのうちの一つは、私は、私はこの1つになるだろう 私のために大学院で書かれました。 636 00:29:36,200 --> 00:29:39,030 >> 私は1つのボランティアを取ることができれば 誰がプレイして喜びました 637 00:29:39,030 --> 00:29:40,420 非常に初めてのゲーム。 638 00:29:40,420 --> 00:29:40,920 確かに。 639 00:29:40,920 --> 00:29:41,690 アップさあ。 640 00:29:41,690 --> 00:29:42,565 あなたの名前は何ですか? 641 00:29:42,565 --> 00:29:43,372 >> 者:アンジェラ。 642 00:29:43,372 --> 00:29:44,830 DAVID J.マラン:アンジェラは、アップに来ます。 643 00:29:44,830 --> 00:29:47,220 だからスクラッチは数年前から出てきました。 644 00:29:47,220 --> 00:29:49,960 そして、私は大学院にいたとき、 私は、MITで登録されたクロスでした 645 00:29:49,960 --> 00:29:53,392 服用教授ミッチェル・レズニックさん 教育技術のコース。 646 00:29:53,392 --> 00:29:56,350 そして、我々は非常に最初の中にありました 実際にベータ版の世界の学生 647 00:29:56,350 --> 00:29:57,120 テストスクラッチ。 648 00:29:57,120 --> 00:30:00,090 そして、私のプロジェクトは何だったアンジェラ 今優雅に志願しました 649 00:30:00,090 --> 00:30:02,060 プレイするOscartimeと呼ばれます。 650 00:30:02,060 --> 00:30:04,507 >> だから私は先に行くつもりだと 二重こちらのアイコンをクリックします。 651 00:30:04,507 --> 00:30:07,590 これは、プログラミングを開くために起こっています 我々はすぐに飛び込むだろう環境。 652 00:30:07,590 --> 00:30:09,720 私はフルスクリーンに行きますよ ここでアンジェラのためのそれ。 653 00:30:09,720 --> 00:30:12,490 私は緑を打つつもりです 一瞬でフラグ。 654 00:30:12,490 --> 00:30:15,130 そして、ゴミの全体の多くは、 空から落ちるために起こっています。 655 00:30:15,130 --> 00:30:17,830 そして、あなたは、マウスを使用するつもりです ここで実際にドラッグアンドドロップします 656 00:30:17,830 --> 00:30:20,169 オスカーのゴミ箱にゴミ。 657 00:30:20,169 --> 00:30:23,210 だから、先に行くと、クリックした場合 緑の旗、ゲームが開始されます。 658 00:30:23,210 --> 00:30:26,890 >> [音楽再生] 659 00:30:26,890 --> 00:30:29,980 >> ああ、私はゴミを愛します。 660 00:30:29,980 --> 00:30:34,840 汚れや薄汚いやほこりの多いもの。 661 00:30:34,840 --> 00:30:39,300 ギザギザや腐った、またはさびもの。 662 00:30:39,300 --> 00:30:43,155 はい、私はゴミを愛します。 663 00:30:43,155 --> 00:30:45,530 あなたが本当に見たい場合 くだらないものは、これを見て。 664 00:30:45,530 --> 00:30:49,570 私はここでスニーカーを持っています それはぼろぼろと着用です。 665 00:30:49,570 --> 00:30:53,750 これは、すべての穴だらけだ保持しています そしてレースは切断されます。 666 00:30:53,750 --> 00:30:57,590 私の母からの贈り物 日は私が生まれました。 667 00:30:57,590 --> 00:30:59,434 it's--ので、私はそれを愛します 668 00:30:59,434 --> 00:31:02,600 DAVID J.マラン:ちょうど--greenこれらの日 ゴミ箱にすべてを投げること。 669 00:31:02,600 --> 00:31:04,312 だから何のいずれかを CS50自身のスタッフdid-- 670 00:31:04,312 --> 00:31:06,270 ヨルダン、あなたがかもしれません today--が実際に持って会います 671 00:31:06,270 --> 00:31:08,030 今日の回のためにこれを更新しました。 672 00:31:08,030 --> 00:31:10,800 だから、私は開くことを可能 代わりにアンジェラのためのリミックス。 673 00:31:10,800 --> 00:31:13,600 そして、我々はのための代わりにこれを再生します 今あなたがしているいくつかの瞬間 674 00:31:13,600 --> 00:31:16,600 かどうか間で決定しているつもり ゴミ箱に何かをスローするように、 675 00:31:16,600 --> 00:31:19,050 またはそれをリサイクルするか、堆肥。 676 00:31:19,050 --> 00:31:21,280 だからのビットがあります 得るためにあなたの圧力 677 00:31:21,280 --> 00:31:28,040 あなたの392の前でこの権利 ここで会場の497クラスメート、 678 00:31:28,040 --> 00:31:28,724 あなたが希望する場合。 679 00:31:28,724 --> 00:31:29,390 [ビデオ再生] 680 00:31:29,390 --> 00:31:32,540 [音楽再生] 681 00:31:32,540 --> 00:31:36,280 -oh私はゴミを愛します。 682 00:31:36,280 --> 00:31:40,840 汚れや薄汚いやほこりの多いもの。 683 00:31:40,840 --> 00:31:44,910 ギザギザや腐ったり錆びもの。 684 00:31:44,910 --> 00:31:48,830 はい、私はゴミを愛します。 685 00:31:48,830 --> 00:31:51,480 >> あなたが本当に見たい場合 くだらないものは、これを見て。 686 00:31:51,480 --> 00:31:55,540 私はここでスニーカーを持っています それはぼろぼろと着用です。 687 00:31:55,540 --> 00:31:59,440 これは、すべての穴だらけです そしてレースは切断されます。 688 00:31:59,440 --> 00:32:03,762 私の母からの贈り物 日は私が生まれました。 689 00:32:03,762 --> 00:32:07,630 それはゴミだから私はそれを愛します。 690 00:32:07,630 --> 00:32:11,570 >> ああ、私はゴミを愛します。 691 00:32:11,570 --> 00:32:15,512 汚れ、または薄汚い、または埃っぽいもの。 692 00:32:15,512 --> 00:32:20,200 ギザギザや腐ったり錆びもの。 693 00:32:20,200 --> 00:32:23,856 はい、私はゴミを愛します。 694 00:32:23,856 --> 00:32:26,246 ここではいくつかのより多くの腐ったものです。 695 00:32:26,246 --> 00:32:28,240 私はここにあるいくつかのnewspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [END再生] 697 00:32:28,889 --> 00:32:30,680 DAVID J.マラン:--are 実際に堆肥。 698 00:32:30,680 --> 00:32:32,790 しかし、私たちのボランティア、アンジェラをお願い致します。 699 00:32:32,790 --> 00:32:37,920 私たちは、ストレスボールを持っています ここにあなたがのためにも。 700 00:32:37,920 --> 00:32:38,790 だから、あなたに感謝。 701 00:32:38,790 --> 00:32:40,250 >> したがって、この1は私によって書かれました。 702 00:32:40,250 --> 00:32:44,324 実際の元学生ではなくて、今1 誰がゲームである、これを実装しました。 703 00:32:44,324 --> 00:32:46,490 この言語のすべてと呼ばれます スクラッチ、我々はすぐだろうと 704 00:32:46,490 --> 00:32:47,850 の層をバック剥離。 705 00:32:47,850 --> 00:32:49,940 しかし、我々はどのようにlike--たい場合 他のボランティアは? 706 00:32:49,940 --> 00:32:50,440 右。 707 00:32:50,440 --> 00:32:50,970 >> アップさあ。 708 00:32:50,970 --> 00:32:52,070 あなたの名前は何ですか? 709 00:32:52,070 --> 00:32:52,570 概要? 710 00:32:52,570 --> 00:32:53,280 ランス。 711 00:32:53,280 --> 00:32:54,082 ランスは、アップに来ます。 712 00:32:54,082 --> 00:32:54,790 始めまして。 713 00:32:54,790 --> 00:32:56,170 このように来ます。 714 00:32:56,170 --> 00:32:59,940 したがって、この1が持っている可能性があります あなたの一部にはおなじみのテーマ。 715 00:32:59,940 --> 00:33:02,180 しかし、あなたはあまりにも表示されます インタラクティビティが存在することができ、 716 00:33:02,180 --> 00:33:05,242 あなたが実際にすることができました 動き回るキャラクターの役割。 717 00:33:05,242 --> 00:33:05,950 始めまして。 718 00:33:05,950 --> 00:33:06,470 デビッド。 719 00:33:06,470 --> 00:33:10,464 >> 私は、あなたにピカチュウを与えます。 720 00:33:10,464 --> 00:33:12,380 手順は、約ます 画面上に来て。 721 00:33:12,380 --> 00:33:16,070 しかし、簡単に言えば、あなたはするつもりです おいしいものをキャッチしたいです、 722 00:33:16,070 --> 00:33:18,827 や爆弾や他のものを避けます。 723 00:33:18,827 --> 00:33:19,910 完全カーソルで。 724 00:33:19,910 --> 00:33:21,320 だから、スペースバーを押してください。 725 00:33:21,320 --> 00:33:21,820 -Pikachu。 726 00:33:21,820 --> 00:33:23,480 DAVID J.マラン:キャッチ 左側のもの、 727 00:33:23,480 --> 00:33:24,938 右のものをキャッチしません。 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [音楽再生] 730 00:34:44,540 --> 00:34:46,332 >> そこでここでは最後の1。 731 00:34:46,332 --> 00:34:48,040 私たちはいずれかを持っていることができれば ここではより多くのボランティア。 732 00:34:48,040 --> 00:34:50,760 私たちは何かを再作成しようと思いました 黄色shirt--にfrom-- 733 00:34:50,760 --> 00:34:53,110 水曜日から。 734 00:34:53,110 --> 00:34:54,540 お名前は何ですか? 735 00:34:54,540 --> 00:34:57,090 メアリーは、メアリーアップに来ます。 736 00:34:57,090 --> 00:35:01,340 >> そして、水曜日にリコール我々が導入しました バイナリ、およびバイナリ電球の概念。 737 00:35:01,340 --> 00:35:03,930 これは今実際にあります 同じインタフェースの実装 738 00:35:03,930 --> 00:35:07,360 私たちは光でiPadで持っていたこと ここで球根、しかしデジタルレンダリング。 739 00:35:07,360 --> 00:35:11,220 そして、ストレスを行うのではなく、 、ダビデにお会いできてうれしいですball--。 740 00:35:11,220 --> 00:35:14,600 我々はいくつかの光をもたらしました ケンブリッジから球根。 741 00:35:14,600 --> 00:35:18,650 >> あなたは、それらをクリックすることができる場合 球根は、オンとオフ、それらをオンにします 742 00:35:18,650 --> 00:35:29,510 バイナリを思い付きます 表現は、256を言います。 743 00:35:29,510 --> 00:35:32,500 そして、あなたはで表示されます 途中、現在の集計。 744 00:35:32,500 --> 00:35:33,690 だから、自分の上に。 745 00:35:33,690 --> 00:35:34,810 だから、一番左のビットがオンになっています。 746 00:35:34,810 --> 00:35:36,016 >> MARY:うん、[聞こえません] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> DAVID J.マラン:まあ、 私たちはああjust--持っています。 749 00:35:41,280 --> 00:35:42,780 だから、これは128列です。 750 00:35:42,780 --> 00:35:44,460 だから我々は128までです。 751 00:35:44,460 --> 00:35:46,769 私たちは256に到達するようになりました。 752 00:35:46,769 --> 00:35:48,560 そして、あなたは上でいじくり回すことができます オフ、大したことありません。 753 00:35:48,560 --> 00:35:53,700 それとも、その128を打つことができます 必要に応じて複数回。 754 00:35:53,700 --> 00:35:56,310 >> すべての権利、良いです。 755 00:35:56,310 --> 00:35:58,090 24。 756 00:35:58,090 --> 00:35:59,790 うん、近づいて。 757 00:35:59,790 --> 00:36:02,105 クローサー! 758 00:36:02,105 --> 00:36:05,980 ああ、問題は何ですか? 759 00:36:05,980 --> 00:36:07,510 だから問題は何ですか? 760 00:36:07,510 --> 00:36:10,040 >> だから我々はするには何が必要です この問題を解決しますか? 761 00:36:10,040 --> 00:36:11,060 だから我々は別のビットを必要としています。 762 00:36:11,060 --> 00:36:12,770 そして、これは完全にあります 現実には、合理的な、右? 763 00:36:12,770 --> 00:36:15,800 あなたは数からカウントする場合 1〜4へ3へ2〜5、6、7、8、9 764 00:36:15,800 --> 00:36:18,880 実際に10にロールオーバーするには、次のようにしています 追加ビットが必要になります。 765 00:36:18,880 --> 00:36:21,240 だから、実際にしてみましょう ここで、巻き戻し、および出てきます 766 00:36:21,240 --> 00:36:23,790 それは明らかでしたwith-- セットアップであることを意味しました。 767 00:36:23,790 --> 00:36:25,590 >> あなただけの電球で256を行うことはできません。 768 00:36:25,590 --> 00:36:29,290 それでは、どのよう単に番号50は? 769 00:36:29,290 --> 00:36:29,977 数50。 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 優れています。 772 00:36:35,100 --> 00:36:39,050 大きな拍手 メアリーと彼女のためにも。 773 00:36:39,050 --> 00:36:41,840 ありがとう。 774 00:36:41,840 --> 00:36:45,570 >> だから、これは、意図的なtopic-- そのwas--は実際に再発します。 775 00:36:45,570 --> 00:36:50,020 最大値のことができます。 8ビット、または1バイトで表現し、 776 00:36:50,020 --> 00:36:51,750 256は確かです。 777 00:36:51,750 --> 00:36:55,770 しかし、あなたが起動しない場合 私たちのように、0から数えて 778 00:36:55,770 --> 00:36:58,060 持つことでやり続けるように見えます これらのビットオフのすべて。 779 00:36:58,060 --> 00:37:01,530 しかし、今のは、基礎となるに飛び込むてみましょう このような環境の実現、 780 00:37:01,530 --> 00:37:03,200 そして、これらのアイデアのいくつかを離れていじめます。 781 00:37:03,200 --> 00:37:06,350 >> だから瞬間に我々が表示しようとしています いくつかの異なるプログラミングの基礎。 782 00:37:06,350 --> 00:37:08,080 最初は、そのうちの私たちは文を呼ぶことにします。 783 00:37:08,080 --> 00:37:09,360 動詞のソート、可能ならば。 784 00:37:09,360 --> 00:37:09,960 アクション。 785 00:37:09,960 --> 00:37:11,180 行われるべきもの。 786 00:37:11,180 --> 00:37:13,430 >> そして、その瞬間にあなたが表示されます このように見えるブロック。 787 00:37:13,430 --> 00:37:14,940 例えば「こんにちは世界」と言います。 788 00:37:14,940 --> 00:37:16,330 または、1秒待ってください。 789 00:37:16,330 --> 00:37:17,834 または音ニャーを果たしています。 790 00:37:17,834 --> 00:37:20,500 そして実際の環境で 我々はこれを行うことになるだろうどの 791 00:37:20,500 --> 00:37:21,610 スクラッチと呼ばれています。 792 00:37:21,610 --> 00:37:25,060 >> そして、私はせずにスクラッチを引き上げる場合 任意の実際のコードをプリロード、 793 00:37:25,060 --> 00:37:27,830 のは、この簡単に見てみましょう ユーザーインターフェース、いわば。 794 00:37:27,830 --> 00:37:29,730 私たちが相互作用するコントロール。 795 00:37:29,730 --> 00:37:32,840 ここの左側の上部には 画面、メニュー以下、 796 00:37:32,840 --> 00:37:34,650 私たちは、いわば、ステージを持っています。 797 00:37:34,650 --> 00:37:36,550 だから、スクラッチ、我々はスプライトを呼ぶものです。 798 00:37:36,550 --> 00:37:37,520 これは、文字です。 799 00:37:37,520 --> 00:37:40,660 >> そして、彼はすることによって制御することができます 彼に対するプログラムを書きます。 800 00:37:40,660 --> 00:37:43,950 彼は上下に移動することができます そして、左右のこのような環境で 801 00:37:43,950 --> 00:37:46,075 だけではなく、移動させることにより、 マウスが、プログラム的。 802 00:37:46,075 --> 00:37:48,930 私は彼が右、散歩を歩く伝えることができます ダウンしているかのような、アップ、左。 803 00:37:48,930 --> 00:37:51,440 そして、私は他の導入することができます スプライトや文字だけでなく。 804 00:37:51,440 --> 00:37:54,616 >> 実際、ここで底に場所です あなたは、スプライトのリストが表示されます。 805 00:37:54,616 --> 00:37:56,865 現時点では、私は持っています 1、私はより多くを作成することができ、 806 00:37:56,865 --> 00:37:58,880 彼らはまさにそこに表示されます。 807 00:37:58,880 --> 00:38:02,630 だから、あなたのような、一瞬巻き戻した場合 例えばOscartime--、オスカー、 808 00:38:02,630 --> 00:38:04,590 左側に、ゴミ箱 缶、スプライトがありました。 809 00:38:04,590 --> 00:38:07,450 そして、途中での事、 リサイクルビンは、別のスプライトました。 810 00:38:07,450 --> 00:38:09,300 また、堆肥のビンは別のスプライトました。 811 00:38:09,300 --> 00:38:11,790 とのすべての部分 ごみやリサイクル 812 00:38:11,790 --> 00:38:14,590 それは空から落下しました スプライトは、その各々は、も 813 00:38:14,590 --> 00:38:16,150 個別にプログラムしました。 814 00:38:16,150 --> 00:38:17,040 >> あなたはどのようにプログラムするのですか? 815 00:38:17,040 --> 00:38:20,180 さて、ここで右のオーバー 右側には、スクリプトの領域です。 816 00:38:20,180 --> 00:38:22,930 そして、これはどこに私たちができることです ドラッグして、パズルのピースをドロップします。 817 00:38:22,930 --> 00:38:26,066 週間では、になるだろう ここで、我々は、等価的にコードを書きます 818 00:38:26,066 --> 00:38:28,940 キーボードを複数有するが、用 今日では、ドラッグアンドドロップすることがあります 819 00:38:28,940 --> 00:38:31,680 パズルのピース、 すべての缶用パレット 820 00:38:31,680 --> 00:38:33,190 右の真ん中にここで見つけること。 821 00:38:33,190 --> 00:38:35,190 確かに、途中で ここでの全体の束があります 822 00:38:35,190 --> 00:38:37,910 パズルのカテゴリーの ピースまたはブロックします。 823 00:38:37,910 --> 00:38:42,500 一つは、の運動に関連した、見て、 音、上下に行くペン、 824 00:38:42,500 --> 00:38:43,860 データは、イベントが制御されます。 825 00:38:43,860 --> 00:38:45,654 なく、かなり確信してまだ これらのすべてが何を意味しますか、 826 00:38:45,654 --> 00:38:47,820 しかし、あなたは彼らがしたことがわかります きれいに分類されて。 827 00:38:47,820 --> 00:38:50,680 とでプログラムを書くために スクラッチ、のはまさにそれを実行してみましょう。 828 00:38:50,680 --> 00:38:53,480 >> 私は下に開始するつもりです イベントには、ここで、このいずれかをドラッグします。 829 00:38:53,480 --> 00:38:55,470 緑の旗をクリックすると。 830 00:38:55,470 --> 00:38:56,704 さて、なぜその1? 831 00:38:56,704 --> 00:38:59,120 さて、私たちボランティアことを思い出して 私が最初にすること、思いつきました 832 00:38:59,120 --> 00:39:02,017 または、彼らはその緑をクリックしたんでした 右上にあるフラグ。 833 00:39:02,017 --> 00:39:03,600 そして、それは単にプログラムを起動することを意味します。 834 00:39:03,600 --> 00:39:06,560 >> だから、そのイベントが発生したとき、 私は何をすべきかをしたいですか? 835 00:39:06,560 --> 00:39:10,070 私はルックスの下に行くつもりです、 私は何をするつもりだ」挨拶します。 " 836 00:39:10,070 --> 00:39:14,000 そして、私はこれを変更するつもりだし、 以下のようなものを言う "こんにちはエールを。」 837 00:39:14,000 --> 00:39:16,970 そして今、私はズームするつもりです うち、緑の旗をクリックして、 838 00:39:16,970 --> 00:39:19,050 出来上がり、私はプログラムを書いています。 839 00:39:19,050 --> 00:39:20,990 それはすべてそのエキサイティングではありません まだ、この 840 00:39:20,990 --> 00:39:23,195 ある場所を正確に各 これらの著者の開始、 841 00:39:23,195 --> 00:39:25,740 ピカチュウとの両方、および バイナリ電球、およびOscartime、 842 00:39:25,740 --> 00:39:26,890 そして、非常に多くのより多くの例。 843 00:39:26,890 --> 00:39:29,150 >> あなたは超シンプル開始し、 その後、レイヤーを開始し、 844 00:39:29,150 --> 00:39:31,046 そして特徴や機能に追加します。 845 00:39:31,046 --> 00:39:32,920 したがって、これらの層は何ですか で構成されに行きますか? 846 00:39:32,920 --> 00:39:36,086 まあ、ステートメントを超えて、我々はまた、よ もう少し念入りにあるものを持っています 847 00:39:36,086 --> 00:39:38,910 ブール式と呼ばれ、 ブールという名前の誰かの後。 848 00:39:38,910 --> 00:39:42,820 そして、ブール式は単純です trueまたはfalseのいずれかの表情、 849 00:39:42,820 --> 00:39:45,740 yesまたはno、1または0。 850 00:39:45,740 --> 00:39:47,480 >> そのような任意の正反対。 851 00:39:47,480 --> 00:39:48,902 それは本当ではないかのどちらかです。 852 00:39:48,902 --> 00:39:51,360 しかし、我々はまた、参照するつもりです このようになりますもの。 853 00:39:51,360 --> 00:39:52,925 だから例えば、マウスがダウンしていますか? 854 00:39:52,925 --> 00:39:54,550 あなたがするなら、彼らは、質問のようなものです。 855 00:39:54,550 --> 00:39:57,650 >> マウスは、ダウンのいずれかであります trueまたはそれは、偽のではありません。 856 00:39:57,650 --> 00:39:59,990 1または0、あなたがする場合は、 マッピングになる傾向があります。 857 00:39:59,990 --> 00:40:01,740 真1で、偽は0です。 858 00:40:01,740 --> 00:40:03,740 まあ何本未満は? 859 00:40:03,740 --> 00:40:05,400 またはそう、これはこれよりも少ないのですか? 860 00:40:05,400 --> 00:40:06,650 それはある種の問題です。 861 00:40:06,650 --> 00:40:09,140 >> そして、あなたは、2つを置く場合 そこに数字、のいずれかのx 862 00:40:09,140 --> 00:40:12,010 yよりも小さいかになるだろう yに等しく、またはyより大きく、 863 00:40:12,010 --> 00:40:14,635 私たちが表示されます。このブロックは、単にあります 質問に答えるつもり、 864 00:40:14,635 --> 00:40:15,810 これは、以下でありますか? 865 00:40:15,810 --> 00:40:17,650 また、このようなものが表示される場合があります。 866 00:40:17,650 --> 00:40:18,790 マウスポインタをタッチします。 867 00:40:18,790 --> 00:40:21,610 だからスクラッチに、あなたが尋ねることができます 質問は、スプライトであります 868 00:40:21,610 --> 00:40:22,800 マウスポインタに触れますか? 869 00:40:22,800 --> 00:40:26,040 つまり、カーソルのホバリングは キャップ、または同等以上の? 870 00:40:26,040 --> 00:40:28,100 >> 私たちは、AND演算のことを一緒に表示されます。 871 00:40:28,100 --> 00:40:30,970 次の2つの質問をすることができ、 それらの両方のことを確認してください 872 00:40:30,970 --> 00:40:34,920 はいあなたを与えるか、真の答えの前に 何かをする決定を行います。 873 00:40:34,920 --> 00:40:36,709 しかし、その後、どのように意思決定を行うのですか? 874 00:40:36,709 --> 00:40:38,000 さて、私たちはこれらの条件を持っています。 875 00:40:38,000 --> 00:40:40,041 >> そして、私たちは私たちの中でこれを見ました 電話帳の例。 876 00:40:40,041 --> 00:40:41,900 左にみますか マイク・スミスのための権利。 877 00:40:41,900 --> 00:40:45,140 AND条件で、あなた 潜在的に何かをします、 878 00:40:45,140 --> 00:40:47,240 ブール式が真である場合。 879 00:40:47,240 --> 00:40:48,720 >> そして実際、今の形に注目してください。 880 00:40:48,720 --> 00:40:52,250 このプレースホルダは今あります 我々はfit--できるオーバーヘッドの 881 00:40:52,250 --> 00:40:54,532 私はその形状slide-- 1を巻き戻します。 882 00:40:54,532 --> 00:40:55,740 それは非常に同じサイズではありません。 883 00:40:55,740 --> 00:40:58,400 そして実際、あなたはそれを参照してくださいよ スクラッチは、動的なもののサイズを変更 884 00:40:58,400 --> 00:41:01,479 パズルのピースに合わせ、これに 形状が重要だものです。 885 00:41:01,479 --> 00:41:03,270 このことは次のようになります その、実際にそれはです 886 00:41:03,270 --> 00:41:05,410 ほぼ同じ形状 それはそこに収まる必要があります。 887 00:41:05,410 --> 00:41:09,520 そして、我々は何かをしたい場合 この方法またはそのように、場合あるいは、 888 00:41:09,520 --> 00:41:12,080 私たちは、このパズルを持っています スクラッチで作品にも。 889 00:41:12,080 --> 00:41:17,450 >> 今、あなたがしたいと それ以外の場合、あるいは、場合の対処。 890 00:41:17,450 --> 00:41:20,120 換言すれば、A 道路の三方フォーク。 891 00:41:20,120 --> 00:41:22,656 さてあなたは何をすることができます これだけをちらっと見ましたか? 892 00:41:22,656 --> 00:41:25,030 私は、このパズルのピースを取ることができ、 それがフィットしていないようです、 893 00:41:25,030 --> 00:41:27,670 しかし、再び、スクラッチが起こっています 私たちのためにうまく再サイズに。 894 00:41:27,670 --> 00:41:29,940 私は層に開始することができます 一緒にこれらの事。 895 00:41:29,940 --> 00:41:32,900 >> だから今は、三方を持っています これが本当であればフ​​ォークは、これを行います。 896 00:41:32,900 --> 00:41:36,560 そうでなければ、この他の事は本当であれば、 この他の道を行く他に、この道を行きます。 897 00:41:36,560 --> 00:41:39,200 そして、マペット映画の中で、 いわば道路の分岐点、 898 00:41:39,200 --> 00:41:42,610 エールやスタンフォード大学との間で、でした 正確には、ちょうど2つの条件。 899 00:41:42,610 --> 00:41:45,190 その道を行く他に、この道を行くのどちらか。 900 00:41:45,190 --> 00:41:46,940 >> まあ、ループは、プログラミング中に存在します。 901 00:41:46,940 --> 00:41:49,100 そして、我々はすでに、これらを使用しました クラスと擬似コードのコードで、 902 00:41:49,100 --> 00:41:51,060 かつ確実にそれらの中 永遠スクラッチプログラム。 903 00:41:51,060 --> 00:41:53,730 スクラッチは、このパズルのピースを持っています ちょうどあなたは永遠に何かをするようになります。 904 00:41:53,730 --> 00:41:55,688 そして、時にはあなたが欲しいです 永遠に何かをします。 905 00:41:55,688 --> 00:41:58,810 それはだ、必ずしもバグではありません あなたは時計を続けるためにしたいので、 906 00:41:58,810 --> 00:42:00,730 または再生を維持するゲーム。 907 00:42:00,730 --> 00:42:04,800 それとも、有限数を指定することができます ステップ、ここで、この繰り返しブロックと同様に、 908 00:42:04,800 --> 00:42:06,550 これは何かを10回繰り返します。 909 00:42:06,550 --> 00:42:08,560 私たちは、変数を設定することができ、我々はすぐに表示されます。 910 00:42:08,560 --> 00:42:12,300 そして、その精神においては似た変数と X、またはy、またはzのような、代数へ。 911 00:42:12,300 --> 00:42:16,390 これは、保存することができ、シンボリックなものです いくつかの値が、情報のいくつかの作品は、 912 00:42:16,390 --> 00:42:18,320 あなたが望むかもしれません 後で覚えています。 913 00:42:18,320 --> 00:42:21,080 >> この最良の例は次のようになります あなたはスコアを持っているゲーム、 914 00:42:21,080 --> 00:42:22,080 ピカチュウのように。 915 00:42:22,080 --> 00:42:25,180 どのように多くのケーキの作品 そして、その他もろもろあなたがキャッチしたのですか? 916 00:42:25,180 --> 00:42:29,340 まあ、それは変数であるかもしれません 0から始まりスコアと呼ばれます。 917 00:42:29,340 --> 00:42:32,400 そして、すべての時間は、私たちがキャッチ ケーキやお菓子などの作品は、 918 00:42:32,400 --> 00:42:33,720 それがインクリメントされます。 919 00:42:33,720 --> 00:42:35,990 これは、一度に一つに追加されます。 920 00:42:35,990 --> 00:42:38,450 そしてそう変数店 そのような情報の断片。 921 00:42:38,450 --> 00:42:41,450 そして、そこに配列だ、と私たちは来ます バックこれらの週間か2時間で、 922 00:42:41,450 --> 00:42:44,900 が、配列は次のような種類のあります 内部在庫やランドセル、 923 00:42:44,900 --> 00:42:46,940 そのうちあなたは仮想のものを置くことができます。 924 00:42:46,940 --> 00:42:49,852 それはあなたがより多くを保存することができます 情報の一つより。 925 00:42:49,852 --> 00:42:51,810 そして、それは便利かもしれません ゲームでは、あなたがしている場合 926 00:42:51,810 --> 00:42:53,630 歩き回るのソート 物事を拾います。 927 00:42:53,630 --> 00:42:55,879 そして多分あなたは維持したいです ケーキのそれらの作品のすべて 928 00:42:55,879 --> 00:42:58,260 周りだけではなく、食べます それら次々に。 929 00:42:58,260 --> 00:43:00,010 そしてあります 我々はよ手の込んだ構造 930 00:43:00,010 --> 00:43:02,932 呼び出される関数またはプロシージャに来ます。 931 00:43:02,932 --> 00:43:04,640 そして、私たちが行っているものの より速く、ここで、我々はよ 932 00:43:04,640 --> 00:43:07,345 これらは非常にあることがわかり 問題の自然な解決策 933 00:43:07,345 --> 00:43:08,470 私たちは、出会いを行っていること。 934 00:43:08,470 --> 00:43:10,220 私たちのプログラムが開始すると 大きな我々はよ取得 935 00:43:10,220 --> 00:43:12,640 のパターンに気づき始めます 私たちが書いているコード、 936 00:43:12,640 --> 00:43:14,556 私たちがしているパズルのピース ドラッグ&ドロップ。 937 00:43:14,556 --> 00:43:18,240 そして、すぐにあなたがあなた自身に気づくようにやって 何か、何度も何度も、またはさらに悪いです 938 00:43:18,240 --> 00:43:21,400 コピーと貼り付けプログラミング あなたが書いたコード、 939 00:43:21,400 --> 00:43:23,612 それはおそらくです くくり出す機会 940 00:43:23,612 --> 00:43:25,820 何でもコピーを維持 そして、貼り付け、それを置きます 941 00:43:25,820 --> 00:43:27,430 何かに「関数」と呼ばれます 942 00:43:27,430 --> 00:43:29,690 しかし、多くののそれらの詳細 長い前に、より詳細。 943 00:43:29,690 --> 00:43:31,314 >> そして、でも愛好家の特徴があります。 944 00:43:31,314 --> 00:43:34,100 より快適なあなたのそれらのために、 またはAPCまたは同等のものを取って、 945 00:43:34,100 --> 00:43:37,600 スクラッチは、実際に物事をサポートしています スレッドやイベントなどのような。 946 00:43:37,600 --> 00:43:39,840 だから、持っていることを実感 かなり高い天井、 947 00:43:39,840 --> 00:43:42,540 それは非常にもだにもかかわらず、 人々に広くアクセス可能 948 00:43:42,540 --> 00:43:44,460 誰が前にプログラムされたことがありません。 949 00:43:44,460 --> 00:43:47,130 だから確かに、のは見てみましょう 簡単なプログラムまたは2で。 950 00:43:47,130 --> 00:43:49,920 >> 我々はすでにどのように我々を見て スクラッチとの挨拶があります。 951 00:43:49,920 --> 00:43:52,800 私は先に行ってみようと開きます もう少し面白いプログラム 952 00:43:52,800 --> 00:43:54,100 私は事前に書きました。 953 00:43:54,100 --> 00:43:56,430 そして、この1は猫ペットと呼ばれています。 954 00:43:56,430 --> 00:43:58,954 これらのプログラムのすべてになります CS50のウェブサイトで入手可能。 955 00:43:58,954 --> 00:43:59,870 実際、すでにそこに。 956 00:43:59,870 --> 00:44:01,190 >> だから、あなたはダウンロードすることができます 彼らと一緒にプレイ、 957 00:44:01,190 --> 00:44:03,850 問題セット0とします コー​​スのウェブサイトにもあり、 958 00:44:03,850 --> 00:44:05,516 あなたは、これらの中を歩くことを奨励しています。 959 00:44:05,516 --> 00:44:07,820 しかも、私たちは持っています ウォークスルー動画の数 960 00:44:07,820 --> 00:44:10,951 オンラインこれで私と CS50のチームは本当に歩きます 961 00:44:10,951 --> 00:44:14,200 はるかにこれらの例の各々を通ります 遅いペース、非常に高速転送可能、 962 00:44:14,200 --> 00:44:18,530 またはrewindableペース、あなたが歩くことができるように、 これらを通して、あなたのレジャーでも同様。 963 00:44:18,530 --> 00:44:20,330 だからここに左のスクラッチです。 964 00:44:20,330 --> 00:44:22,920 ここで右のプログラムです 私はすでに事前に行ったこと。 965 00:44:22,920 --> 00:44:24,880 だから私は、このにズームインできます。 966 00:44:24,880 --> 00:44:28,780 英語でできた誰かが、知っています あなたが知っている、今のようなから 967 00:44:28,780 --> 00:44:31,650 スクラッチ作品は、一種の言う方法 英語のフレーズや文で、 968 00:44:31,650 --> 00:44:35,450 このプログラムは明らかに何をするのでしょうか? 969 00:44:35,450 --> 00:44:36,836 >> うん、オレンジ色のシャツインチ 970 00:44:36,836 --> 00:44:40,804 >> 聴衆:[聞こえません] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> DAVID J.マラン:ええ、あなたの場合 カーソルがスクラッチで猫です、 973 00:44:44,980 --> 00:44:46,220 meowingサウンドを再生します。 974 00:44:46,220 --> 00:44:47,870 しかし、我々はそれを表現する方法がわかります。 975 00:44:47,870 --> 00:44:49,980 明らかにありま​​す そこループ、永遠に。 976 00:44:49,980 --> 00:44:53,000 そしてあります 条件、if式。 977 00:44:53,000 --> 00:44:55,090 そして、まとめ、それらが何を意味するのですか? 978 00:44:55,090 --> 00:44:57,210 それは、このプログラムを意味します ただ、常に動作しています、 979 00:44:57,210 --> 00:44:59,510 そしてそれだけでいつも待っています そして、見て、聞いて 980 00:44:59,510 --> 00:45:01,730 私のために猫の上に私のマウスを移動します。 981 00:45:01,730 --> 00:45:04,810 >> 毎回ので、私はのように、それを行います あなたはそれがこれを行うために起こっている、提案します。 982 00:45:04,810 --> 00:45:06,475 私はプログラムを起動してみましょう。 983 00:45:06,475 --> 00:45:08,350 何があると思いません 起こったが、どのように注意してください 984 00:45:08,350 --> 00:45:10,152 それは黄色の線で強調表示され、今です。 985 00:45:10,152 --> 00:45:11,360 それはちょうどそれが実行していることを意味します。 986 00:45:11,360 --> 00:45:13,770 そして永遠にありますので、 ループ、それはまだ実行しています。 987 00:45:13,770 --> 00:45:19,610 >> だから、私はスクラッチの上に私のカーソルを移動しましょう​​。 [MEOW] [MEOW]そして、私はそれを移動する場合、 988 00:45:19,610 --> 00:45:25,444 【MEOW]今、それは停止しますが、プログラムの まだ実行されています。 【MEOW]だから、愛らしいです。 989 00:45:25,444 --> 00:45:28,550 【MEOW]それでは、開いてみましょう もう少し高度な 990 00:45:28,550 --> 00:45:32,620 呼ばれる例では、猫をペットしないでください。 991 00:45:32,620 --> 00:45:35,805 >> そして今のは何を見てみましょう ここで起こります。 【MEOW] Meowing。 992 00:45:35,805 --> 00:45:39,297 だから、少し上です オートパイロット、可能ならば。 993 00:45:39,297 --> 00:45:39,880 猫を--pet。 994 00:45:39,880 --> 00:45:42,820 私はなぜだろうか。 995 00:45:42,820 --> 00:45:45,389 【ROAR] [MEOW]だから、どのようにこの仕事をしましたか? 996 00:45:45,389 --> 00:45:47,930 さて、次のことができた理由の種類 それを通じて直感的に、おそらく。 997 00:45:47,930 --> 00:45:49,346 >> しかし、それでは、実際のコードを見てみましょう。 998 00:45:49,346 --> 00:45:51,819 だからもう一度、ときに緑色の旗 クリックすると、永久にこれを行います。 999 00:45:51,819 --> 00:45:53,110 あなたは永遠に何をしたいですか? 1000 00:45:53,110 --> 00:45:56,150 まあマウスに触れ、場合 ポインタ、その後遊びます 1001 00:45:56,150 --> 00:46:00,270 どうやらライオンと呼​​ばれていますサウンド 5、それは他の、このプロジェクトの中です 1002 00:46:00,270 --> 00:46:03,010 音ニャーを果たし、 そのように、2秒待って 1003 00:46:03,010 --> 00:46:04,510 それは絶え間なくmeowingていないこと。 1004 00:46:04,510 --> 00:46:07,650 実際には、非常に迅速に開始することができます 自分自身と自分のルームメイトを困らせるために。 1005 00:46:07,650 --> 00:46:08,690 >> それでは、このブロックを削除してみましょう。 1006 00:46:08,690 --> 00:46:10,580 そして、スクラッチのいい何に気づきます。 1007 00:46:10,580 --> 00:46:13,070 ドラッグだけの種類のもの ドロップと連動。 1008 00:46:13,070 --> 00:46:14,980 だから、再び、それはに成長 あなたが欲しいものを記入してください。 1009 00:46:14,980 --> 00:46:20,118 しかし、私は、これを削除し、場合 ヒット遊び、[コンピュータBLIP SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> つまずくの--itの種類 それ自体、それは文字通りだから 1011 00:46:22,904 --> 00:46:23,820 私が言っている何をしています。 1012 00:46:23,820 --> 00:46:27,080 それは永遠に言って、このサウンドを再生しますが、い 私はそれを終了する機会を与えていませんよ。 1013 00:46:27,080 --> 00:46:28,205 そしてそうそれはバグでしょう。 1014 00:46:28,205 --> 00:46:30,700 そして、私たちが持っていた理由です 今ここでこの事。 1015 00:46:30,700 --> 00:46:34,030 それでは、実際にscratch--から始めましょう ソートの語呂合わせ少しintended-- 1016 00:46:34,030 --> 00:46:36,450 ここで我々は今、猫の動きを持っています。 1017 00:46:36,450 --> 00:46:38,130 >> だから私はその場でこれを実行するつもりです。 1018 00:46:38,130 --> 00:46:40,910 私は、ここにズームするつもりです 私はイベントで開始してください。 1019 00:46:40,910 --> 00:46:42,000 そして、緑の旗をクリック。 1020 00:46:42,000 --> 00:46:43,410 そして、他の方法があります スクリプトを開始します。 1021 00:46:43,410 --> 00:46:44,920 ここでは、単純な、それを維持するつもりです。 1022 00:46:44,920 --> 00:46:48,049 >> そして今、私は行くつもりです 先にコントロール下に行きます。 1023 00:46:48,049 --> 00:46:50,590 そして再び、あなたはどこに忘れてしまった場合 物事は、ただ、周りにクリックされています 1024 00:46:50,590 --> 00:46:52,048 そして最終的に、あなたは再びそれらを見つけます。 1025 00:46:52,048 --> 00:46:53,680 だから私は永遠に何をしたいですか? 1026 00:46:53,680 --> 00:46:58,650 Iは、モーションブロックを使用します 私が知っていることは、10のステップを移動し、存在しています。 1027 00:46:58,650 --> 00:47:02,016 >> それでは、何が起こるか見てみましょう ここで私はこのゲームをプレイする場合。 1028 00:47:02,016 --> 00:47:03,390 ありがたいことに、それはあまりにも遠くに行っていません。 1029 00:47:03,390 --> 00:47:05,190 私はまだ種類の彼をつかむことができます 尾によると、彼を引き戻します。 1030 00:47:05,190 --> 00:47:07,860 しかし、プログラムがまだ実行しています、 彼は私の戦いのようなものです。 1031 00:47:07,860 --> 00:47:10,870 私があればしかし、それは一種の素晴らしいだろう 条件付きコードでこれを修正します。 1032 00:47:10,870 --> 00:47:12,800 >> これはnot--あるため 実際にこれは本当にあります 1033 00:47:12,800 --> 00:47:15,770 あらゆる年齢の人のためではない楽しいゲーム。 1034 00:47:15,770 --> 00:47:18,915 それでは、によってこれを修正してみましょう 条件のいくつかの種類を持ちます。 1035 00:47:18,915 --> 00:47:21,670 だから私は、下に行くつもりです 制御し、その後場合。 1036 00:47:21,670 --> 00:47:22,660 私はこのアイデアが好きです。 1037 00:47:22,660 --> 00:47:27,470 だから、10のステップを移動した後、 私は私が意味を聞かせてif--。 1038 00:47:27,470 --> 00:47:30,799 私は、センシングの下で​​行くつもりです そしてそれは、私はここに行くことができます見えます。 1039 00:47:30,799 --> 00:47:31,840 形状が一致する行。 1040 00:47:31,840 --> 00:47:34,380 >> サイズはしていませんが、それはです 埋めるために成長するだろう。 1041 00:47:34,380 --> 00:47:35,984 そして今、これは少しメニューです。 1042 00:47:35,984 --> 00:47:38,650 そして今、マウス、私はしないでくださいpointer-- マウスをしたい、私はエッジをしたいです。 1043 00:47:38,650 --> 00:47:41,700 だからスクラッチは知っているのに十分スマートです スプライトは、エッジに触れているとき。 1044 00:47:41,700 --> 00:47:44,360 私は彼が実際に何をしたいですか? 1045 00:47:44,360 --> 00:47:46,025 >> 私が先に行くと、モーションを変更してみましょう。 1046 00:47:46,025 --> 00:47:46,940 あのね? 1047 00:47:46,940 --> 00:47:49,242 私は彼が好転持っているつもりです。 1048 00:47:49,242 --> 00:47:51,200 だから、15度ではありません 本当に私を助けに行きます。 1049 00:47:51,200 --> 00:47:53,990 私は彼が好転したいです および他の道を行きます。 1050 00:47:53,990 --> 00:47:57,740 >> それでは、何が起こるか見てみましょう ここで、私がヒットした場合、今プレイ。 1051 00:47:57,740 --> 00:48:01,520 [OK]を、種類の愚か見て、しかし、 それは私が言った、まさにやっています。 1052 00:48:01,520 --> 00:48:03,540 そして、それは全体のスプライトを回転させています。 1053 00:48:03,540 --> 00:48:04,900 今では、私はこの問題を解決することができ判明します。 1054 00:48:04,900 --> 00:48:06,691 そして私はどのように知りませんでした 最初にこれを修正します。 1055 00:48:06,691 --> 00:48:09,190 私は一種の周りいじくるために持っていたし、 これを行うための最善の方法を参照してください。 1056 00:48:09,190 --> 00:48:12,630 しかし、私は運動、見てみましょうto--行けば。 1057 00:48:12,630 --> 00:48:14,050 ああ、私はこれを見つけました。 1058 00:48:14,050 --> 00:48:15,660 実際には、回転スタイルを設定します。 1059 00:48:15,660 --> 00:48:18,431 左、右、またはしません すべての周りの回転、または。 1060 00:48:18,431 --> 00:48:19,930 そして、それはそれは私が何をしたいのですが判明。 1061 00:48:19,930 --> 00:48:22,920 そして私は、これは私ではありません置くつもりです ループ、私は設定する必要はありませんので、 1062 00:48:22,920 --> 00:48:24,487 回転スタイルを複数回。 1063 00:48:24,487 --> 00:48:27,570 私の一番上にそれを置くつもりです それは、一度設定されますように、このプログラム、 1064 00:48:27,570 --> 00:48:28,670 そしてその後、記憶しています。 1065 00:48:28,670 --> 00:48:30,340 そして今、私は再びこれを試してみるつもりです。 1066 00:48:30,340 --> 00:48:32,520 私はプログラムを停止してみましょう。 1067 00:48:32,520 --> 00:48:34,050 >> そして今、それはそのバグを修正しました。 1068 00:48:34,050 --> 00:48:35,700 だから私は、反復的に、この時に向上しています。 1069 00:48:35,700 --> 00:48:37,900 プログラムはなっています もう少し複雑で、大きな、 1070 00:48:37,900 --> 00:48:40,810 しかし私は、いわば赤ちゃんの手順を取っています 問題のうち小さな刺さ 1071 00:48:40,810 --> 00:48:42,010 それは良く取得します。 1072 00:48:42,010 --> 00:48:43,260 しかし、これも、ラメの一種です。 1073 00:48:43,260 --> 00:48:43,900 >> あのね? 1074 00:48:43,900 --> 00:48:49,860 本当に良いと誰かを求めるだろう、 恐ろしい声が出てくるのが好き? 1075 00:48:49,860 --> 00:48:51,210 声で誰か。 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 ええ、ええと。 1078 00:48:54,570 --> 00:48:55,550 アップさあ。 1079 00:48:55,550 --> 00:48:57,990 緑のシャツで。 1080 00:48:57,990 --> 00:49:01,530 >> だから、他のいくつかの楽しみがあると判明します 物事、美学と同様に聞こえます。 1081 00:49:01,530 --> 00:49:02,290 ここニャーです。 1082 00:49:02,290 --> 00:49:04,000 私は、[サウンド]タブをクリックします。 1083 00:49:04,000 --> 00:49:08,730 【MEOW]ニャーがあります。 [MEOW] [MEOW] 【MEOW] --actually何かを記録 1084 00:49:08,730 --> 00:49:10,310 ここで私たち自身の。 1085 00:49:10,310 --> 00:49:13,120 >> それでは、まさにそれをやらせます。 1086 00:49:13,120 --> 00:49:17,670 代わりに、この猫のサウンドを使用するのではなく、してみましょう ここでは先に行くと、あなたの名前は何ですか? 1087 00:49:17,670 --> 00:49:18,850 ニック、はじめまして。 1088 00:49:18,850 --> 00:49:19,350 これは、デビッドです。 1089 00:49:19,350 --> 00:49:21,474 だから瞬間に、私は行きますよ 録音ボタンをヒットします。 1090 00:49:21,474 --> 00:49:23,240 そして、あなたはちょうどできれば ラップトップに叫びます、 1091 00:49:23,240 --> 00:49:26,140 「痛い、 "あなたあたかも ただ、壁に歩きました 1092 00:49:26,140 --> 00:49:28,180 それははるかに高く評価されます。 1093 00:49:28,180 --> 00:49:29,660 1、2。 1094 00:49:29,660 --> 00:49:31,470 >> NICK:痛いです! 1095 00:49:31,470 --> 00:49:32,470 DAVID J.マラン:恐ろしいです。 1096 00:49:32,470 --> 00:49:34,410 そして今ここに少し編集を行うことができます。 1097 00:49:34,410 --> 00:49:35,910 静かな部分を取り除くために行きます。 1098 00:49:35,910 --> 00:49:37,000 そして、私はそれは良いことだと思います。 1099 00:49:37,000 --> 00:49:37,690 どうもありがとうございました。 1100 00:49:37,690 --> 00:49:38,315 >> NICK:プレジャー。 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 DAVID J.マラン:私はしました ただ「痛い」と改名 1103 00:49:45,110 --> 00:49:46,901 しかし、今私はするつもりです 私のスクリプトに戻ります。 1104 00:49:46,901 --> 00:49:49,810 そして、通知は音ここに確かに存在します。 1105 00:49:49,810 --> 00:49:53,520 そして、私は先に行くつもりです サウンド痛いを果たし、 1106 00:49:53,520 --> 00:49:56,991 場合、私はそれをするつもりです それが唯一のエッジに触れています。 1107 00:49:56,991 --> 00:49:58,740 そして私はするつもりです それが好転があります。 1108 00:49:58,740 --> 00:50:00,250 それでは、ここで何が起こるか見てみましょう。 1109 00:50:00,250 --> 00:50:01,728 全画面表示を行ってみましょう。 1110 00:50:01,728 --> 00:50:02,394 [ビデオ再生] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 痛いです! 1113 00:50:05,290 --> 00:50:06,790 痛いです! 1114 00:50:06,790 --> 00:50:07,790 痛いです! 1115 00:50:07,790 --> 00:50:09,160 痛いです! 1116 00:50:09,160 --> 00:50:10,780 痛いです! 1117 00:50:10,780 --> 00:50:11,587 痛いです! 1118 00:50:11,587 --> 00:50:12,086 痛いです! 1119 00:50:12,086 --> 00:50:12,492 >> [END再生] 1120 00:50:12,492 --> 00:50:14,490 >> DAVID J.マラン:だから実現 我々は少しの幸運取得していること。 1121 00:50:14,490 --> 00:50:17,110 私は彼の動きを持っているつもりです 一度に100ステップのように。 1122 00:50:17,110 --> 00:50:21,790 今の効果が起こっています だから、[コンピュータグリッチサウンド]をbe--します 1123 00:50:21,790 --> 00:50:22,490 常識の範囲内。 1124 00:50:22,490 --> 00:50:25,470 だから、チャンスはそれを洗練します さらに私たちは本当にしたい場合。 1125 00:50:25,470 --> 00:50:27,340 >> だから今のは別の概念を紹介しましょう​​。 1126 00:50:27,340 --> 00:50:30,660 私はと呼ばれるものに行くように 羊と使用何かを数えます 1127 00:50:30,660 --> 00:50:31,610 変数と呼ばれます。 1128 00:50:31,610 --> 00:50:34,700 これは、愛らしい小さな羊であり、 私はいわば彼の衣装を変更しました。 1129 00:50:34,700 --> 00:50:37,450 だから、デフォルトであっても 猫、あなたが描くことができ、アップロードすることができ、 1130 00:50:37,450 --> 00:50:40,020 あなたは、任意の数を行うことができます あなたのスプライト上の文字。 1131 00:50:40,020 --> 00:50:43,740 ここでのプログラムはです 英語で何をするつもり? 1132 00:50:43,740 --> 00:50:47,110 >> あなたが今知っているだけで何に再び基づきます。 1133 00:50:47,110 --> 00:50:48,230 このプログラムは何をするのか? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 ええ、それはカウントするだろう。 1136 00:50:53,500 --> 00:50:55,842 一度に一つの番号。 1137 00:50:55,842 --> 00:50:57,550 我々は明らかにしてい このセットカウンターを持っています。 1138 00:50:57,550 --> 00:50:59,380 >> 私はそれが何であるかわかりません、 しかし、多分それは変数です。 1139 00:50:59,380 --> 00:51:00,740 それはちょうど、コンテナ、xまたはyです。 1140 00:51:00,740 --> 00:51:04,290 しかし、ワードカウンタが多いです 数学者のxまたはyよりも記述。 1141 00:51:04,290 --> 00:51:06,560 だから我々はもののために英語の単語を使用することができます。 1142 00:51:06,560 --> 00:51:08,490 永遠に、ちょうどこれをやり続けることを意味します。 1143 00:51:08,490 --> 00:51:10,020 >> カウンターを言います。 1144 00:51:10,020 --> 00:51:11,270 さて、これはどこから来ましたの? 1145 00:51:11,270 --> 00:51:13,240 まあ、それはことが判明 カウンタは可変です。 1146 00:51:13,240 --> 00:51:15,645 だから、ちょうど別のパズルです 私は事前に作成した作品。 1147 00:51:15,645 --> 00:51:18,020 そして、それが起こるにもかかわらず、 ここで同じ形状にすることがないように、 1148 00:51:18,020 --> 00:51:20,540 通常、あなたは言うだろう ここでハローのようなもの。 1149 00:51:20,540 --> 00:51:23,610 >> また、変数をドラッグすることができます そうは言っ取得しているものですようにします。 1150 00:51:23,610 --> 00:51:26,170 それから私は、私は、第二のを待ちます 1、カウンタを変更し、 1151 00:51:26,170 --> 00:51:27,940 1を加えることによってそれをインクリメントします。 1152 00:51:27,940 --> 00:51:32,407 正味の効果はあるように この愛らしいカウント羊。 1153 00:51:32,407 --> 00:51:33,615 けれども彼は彼自身を数えています。 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 今では非常に迅速です 退屈に行きます 1156 00:51:38,350 --> 00:51:40,900 彼が起こっているため、 本当に永遠にこれを行います、 1157 00:51:40,900 --> 00:51:44,240 それはまさにです プログラムのデザインが規定しています。 1158 00:51:44,240 --> 00:51:48,090 今別の例を試すことができます それは変数を活用しています。 1159 00:51:48,090 --> 00:51:51,140 こと、こんにちはこんにちはこんにちはと呼ばれるこの1 すぐに迷惑得るん。 1160 00:51:51,140 --> 00:51:52,987 今、この1は、2つのスクリプトがあります。 1161 00:51:52,987 --> 00:51:54,570 だからもう一度、私たちは赤ちゃんのステップを取っています。 1162 00:51:54,570 --> 00:51:57,236 >> 私たちはスーパー何かを開始 小さな、それに追加し、それに追加。 1163 00:51:57,236 --> 00:51:59,750 今私は何かをしたいです さらにダイナミックな、 1164 00:51:59,750 --> 00:52:02,950 私はのためにリスニングしたいです 一度に二つの異なるもの。 1165 00:52:02,950 --> 00:52:05,420 左、上そう グリーンフラッグがクリックされ、 1166 00:52:05,420 --> 00:52:08,100 私は私が書いた変数を設定 事前にミュートと呼ばれます。 1167 00:52:08,100 --> 00:52:09,700 そして、私は任意に0に設定します。 1168 00:52:09,700 --> 00:52:13,290 だから、スクラッチは、真の持っていないと 偽、それは0と1を持っています。 1169 00:52:13,290 --> 00:52:15,270 >> だから私は、同じ考えを近似することができます。 1170 00:52:15,270 --> 00:52:21,110 そして永遠に、スペースバーがある場合 押され、その後0に変数を設定します。 1171 00:52:21,110 --> 00:52:21,810 または、申し訳ありません。 1172 00:52:21,810 --> 00:52:25,920 スペースを押すと、そして ミュート場合、変数は、0であり、 1173 00:52:25,920 --> 00:52:29,950 その後、1にミュート設定 それ以外は0にミュート設定。 1174 00:52:29,950 --> 00:52:32,370 これは、私たちがしている一種のように思えます ただやって仕事を元に戻します。 1175 00:52:32,370 --> 00:52:33,130 >> しかし、効果は何ですか? 1176 00:52:33,130 --> 00:52:35,588 たびに私は、スペースバーをヒット 何が私の変数に何が起こります 1177 00:52:35,588 --> 00:52:38,150 論理的に、ミュートと呼ばれますか? 1178 00:52:38,150 --> 00:52:39,100 並び替えの反転されます。 1179 00:52:39,100 --> 00:52:41,035 これは、0から1に変化する、または0~1。 1180 00:52:41,035 --> 00:52:43,035 だから、数ブロックを取りました それを表現するが、すべてします 1181 00:52:43,035 --> 00:52:47,280 私は、の状態をトグルしているやっています 0もしくは1、または0または1この変数 1182 00:52:47,280 --> 00:52:48,530 たびに私は、スペースバーを押してください。 1183 00:52:48,530 --> 00:52:49,905 今ここにかけて、これは何をやっていますか? 1184 00:52:49,905 --> 00:52:53,400 フォーエバー、ミュート場合は0です、 ミュートがfalseであるかのように。 1185 00:52:53,400 --> 00:52:57,910 それはミュートではないのであれば、あります そこに意味は、音アシカを果たし、 1186 00:52:57,910 --> 00:53:00,810 そして、2のためにこんにちはこんにちはこんにちは思います 秒、2秒待ってください。 1187 00:53:00,810 --> 00:53:02,710 だから今、これらの気づき スクリプトは効果的です 1188 00:53:02,710 --> 00:53:07,100 1ができるように、並列に実行するつもり ワンアクション、他のリスニングします 1189 00:53:07,100 --> 00:53:09,010 そのアクションに基づいて意思決定を行います。 1190 00:53:09,010 --> 00:53:10,655 そして、それは永遠にこれを行うことができます。 1191 00:53:10,655 --> 00:53:12,638 >> 【アシカBARKING] 1192 00:53:12,638 --> 00:53:14,852 >> 【アシカBARKING] 1193 00:53:14,852 --> 00:53:20,050 >> それは永遠にこれを行うために起こっていると 私がやったように[SEA LION BARKING]。 1194 00:53:20,050 --> 00:53:23,010 そして今、それはまだ実行しています 私は "ミュート"ゲームをしました。 1195 00:53:23,010 --> 00:53:27,260 【シーライオンBARKING]そして、それはです すべてのこの男は今もありません。 1196 00:53:27,260 --> 00:53:28,660 >> それでは、ここで別の例を開いてみましょう。 1197 00:53:28,660 --> 00:53:31,840 私はイベントに行ってみよう、 そして今、この愛らしいすぎます。 1198 00:53:31,840 --> 00:53:34,130 しかし、それは、2つのスプライトを持って注意してください。 1199 00:53:34,130 --> 00:53:37,520 とそうではないだけで2つのスクリプト 1スプライトが、二つのスプライト。 1200 00:53:37,520 --> 00:53:40,750 そして私は、私のように青い男をクリックした場合 すでに、私は1つのプログラムとして彼を見ています 1201 00:53:40,750 --> 00:53:43,790 ここにそれは文字通り言います これは、私がイベントを受信したときに、 1202 00:53:43,790 --> 00:53:45,620 2秒間「ポロ」を言います。 1203 00:53:45,620 --> 00:53:48,460 >> だから、あなたがこれまでにプレイした場合 プール、ゲームマルコ・ポーロ、 1204 00:53:48,460 --> 00:53:52,500 オレンジ色の男のスクリプトがある場合 どうやら兆候、 1205 00:53:52,500 --> 00:53:57,380 たびに私は、スペースバーをヒット どうするつもりオレンジ男は何ですか? 1206 00:53:57,380 --> 00:53:58,642 彼が言うために起こっている「マルコ」を 1207 00:53:58,642 --> 00:53:59,850 そして、これは新たなブロックです。 1208 00:53:59,850 --> 00:54:02,409 我々は、前にこれを見ていませんでした しかし、イベントをブロードキャストします。 1209 00:54:02,409 --> 00:54:04,200 そして、私はそれを呼び出すことができます 私たちが望むのイベントは何も。 1210 00:54:04,200 --> 00:54:06,033 >> 私たちはこれに戻ってきます おそらく前に長いです。 1211 00:54:06,033 --> 00:54:08,410 しかし、イベントをブロードキャスト 1スプライトの方法です 1212 00:54:08,410 --> 00:54:11,836 によって別の話をします 本質的にメッセージを渡します。 1213 00:54:11,836 --> 00:54:12,960 それはあなたが見るメッセージはありません。 1214 00:54:12,960 --> 00:54:14,130 それは視覚的なものではありません。 1215 00:54:14,130 --> 00:54:17,370 これは、コンピュータのメッセージのようなものです 他の男がリッスンしています。 1216 00:54:17,370 --> 00:54:21,210 確かに、青男、リコールので、 グリーンフラッグがクリックされたときにはありません。 1217 00:54:21,210 --> 00:54:23,290 >> 私はイベントを受信したとき、彼は代わりに、持っています。 1218 00:54:23,290 --> 00:54:26,850 彼はクラスでこのノートを手渡し取得すると、 いわば、彼は「ポロ」を言う必要があります 1219 00:54:26,850 --> 00:54:30,200 だから正味の効果は、ときに私がいることです 緑の旗を打つ、何も起こりません。 1220 00:54:30,200 --> 00:54:34,940 私は、スペースバーを打ったときしかし、彼は言います 「マルコは、「彼がで応答し、「ポロ」。 1221 00:54:34,940 --> 00:54:38,350 しかし、唯一のスプライトがアイム 対話することはオレンジ色です。 1222 00:54:38,350 --> 00:54:40,980 だから、これは一種の方法です スプライト間でメッセージを渡します 1223 00:54:40,980 --> 00:54:43,210 し、それらを通信すること 互いに。 1224 00:54:43,210 --> 00:54:46,280 >> さて、最後のを見てみましょう ここで1は、スレッドと呼ばれます。 1225 00:54:46,280 --> 00:54:49,370 そして、それを再生することにより、これを確認します。 1226 00:54:49,370 --> 00:54:51,184 したがって、これらは、二つのスプライトです。 1227 00:54:51,184 --> 00:54:52,600 鳥が飛んの一種です。 1228 00:54:52,600 --> 00:54:53,310 彼はバウンスです。 1229 00:54:53,310 --> 00:54:55,890 何も「痛い、 "しかし、同じ考えはありません。 1230 00:54:55,890 --> 00:54:58,230 >> しかし、猫はかなりスマートなようです。 1231 00:54:58,230 --> 00:55:01,010 猫は明らかに何をしているのですか? 1232 00:55:01,010 --> 00:55:03,430 そして、それを待ちます。 1233 00:55:03,430 --> 00:55:05,010 猫は明らかに何をしているのですか? 1234 00:55:05,010 --> 00:55:07,740 それはちょうどバウンスはありません。 1235 00:55:07,740 --> 00:55:09,860 >> 彼は鳥を以下です。 1236 00:55:09,860 --> 00:55:13,920 だから明らかに、方法があります ブロックの組み合わせでhere-- 1237 00:55:13,920 --> 00:55:15,760 とのは本当に速いの猫を見てみましょう。 1238 00:55:15,760 --> 00:55:20,270 鳥に触れる場合は永遠に、次に再生します 音は問わないライオン4、。 1239 00:55:20,270 --> 00:55:21,360 私たちは、一度それを聞きました。 1240 00:55:21,360 --> 00:55:25,431 それ以外の場合は、に向かって指して 鳥は、1ステップ移動します。 1241 00:55:25,431 --> 00:55:27,680 それは一つだことを今事実 ステップは、鳥を与えるものです 1242 00:55:27,680 --> 00:55:29,850 利点のビット 最初に、私たちの場合代わりに、 1243 00:55:29,850 --> 00:55:32,980 例えば、この10を作るので、 ループの各反復は、彼だこと 1244 00:55:32,980 --> 00:55:34,100 時間の10のステップを動かします。 1245 00:55:34,100 --> 00:55:35,280 だから、より多くのスペース。 1246 00:55:35,280 --> 00:55:36,650 それでは、次に何が起こるか見てみましょう。 1247 00:55:36,650 --> 00:55:38,740 【ライオンロア]はすべてがはるかに良いです。 1248 00:55:38,740 --> 00:55:41,460 だから今のは改善してみましょう 反復的にこれらのほとんどの時に、 1249 00:55:41,460 --> 00:55:43,330 そしてそれに戻ってきます 関数の概念。 1250 00:55:43,330 --> 00:55:46,580 >> 基本の実際1 クラス設計の持ち帰り。 1251 00:55:46,580 --> 00:55:49,560 ただ動作するプログラムを書くことはありません それは正しいですが、よくあります 1252 00:55:49,560 --> 00:55:50,080 設計されています。 1253 00:55:50,080 --> 00:55:54,349 そしてデザインは、はるかに主観的です あなたは時間をかけてそれで良くなるでしょう。 1254 00:55:54,349 --> 00:55:57,390 しかし、ここでは、向かっていくつかの赤ちゃんの手順を実行してみましょう 、動作するプログラムで始まります 1255 00:55:57,390 --> 00:55:59,310 絶対に、それは非常に良いではありません。 1256 00:55:59,310 --> 00:56:00,650 それは非常によく書かれていないのです。 1257 00:56:00,650 --> 00:56:03,830 >> だからここにこれを行うプログラムです。 1258 00:56:03,830 --> 00:56:08,060 咳、咳、咳。 1259 00:56:08,060 --> 00:56:09,880 プログラムは次のように何に見えますか? 1260 00:56:09,880 --> 00:56:11,330 私には正しく見えます。 1261 00:56:11,330 --> 00:56:13,370 それはのためのソファを言っています 第二に、それは待っています。 1262 00:56:13,370 --> 00:56:14,515 >> それは、それが再び、それは待機言います。 1263 00:56:14,515 --> 00:56:16,056 それは、それが再び、それは待機言います。 1264 00:56:16,056 --> 00:56:18,770 そして、プログラム暗黙的に 何のループがないため、終了します。 1265 00:56:18,770 --> 00:56:21,325 しかし、なぜこれがひどく書かれたプログラムですか? 1266 00:56:21,325 --> 00:56:22,950 あなたは以前にプログラムされたことがない場合であっても? 1267 00:56:22,950 --> 00:56:25,240 同様に、何をこすり 間違った方法は、おそらくここに? 1268 00:56:25,240 --> 00:56:26,016 うん? 1269 00:56:26,016 --> 00:56:29,278 >> 聴衆:[聞こえません] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 DAVID J.マラン:その通り。 1272 00:56:30,950 --> 00:56:32,700 あなたが繰り返しています 自分で何度も何度も。 1273 00:56:32,700 --> 00:56:36,190 そして、文字通り、私はコピー&ペースト 何度も何度もこれらのブロックのうちの2つです。 1274 00:56:36,190 --> 00:56:39,237 そして、それはまさに正気のようなものです あなたが作るする必要があることを確認してください。 1275 00:56:39,237 --> 00:56:39,820 ちょっと待って。 1276 00:56:39,820 --> 00:56:41,070 私は実際にこれを行うべきでしょうか? 1277 00:56:41,070 --> 00:56:43,610 それでは、これは何です 明白な解決策かもしれませんか? 1278 00:56:43,610 --> 00:56:44,680 ループのいくつかの種類を持っています。 1279 00:56:44,680 --> 00:56:46,860 そして、私は非常にリコールしません パズルのピースは何ですか、 1280 00:56:46,860 --> 00:56:48,810 私が見た場合 ここでは次の反復、 1281 00:56:48,810 --> 00:56:50,560 確かに、そこにはありません ただ永遠にループ、 1282 00:56:50,560 --> 00:56:52,560 何回か繰り返してあります。 1283 00:56:52,560 --> 00:56:54,080 だから私は3を指定しました。 1284 00:56:54,080 --> 00:56:57,839 そして今、どのように、どのくらいのタイト気づきます はるかに簡潔なこのプログラムです。 1285 00:56:57,839 --> 00:56:59,630 そして意味では、どのように はるかに保守。 1286 00:56:59,630 --> 00:57:02,840 私は単語を変更したい場合 咳から何か他のものに、 1287 00:57:02,840 --> 00:57:07,530 彼はくしゃみいるよう、アチューような。 1288 00:57:07,530 --> 00:57:09,770 そして、私は1つにそれを変更 場所ではなく、3。 1289 00:57:09,770 --> 00:57:12,050 だから、これはすでにのように感じています わずかに良いデザイン。 1290 00:57:12,050 --> 00:57:14,610 私が代わりに開いてみましょう咳 2、私たちの第三の例。 1291 00:57:14,610 --> 00:57:17,670 >> コンピュータ科学者として注意してください、 私は一般的に、0からカウントを開始します。 1292 00:57:17,670 --> 00:57:20,950 さて、これは少し怖いが見 まず、その効果は同じです。 1293 00:57:20,950 --> 00:57:22,590 咳、咳、咳。 1294 00:57:22,590 --> 00:57:26,920 しかし、何が基本的であると思われます プログラムの先頭部分に新しいですか? 1295 00:57:26,920 --> 00:57:28,670 私は発言権を削除しました。 1296 00:57:28,670 --> 00:57:29,830 >> 私は待機を削除しました。 1297 00:57:29,830 --> 00:57:32,370 そして、私が代わりにプラグイン何がありますか? 1298 00:57:32,370 --> 00:57:32,890 機能。 1299 00:57:32,890 --> 00:57:33,670 咳ブロック。 1300 00:57:33,670 --> 00:57:35,410 私は率直に言って、私は親切なようで、意味します 馬鹿の私はしなかった場合 1301 00:57:35,410 --> 00:57:37,285 ブロックで始まります それは、明らかに呼ばれています 1302 00:57:37,285 --> 00:57:38,894 「咳、「それは私が彼がそうしたいすべてです場合。 1303 00:57:38,894 --> 00:57:40,310 しかし、それはスクラッチに存在しません。 1304 00:57:40,310 --> 00:57:43,396 むしろ私は、中1に行ってきました パレットは、ここではより多くのブロックと呼ば​​れます 1305 00:57:43,396 --> 00:57:46,270 私はこの大きな紫色のものをドラッグ ここで私は、関数を定義することができますこと。 1306 00:57:46,270 --> 00:57:48,240 それは本質的に私をすることができます 自分のパズルを作成します 1307 00:57:48,240 --> 00:57:51,280 何も私を呼び出すことができ枚 欲しい、それは、私が欲しいものを行うことができます 1308 00:57:51,280 --> 00:57:52,360 それはそれに名前を与えます。 1309 00:57:52,360 --> 00:57:57,050 それは私に新しい、紫色のパズルのピースを提供します それは、今私はそれが何を言う何でもありません。 1310 00:57:57,050 --> 00:58:01,060 ここので、この紫色の作品 ここではこの1つに対応します。 1311 00:58:01,060 --> 00:58:01,960 >> そして、それは何をするのでしょうか? 1312 00:58:01,960 --> 00:58:03,930 それはのために咳を言います 第二の、そしてそれが待機します。 1313 00:58:03,930 --> 00:58:07,330 そして今、私は、ソートの作成しました 独自のカスタムパズルのピース、 1314 00:58:07,330 --> 00:58:10,040 それが動作しますように 正確に同じように。 1315 00:58:10,040 --> 00:58:11,130 だから私はこれをやり続けることができます。 1316 00:58:11,130 --> 00:58:14,421 そして実際、ますますがあるように起こっています モジュール化のためのより多くの機会、 1317 00:58:14,421 --> 00:58:16,630 そして、階層化のために、複雑 互いの上に。 1318 00:58:16,630 --> 00:58:18,547 しかし、この基本的な考え方、 確かに問題で0は述べています。 1319 00:58:18,547 --> 00:58:20,338 あなたは何をするつもりです 行うことです挑戦します 1320 00:58:20,338 --> 00:58:23,810 スクラッチをダウンロード、またはそれを使用します ウェブ上で、そしてそれを楽しんでいます。 1321 00:58:23,810 --> 00:58:26,056 私たちはあなたのセットを差し上げます 要件、音を持ちます、 1322 00:58:26,056 --> 00:58:27,430 そして、パズルのピースをいくつか。 1323 00:58:27,430 --> 00:58:28,480 しかし、あなたは正確にこれをやります。 1324 00:58:28,480 --> 00:58:31,771 そして、あなたはあなたがしようとしていることを実現します 最初にいくつかの赤ちゃんの手順を取りたいです、 1325 00:58:31,771 --> 00:58:33,690 あなたのプログラムが取得するまで ますます複雑。 1326 00:58:33,690 --> 00:58:36,010 しかし考えると、これはあります 私はこれを行うことが最良の方法は? 1327 00:58:36,010 --> 00:58:39,210 私はこの本能を避けることができます おそらく、コピー&ペーストするには? 1328 00:58:39,210 --> 00:58:41,850 >> しかし、問題を設定する前に、 0、と私たちは休会前に、 1329 00:58:41,850 --> 00:58:44,980 我々は1を取るだろうと思っていました より多くのボランティアたちができれば、 1330 00:58:44,980 --> 00:58:46,820 最終的なプログラムのために それはおそらく最もです 1331 00:58:46,820 --> 00:58:49,150 フィッティングすべてで、今日の会場を与えられました。 1332 00:58:49,150 --> 00:58:50,298 ダウンさあ。 1333 00:58:50,298 --> 00:58:51,234 うん。 1334 00:58:51,234 --> 00:58:52,170 はい。 1335 00:58:52,170 --> 00:58:53,431 あなたの名前は何ですか? 1336 00:58:53,431 --> 00:58:53,930 おっと。 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 それで大丈夫です。 1339 00:58:59,010 --> 00:59:01,230 両方が降りてきます。 1340 00:59:01,230 --> 00:59:05,520 そして、私は何とかこれに対処しますしました その次の10秒以内。 1341 00:59:05,520 --> 00:59:06,550 だからダウンに来て。 1342 00:59:06,550 --> 00:59:08,370 ダウンさあ。 1343 00:59:08,370 --> 00:59:13,250 >> 私はここに来るしましょう​​。 1344 00:59:13,250 --> 00:59:16,050 いい加減にして。 1345 00:59:16,050 --> 00:59:16,685 大丈夫。 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 それでは、ここで見てみましょう。 1348 00:59:22,360 --> 00:59:25,735 そこでここでは、実際の高速気づきます、 あなたがアップに来たいと思います。 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> 我々は、この2回の操作を行います。 1351 00:59:29,926 --> 00:59:30,800 そして、あなたの名前は何ですか? 1352 00:59:30,800 --> 00:59:31,270 >> SABRINA:サブリナ。 1353 00:59:31,270 --> 00:59:32,060 >> DAVID J.マラン:サブリナと? 1354 00:59:32,060 --> 00:59:32,622 >> YING GEE:英ジー。 1355 00:59:32,622 --> 00:59:33,360 >> DAVID J.マラン:英ジー。 1356 00:59:33,360 --> 00:59:34,276 両方はじめまして。 1357 00:59:34,276 --> 00:59:34,970 デビッド。 1358 00:59:34,970 --> 00:59:38,785 だからここに私たちの最後の例です。 アイビーの難しいゲームと呼ばれます。 1359 00:59:38,785 --> 00:59:41,160 そして、なぜ私たちは、あなたが行う必要はありません レベル1、あなたはレベル2を実行します。 1360 00:59:41,160 --> 00:59:43,350 >> そして、私たちはどこまで表示されます それを超えて、私たちは実際に行きます。 1361 00:59:43,350 --> 00:59:45,855 学生によって書かれました 私がリミックス昨年、 1362 00:59:45,855 --> 00:59:48,840 ので、これは行くだろうと ニューヘブンの優に超えます。 1363 00:59:48,840 --> 00:59:53,180 そして、私はあなたに起こっているゲームを与えます 上下の矢印を移動伴います、 1364 00:59:53,180 --> 00:59:55,771 そして、フィニッシュラインにエールを取得。 1365 00:59:55,771 --> 00:59:56,270 さあ。 1366 00:59:56,270 --> 00:59:56,759 >> [ビデオ再生] 1367 00:59:56,759 --> 00:59:58,092 >> [MUSIC - NFL ON FOXテーマソング] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -Uはこれを触れることができません。 1372 01:00:07,900 --> 01:00:11,634 Uはこれに触れることができません。 1373 01:00:11,634 --> 01:00:14,252 これに触れることができません。 1374 01:00:14,252 --> 01:00:19,490 私の、私の、私の、私の音楽はとても私をヒット ハード、私は、ああ、私の主を言うことができます。 1375 01:00:19,490 --> 01:00:22,927 で私を祝福していただきありがとうございます 韻と2誇大広告の足に気に。 1376 01:00:22,927 --> 01:00:24,891 >> あなたがダウンしている知っているとき、それは良いことです。 1377 01:00:24,891 --> 01:00:26,855 Oaktownから超ドープな近所の仲間。 1378 01:00:26,855 --> 01:00:31,274 そして私は、このとして知られています ビートええと、あなたが触れることはできません。 1379 01:00:31,274 --> 01:00:34,672 私はUがこれに触れることができないあなたは近所の仲間に言いました。 1380 01:00:34,672 --> 01:00:38,656 ええ、それは私たちが生きている方法です あなたはUがこれに触れることができない知っています。 1381 01:00:38,656 --> 01:00:40,135 >> 男は、私の目で見て。 1382 01:00:40,135 --> 01:00:43,093 Uはこれに触れることができません。 1383 01:00:43,093 --> 01:00:44,572 ヨ、私はファンキーな歌詞をバストしましょう​​。 1384 01:00:44,572 --> 01:00:45,363 Uはこれに触れることができません。 1385 01:00:45,363 --> 01:00:46,544 新鮮な新しいキックやパンツ。 1386 01:00:46,544 --> 01:00:48,627 >> あなたはそのようにそれを持って、 あなたがダンスをしたい知っています。 1387 01:00:48,627 --> 01:00:51,967 だからあなたの席の外に移動してもらいます フライ少女とこのビートをキャッチ。 1388 01:00:51,967 --> 01:00:55,911 それはポンプで少しホールドローリングている間 ビットは、彼らが何が起こっているのか知っていると。 1389 01:00:55,911 --> 01:00:56,890 そのように。 1390 01:00:56,890 --> 01:00:57,390 そのように。 1391 01:00:57,390 --> 01:00:59,362 >> ミッションの冷たいので背面に引き出します。 1392 01:00:59,362 --> 01:01:04,785 彼らはあなたがあまりにも多くしていることを知ってみましょう これはええと、あなたが触れることができない動きです。 1393 01:01:04,785 --> 01:01:07,743 ヨ、私はUがこれに触れることができないことを言いました。 1394 01:01:07,743 --> 01:01:09,222 なぜあなたはそこに男が立って? 1395 01:01:09,222 --> 01:01:10,208 Uはこれに触れることができません。 1396 01:01:10,208 --> 01:01:13,200 >> ヨ、ベル学校の中で、吸盤を鳴らします。 1397 01:01:13,200 --> 01:01:14,005 Uはこれに触れることができません。 1398 01:01:14,005 --> 01:01:18,326 私に曲を付け、リズムがそれらを作ります それは私が今、それらを与えているものです汗。 1399 01:01:18,326 --> 01:01:21,805 あなたはハンマーについて話すとき、彼らは知っています あなたは宣伝のショーについて話しています。 1400 01:01:21,805 --> 01:01:24,290 そしてタイトな歌手は、 そう彼らにマイクを渡す発汗。 1401 01:01:24,290 --> 01:01:27,272 >> 何を学ぶか、テープ それが今取るとなるだろう 1402 01:01:27,272 --> 01:01:29,260 彼はチャートを焼くために起こっています。 1403 01:01:29,260 --> 01:01:32,739 懸命に働くかのいずれか合法 あなたにも終了する可能性があります。 1404 01:01:32,739 --> 01:01:37,709 あなたが知っているのでUはこれに触れることができません。 1405 01:01:37,709 --> 01:01:41,599 Uはこれに触れることができません。 1406 01:01:41,599 --> 01:01:42,182 それを打破します。 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 停止。 1409 01:01:56,595 --> 01:01:57,095 ハンマー時間。 1410 01:01:57,095 --> 01:01:59,577 スピンで流れに行きます あなたはこれに移動することができない場合 1411 01:01:59,577 --> 01:02:01,068 あなたはおそらく死んでいます。 1412 01:02:01,068 --> 01:02:04,547 だからで手を振ります 空気[聞こえません] 1413 01:02:04,547 --> 01:02:08,026 >> これは、それが勝者にダンスのためのものです この、あなたが薄い取得するつもりです。 1414 01:02:08,026 --> 01:02:12,996 ただのためのあなたの尻をスライド移動 分のすべてのバンプをやらせます。 1415 01:02:12,996 --> 01:02:13,990 うん。 1416 01:02:13,990 --> 01:02:14,984 Uはこれに触れることができません。 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> Uはこれに触れることができません。 1419 01:02:19,457 --> 01:02:23,433 あなたはより良い宣伝取得します 少年Uはこれに触れることができません。 1420 01:02:23,433 --> 01:02:24,924 中ベル学校の背中を鳴らします。 1421 01:02:24,924 --> 01:02:25,918 それを打破します。 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 停止。 1424 01:02:39,337 --> 01:02:40,828 ハンマー時間 1425 01:02:40,828 --> 01:02:42,816 >> DAVID J.マラン:それはCS50のためにそれです! 1426 01:02:42,816 --> 01:02:45,301 そんなにご参加いただきありがとうございます! 1427 01:02:45,301 --> 01:02:47,786 外あなたを参照してください。 1428 01:02:47,786 --> 01:02:48,611 >> [END再生] 1429 01:02:48,611 --> 01:02:49,277 [ビデオ再生] 1430 01:02:49,277 --> 01:02:52,259 [MUSIC - 「となりのサインフェルド」のテーマソング] 1431 01:02:52,259 --> 01:02:53,860 -Heyデビッド。 1432 01:02:53,860 --> 01:02:54,500 -Hey、デビッド。 1433 01:02:54,500 --> 01:02:55,912 調子はどう? 1434 01:02:55,912 --> 01:02:58,078 >> グッド仕事、今日。 1435 01:02:58,078 --> 01:03:00,952 -soあなたは何について考えています あなたはアウトジョークのためにやろうとしていますか? 1436 01:03:00,952 --> 01:03:03,207 - いいえ、私は何も持っていません。 1437 01:03:03,207 --> 01:03:07,550 - 何if--何本が出て冗談ですか? 1438 01:03:07,550 --> 01:03:08,970 様、カートを開梱? 1439 01:03:08,970 --> 01:03:11,430 -うん。 1440 01:03:11,430 --> 01:03:13,890 あなたはそれが何のことだ、知っています。 1441 01:03:13,890 --> 01:03:17,559 >> いいえ、全く話が好きなん-SO 紛争、解決法はありません。 1442 01:03:17,559 --> 01:03:18,350 わかりません。 1443 01:03:18,350 --> 01:03:20,542 次いで、約それは何ですか? 1444 01:03:20,542 --> 01:03:23,510 >> -Nothing。 1445 01:03:23,510 --> 01:03:27,427 >> -so私たちは冗談を持っていることについてです 何も、私たちは何の俳優を持っていません。 1446 01:03:27,427 --> 01:03:28,510 誰がこの中になるだろうか? 1447 01:03:28,510 --> 01:03:29,010 >> いや、いや、-NO。 1448 01:03:29,010 --> 01:03:31,310 私が意味する、私はそれになるだろう。 1449 01:03:31,310 --> 01:03:32,109 >> それにも-You'll? 1450 01:03:32,109 --> 01:03:32,608 -Yeah! 1451 01:03:32,608 --> 01:03:34,903 人々は常に言っています 私私は文字です。 1452 01:03:34,903 --> 01:03:36,029 >> 型ウェルは、私が意味する、それは本当です。 1453 01:03:36,029 --> 01:03:37,445 しかし、他の誰がそれになるだろうか? 1454 01:03:37,445 --> 01:03:38,660 それはちょうどあなたをすることはできません。 1455 01:03:38,660 --> 01:03:47,240 >> - あなたはそれになり、ギャビン、ダン、 ダン、コルトン、Z'Myla、Alysse、ダグ、 1456 01:03:47,240 --> 01:03:51,120 デビッド、みんな。 1457 01:03:51,120 --> 01:03:53,630 >> それは何についてです-SO、 そして、誰もがそれでですか? 1458 01:03:53,630 --> 01:03:54,530 >> -Absolutely何もありません。 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> - これはばかげています。