1 00:00:14,320 --> 00:00:17,970 だから、私の最大の喜びです 今日ここにあなたのすべてを歓迎します 2 00:00:17,970 --> 00:00:20,600 最初の講義のために はじめに、よく、の 3 00:00:20,600 --> 00:00:22,510 コンピューティングとプログラミング。 4 00:00:22,510 --> 00:00:29,110 またCPSC、CS50として、またはよく知られています 100、正式にここにエールで。 5 00:00:29,110 --> 00:00:34,820 >> だから我々はより興奮することができませんでした ここにあなたのすべてを歓迎します。 6 00:00:34,820 --> 00:00:36,620 私の名前はパトリックRebeschiniです。 7 00:00:36,620 --> 00:00:39,180 私はクラスのヘッドインストラクターです。 8 00:00:39,180 --> 00:00:43,600 私はここで、グループを代表しています 約60スタッフの 9 00:00:43,600 --> 00:00:46,380 それはあなたと一緒に動作します 学期全体に。 10 00:00:46,380 --> 00:00:49,040 この数は、ほぼ60私たちのです。 11 00:00:49,040 --> 00:00:52,440 しかし、臨時に沿って コミットメントのレベル 12 00:00:52,440 --> 00:00:56,555 我々はこの中に入れていること クラスは、クラスCS50を作ります 13 00:00:56,555 --> 00:01:00,690 イェール大学でそれが提供しています サポートの最高レベル 14 00:01:00,690 --> 00:01:01,960 あなたのすべてに。 15 00:01:01,960 --> 00:01:05,940 そして、我々はより多くの誇りになることができませんでした ここで再び、このクラスを提供しています。 16 00:01:05,940 --> 00:01:11,380 >> 実際には、として、あなたはすぐに経験するであろう、 CS50は、クラスよりもはるかにです。 17 00:01:11,380 --> 00:01:13,120 それはコミュニティです。 18 00:01:13,120 --> 00:01:15,250 そして、あなたは一部になります すぐにこのコミュニティの。 19 00:01:15,250 --> 00:01:18,730 これは二年目であります エールは、このクラスを提供しています。 20 00:01:18,730 --> 00:01:21,640 私たちは、極端に構築しています 昨年の成功、どこ 21 00:01:21,640 --> 00:01:24,340 初めて、 ここで、この大学で、 22 00:01:24,340 --> 00:01:28,930 学部の学習アシスタント 教室で採択されまし​​た。 23 00:01:28,930 --> 00:01:32,650 それはすべてで開始しました このクラスは昨年。 24 00:01:32,650 --> 00:01:37,050 >> あなたが知っているように、クラスが教示されています 共同ハーバード大学と。 25 00:01:37,050 --> 00:01:39,920 このコースを教えるために 私たちは、私たちすることができrelying--されています 26 00:01:39,920 --> 00:01:44,850 の偉大な専門知識を頼りに デビッド・マランとハーバード大学チーム。 27 00:01:44,850 --> 00:01:48,930 ダビデは教えています CS50のためだけでなく、10年後。 28 00:01:48,930 --> 00:01:51,160 そして、毎年、彼はされています 限界を押し広げます 29 00:01:51,160 --> 00:01:54,210 教室での経験を向上させることができます。 30 00:01:54,210 --> 00:01:58,940 ここでも、我々は、より幸せになることができませんでした 彼らとのコラボレーションを継続します。 31 00:01:58,940 --> 00:02:01,840 >> の実際に一 最も興味深い部分、 32 00:02:01,840 --> 00:02:06,560 私は今、このクラスを実行するのと言うだろう、 ハーバード大学とここにエールの両方で、 33 00:02:06,560 --> 00:02:09,420 本当に信じられません 他家受精 34 00:02:09,420 --> 00:02:13,770 アイデアを、改善することを目的と あなたのすべての経験を学びます。 35 00:02:13,770 --> 00:02:18,130 この広範囲の結果として、それで 2間のコラボレーション 36 00:02:18,130 --> 00:02:23,070 大学、CS50はに誇りに思っています 今年新バージョンを発表 37 00:02:23,070 --> 00:02:24,770 顕著な変化を伴います。 38 00:02:24,770 --> 00:02:27,580 ダビデは、すべてここでそれらを教えます。 39 00:02:27,580 --> 00:02:31,450 したがって、このビーイングをplease-- 言った、私に参加してください。 40 00:02:31,450 --> 00:02:34,220 そして与えることを歓迎 大きな拍手 41 00:02:34,220 --> 00:02:37,290 ダビデを歓迎し、 ここイェール大学ハーバード大学チーム。 42 00:02:37,290 --> 00:02:40,032 >> [拍手] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVIDマラン:ありがとう。 45 00:02:43,247 --> 00:02:43,746 ありがとうございます。 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 これはCS50、ハーバード大学のあります イェール大学の紹介 48 00:02:51,400 --> 00:02:53,960 知的に コンピュータサイエンスの企業 49 00:02:53,960 --> 00:02:55,490 そして、プログラミングの芸術。 50 00:02:55,490 --> 00:02:59,640 そして、何それが意味することは、このコースということです 最終的に、問題解決についてです。 51 00:02:59,640 --> 00:03:01,849 あなたの実際に多くのかもしれません 高校から出てきました 52 00:03:01,849 --> 00:03:04,931 または過去数年を費やしてきました あなたの友人の何いくつかを疑問に思います 53 00:03:04,931 --> 00:03:06,380 昨年、または他のクラスでやりました。 54 00:03:06,380 --> 00:03:08,449 そして、まだ、現実 どんな私たち、ではありません 55 00:03:08,449 --> 00:03:11,740 このクラスの一日の終わりに行い、 問題解決についてのことになるだろう。 56 00:03:11,740 --> 00:03:14,320 >> そのようなものとして、おそらく取ります 実際にはいくつかの安心 57 00:03:14,320 --> 00:03:16,770 その生徒の73% 両方ここでは、このクラスを取ります 58 00:03:16,770 --> 00:03:20,235 イェール大学だけでなく、ハーバード大学、 前のCSのクラスを取ったことがありません。 59 00:03:20,235 --> 00:03:22,610 あなたはここに座っているのであれば 観客今日不思議 60 00:03:22,610 --> 00:03:24,520 なぜあなたはここに座っています 聴衆の中に、今日、 61 00:03:24,520 --> 00:03:26,300 または多分あなただけ続きます 何人かの友人と一緒に、 62 00:03:26,300 --> 00:03:28,299 または多分あなたがしてきました 何にわずか好奇心 63 00:03:28,299 --> 00:03:30,194 コンピュータ科学と プログラミングは、実現されています 64 00:03:30,194 --> 00:03:32,860 それにあなたのクラスメートのほとんど 左とあなたの右に 65 00:03:32,860 --> 00:03:35,840 その同じ人口統計的に非常に多くあります。 66 00:03:35,840 --> 00:03:38,120 >> そして実際、私たちが見れば 昨年の統計で 67 00:03:38,120 --> 00:03:42,760 CS50の学生の本体内の、両方の ここでは、学生のハーバード大学で、58% 68 00:03:42,760 --> 00:03:44,630 少ない快適なとして自分自身を説明します。 69 00:03:44,630 --> 00:03:46,090 9%がより快適です。 70 00:03:46,090 --> 00:03:47,699 そして33%は、両者の間のどこかです。 71 00:03:47,699 --> 00:03:50,240 そして、は正式な定義はありません これらのバケットは何を意味するのか。 72 00:03:50,240 --> 00:03:52,335 あなたは一種のあなたがいる知っています あなたがある場合は少なく快適。 73 00:03:52,335 --> 00:03:54,840 あなたは少し不安を感じています 多分クラスにいると。 74 00:03:54,840 --> 00:03:57,840 コンピュータ場合は、非常にわかりません 理科の授業では、あなたのための最終的です 75 00:03:57,840 --> 00:04:00,009 あなたがあることを理解 非常に良い会社インチ 76 00:04:00,009 --> 00:04:01,800 そして実際グレーディング、 そして、評価、 77 00:04:01,800 --> 00:04:04,466 フィードバック、およびすべてのことと クラス内の支持構造 78 00:04:04,466 --> 00:04:06,550 最終的には非常に個別化されています。 79 00:04:06,550 --> 00:04:09,187 より多くのようにほとんどのいずれよりも デザインによって他のクラス。 80 00:04:09,187 --> 00:04:11,520 そして実際、どのような最終的に このクラスの問題ではありません 81 00:04:11,520 --> 00:04:14,180 そんなにあなたが終わる場所 他の人に比べて、最大、 82 00:04:14,180 --> 00:04:18,070 しかし、どこに、11週または最後で、 そして週に自分自身への相対 83 00:04:18,070 --> 00:04:20,372 0ここで私たちの最初の。 84 00:04:20,372 --> 00:04:21,330 だから、それは何を意味するのでしょうか? 85 00:04:21,330 --> 00:04:24,750 まあ、これは、それらの73%の意味します 撮影したことがなかった学生最後の年 86 00:04:24,750 --> 00:04:26,917 によって前のCSクラス、 学期彼らの開始 87 00:04:26,917 --> 00:04:29,500 言語に手を染めました 、スクラッチ呼び出したが、自分自身をwe 88 00:04:29,500 --> 00:04:30,340 今日ここに表示されます。 89 00:04:30,340 --> 00:04:32,190 そして、年末までに 学期は、彼らが行っていました 90 00:04:32,190 --> 00:04:34,700 課題のこのリスト全体を通じ。 91 00:04:34,700 --> 00:04:36,399 Cと呼ばれる言語で始まります。 92 00:04:36,399 --> 00:04:38,190 何、実装 一見、行きます 93 00:04:38,190 --> 00:04:41,010 以下のための挑戦のビットすることが いくつかの、しかし、かなり満足のいく、あなたに一度 94 00:04:41,010 --> 00:04:44,510 スーパーマリオバウンス取得 ピラミッドを上下 95 00:04:44,510 --> 00:04:47,005 ちょうどで、いえ、実装 ASCIIアートと呼ばれるもの。 96 00:04:47,005 --> 00:04:49,380 最後year--を実装するもの 学生最後の年後、 97 00:04:49,380 --> 00:04:53,270 それは彼らを実装した後でした 独自のシーザー暗号とvigenere暗号。 98 00:04:53,270 --> 00:04:55,180 そのように暗号化アルゴリズム あなたは可能性があると 99 00:04:55,180 --> 00:04:58,920 スクランブル情報、次にスクランブル解除 秘密のメッセージを送信するための情報。 100 00:04:58,920 --> 00:05:00,010 15のゲーム。 101 00:05:00,010 --> 00:05:02,260 あなたから覚えていれば 小児期またはいくつかのパーティーの好意、 102 00:05:02,260 --> 00:05:05,000 あなたが移動するその小さなプラスチック製のゲーム 番号は上、下、左、右 103 00:05:05,000 --> 00:05:07,500 順番にそれらを取得しようとします、 実際にそのゲームを実装します 104 00:05:07,500 --> 00:05:09,640 そしてそこに必要なロジックを解きます。 105 00:05:09,640 --> 00:05:11,640 そして、我々は中に手を出して フォレンジック昨年。 106 00:05:11,640 --> 00:05:13,810 >> だから半ば学期により、 決してありませんでした学生 107 00:05:13,810 --> 00:05:16,130 自分のキーボードを使用 前に、この目的のために、 108 00:05:16,130 --> 00:05:19,030 ソフトウェアを書いていました いわば、回復します、 109 00:05:19,030 --> 00:05:21,420 JPEG画像や写真 我々は誤っていたこと 110 00:05:21,420 --> 00:05:24,430 デジタルから削除 カメラからメモリーカード。 111 00:05:24,430 --> 00:05:28,130 秘密のメッセージを回復 ビットマップ画像の中から、 112 00:05:28,130 --> 00:05:30,030 および他のそのようなタイプの グラフィックのも同様。 113 00:05:30,030 --> 00:05:32,770 >> 私たちは、その後与えるに移行しました クラス全体の辞書。 114 00:05:32,770 --> 00:05:36,330 ただ、本当に大きなテキストフ​​ァイル 15万英語の単語と。 115 00:05:36,330 --> 00:05:39,080 そして、誰もが挑戦されました 何とかいわば、読むには、 116 00:05:39,080 --> 00:05:40,780 メモリにそれらの言葉。 117 00:05:40,780 --> 00:05:42,060 コンピュータのメモリに。 118 00:05:42,060 --> 00:05:44,310 そして、質問に答えます フォームの、これは言葉ですか? 119 00:05:44,310 --> 00:05:44,934 これは言葉ですか? 120 00:05:44,934 --> 00:05:45,580 これは言葉ですか? 121 00:05:45,580 --> 00:05:47,880 本当にただの実装 スペルチェッカー。 122 00:05:47,880 --> 00:05:50,320 そして、それぞれに挑戦 大きなboard--と他の 123 00:05:50,320 --> 00:05:53,040 可能性を確認するリーダーボード メモリの最小量を使用し、 124 00:05:53,040 --> 00:05:56,470 時間の最低額で 実際に大規模な文書をスペルチェック。 125 00:05:56,470 --> 00:05:59,760 >> 私たちは、その後からに移行しました もの独自のWebサーバーを実装します。 126 00:05:59,760 --> 00:06:04,070 そう言語でWebページをしていません HTMLとCSSのように、あなたが精通している場合。 127 00:06:04,070 --> 00:06:06,360 しかし、実際に実装します サーバこと 128 00:06:06,360 --> 00:06:09,260 インターネット上でリッスン ブラウザからの要求のための 129 00:06:09,260 --> 00:06:11,022 次にそれらの要求に応答します。 130 00:06:11,022 --> 00:06:13,230 そして、私たち自身を実装します ウェブサイトのような電子貿易 131 00:06:13,230 --> 00:06:15,490 学生は、株式を購入し、売ることができます。 132 00:06:15,490 --> 00:06:18,590 ほぼリアルタイムで描画 ヤフーファイナンスから株価。 133 00:06:18,590 --> 00:06:21,200 そして、学生が見ることができます どのように彼らのポートフォリオには、開発しています。 134 00:06:21,200 --> 00:06:23,570 そして、最終的にはマッシュアップ GoogleニュースやGoogleの 135 00:06:23,570 --> 00:06:26,540 地図これにより学生 用語の終わりまで用語によって、 136 00:06:26,540 --> 00:06:30,110 クリックする能力を有し、そして ラウンド、とGoogleマップで検索します。 137 00:06:30,110 --> 00:06:32,060 そして、すべてを参照してください。 ニュース記事その 138 00:06:32,060 --> 00:06:33,940 これらの特定の領域に近接しています。 139 00:06:33,940 --> 00:06:36,180 だから、本当にゼロから60に行きます。 140 00:06:36,180 --> 00:06:39,420 >> そして、道に沿って私たちが持っていたものを有します 昨年は、ハッカーの追加と呼ばれます。 141 00:06:39,420 --> 00:06:41,211 それはバーを上げます あなたのそれらのためのさらなる 142 00:06:41,211 --> 00:06:44,390 誰が非常によく、良いを持っているかもしれません 経験の量は、その9%であること 143 00:06:44,390 --> 00:06:45,349 のより快適。 144 00:06:45,349 --> 00:06:47,140 そうそこだと気付きます 非常に高い天井 145 00:06:47,140 --> 00:06:49,200 でも、それらの内 学生のための課題 146 00:06:49,200 --> 00:06:50,660 別の背景から来ます。 147 00:06:50,660 --> 00:06:52,618 そのための終わりに 日、私たちは最終的にしています 148 00:06:52,618 --> 00:06:54,910 これにはかなり単純に焦点を当てました。 149 00:06:54,910 --> 00:06:57,010 >> しかし、これは何を行います 、問題解決を意味ですか? 150 00:06:57,010 --> 00:06:59,100 それでは、それを提案してみましょう 我々はこのようにそれを蒸留します。 151 00:06:59,100 --> 00:07:01,550 だから、問題解決は本当にあり 絵のちょうどこの種。 152 00:07:01,550 --> 00:07:04,675 だから、あなたは、いくつかの問題への入力を持っています あなたが実際に解決したいもの。 153 00:07:04,675 --> 00:07:07,020 目標は、出力を得ることです、 その問題の解決策。 154 00:07:07,020 --> 00:07:09,950 そして真ん中にあります 私たちは、ブラックボックスを呼び出します。 155 00:07:09,950 --> 00:07:13,970 あなたは、必ずしも知っているか、してもいません そのブラックボックスの内部で何気になります。 156 00:07:13,970 --> 00:07:16,670 あなたが知っているすべては、あるときには あなたはそれへの入力を供給し、 157 00:07:16,670 --> 00:07:19,890 あなたがうまくいけば、出力を得ます またはそれからの溶液。 158 00:07:19,890 --> 00:07:22,380 そして今日ながら、私たちは見てみましょう 入力と出力の両方で、 159 00:07:22,380 --> 00:07:24,838 私たちよ長期的、およびオーバー 全学期のコース、 160 00:07:24,838 --> 00:07:26,880 その箱の中に何に焦点を当てます。 161 00:07:26,880 --> 00:07:30,040 >> そして、そこにあるだろう アルゴリズムと呼ばれるもの。 162 00:07:30,040 --> 00:07:33,300 以下のためのステップバイステップのインストラクション 実際にいくつかの問題を解決します。 163 00:07:33,300 --> 00:07:35,090 しかし、いくつかの入力の例は何ですか? 164 00:07:35,090 --> 00:07:37,840 ので、多分に単純なこと すべての学年の開始、誰か 165 00:07:37,840 --> 00:07:39,090 出席を取ることをお勧めします。 166 00:07:39,090 --> 00:07:42,030 だから我々は、1、2を行う可能性があります 三つ、四つ、五つ、六つ、 167 00:07:42,030 --> 00:07:44,010 そして、私はどのようにしておくだろう その情報のトラック。 168 00:07:44,010 --> 00:07:46,051 私はちょうど1、2を行くかもしれません、 三つ、四つ、五つ、六つ。 169 00:07:46,051 --> 00:07:47,720 そして、ちょうど一桁台のようなものを使用します。 170 00:07:47,720 --> 00:07:51,210 >> または私は実際に記録される可能性が この小さな長期的。 171 00:07:51,210 --> 00:07:53,340 そして、どのように私はすべて表しています この部屋に人間? 172 00:07:53,340 --> 00:07:54,900 まあ、私はOK、のような何かをするかもしれません。 173 00:07:54,900 --> 00:07:56,070 私は一人を参照してください。 174 00:07:56,070 --> 00:07:56,600 大丈夫。 175 00:07:56,600 --> 00:08:01,180 私は他の人を見ると、A 第三者など。 176 00:08:01,180 --> 00:08:04,070 しかし、誰もがこのような人を数えていません。 177 00:08:04,070 --> 00:08:06,952 だから、文字通り、私たちのほとんどは、我々はしている場合 でも、まったく何を描画しようとして、 178 00:08:06,952 --> 00:08:08,910 おそらく行くつもりです 1 2 3 4、 179 00:08:08,910 --> 00:08:14,240 多分少し空想を取得し、5、6、 7つ、8つ、9つ、10など。 180 00:08:14,240 --> 00:08:16,960 >> そして、それは実際にはです システムは単項と呼ばれます。 181 00:08:16,960 --> 00:08:20,549 1を意味しているUNOなどの宇野、あなた ちょうどアルファベットの1文字を持っています。 182 00:08:20,549 --> 00:08:21,840 あなたはこのハッシュマークを持っています。 183 00:08:21,840 --> 00:08:24,570 そして、私は、効率化のために、ちょうど描きました 最終的にこれらのハッシュマーク、 184 00:08:24,570 --> 00:08:25,500 直線として。 185 00:08:25,500 --> 00:08:27,666 しかし、私はそれらを描かれている可能性が 少し棒の数字として。 186 00:08:27,666 --> 00:08:29,550 どこに表現するために 1人、1入力、 187 00:08:29,550 --> 00:08:32,210 私はスティックを描きます 図またはハッシュマーク。 188 00:08:32,210 --> 00:08:33,910 しかし、これはすべてのことの表現ではありません。 189 00:08:33,910 --> 00:08:38,020 >> 私が持っているすべては、これらのハッシュである場合 マーク、単独の棒の数字を聞かせて、 190 00:08:38,020 --> 00:08:41,410 私はどのように表現することがあります 数15のようなもの? 191 00:08:41,410 --> 00:08:43,050 または部屋に15人? 192 00:08:43,050 --> 00:08:48,740 私は1のような何かをする必要がある場合があり、 2、3、4、5、6、7、8、9、10、11、12、13、 193 00:08:48,740 --> 00:08:51,270 14、15。 194 00:08:51,270 --> 00:08:52,830 それだけで非常にうまくスケールしません。 195 00:08:52,830 --> 00:08:55,730 入力が大きくなるように、我々 これより優れたシステムが必要です。 196 00:08:55,730 --> 00:08:57,910 >> そして、それはことが判明 コンピュータが使用するシステム 197 00:08:57,910 --> 00:09:00,510 すべてが異なっていません あなたと私が知っているから。 198 00:09:00,510 --> 00:09:03,301 この部屋に実際には、ほとんどの人、 あなたが少ないものの中であっても、 199 00:09:03,301 --> 00:09:06,300 快適、必ずしもわかりません どのようにお使いのMacまたはPCが実際に動作します、 200 00:09:06,300 --> 00:09:09,810 あなたはおそらく、少なくともこと、聞いたことがあります フードの下に0と1です。 201 00:09:09,810 --> 00:09:11,390 いわゆる二元系。 202 00:09:11,390 --> 00:09:15,340 だから確かに、コンピュータがより多くを持っています ちょうど彼らの語彙内のハッシュマーク、 203 00:09:15,340 --> 00:09:17,450 しかし、の限りではありません 私たち人間としての語彙。 204 00:09:17,450 --> 00:09:19,210 >> 確かに、私たち人間は、バイナリを使用しません。 205 00:09:19,210 --> 00:09:21,160 双2、0と1を意味します。 206 00:09:21,160 --> 00:09:24,140 しかし、小数、デカ 10、0〜9を意味します。 207 00:09:24,140 --> 00:09:27,660 だから我々は、より多くの表現持って 私たちの正常なヒトの世界で機能を提供します。 208 00:09:27,660 --> 00:09:31,720 しかし、私は、これらのシステムを主張するだろう、 バイナリ、および小数点、およびすべて 209 00:09:31,720 --> 00:09:35,290 間以降に、あります 実際にはすべて熟知。 210 00:09:35,290 --> 00:09:39,650 例えば、検討 ここでは、この例では、123。 211 00:09:39,650 --> 00:09:43,850 だから、これは本当に、もちろん、あります 我々は123のように知っている数。 212 00:09:43,850 --> 00:09:47,160 しかし、私はちょうど描いたすべてがちょうどこのました いわばシンボル、グリフのパターン。 213 00:09:47,160 --> 00:09:49,100 チョークボード上の図形の一種。 214 00:09:49,100 --> 00:09:52,951 >> しかし、なぜ私たちはすぐに行うと、 直感的に123としてこれを把握? 215 00:09:52,951 --> 00:09:54,700 さて、あなたはのようだった場合 私小学校で、 216 00:09:54,700 --> 00:09:59,920 あなたはおそらくこれがあることを学びました 1S列が、これは、10Sカラムであります 217 00:09:59,920 --> 00:10:01,330 これは、数百列です。 218 00:10:01,330 --> 00:10:02,860 そして、なぜそれが便利なのですか? 219 00:10:02,860 --> 00:10:06,440 まあ、それは単純な算術あなたは今です シンボルのパターンから取得するために行います 220 00:10:06,440 --> 00:10:08,940 数に我々は直感的に理解しています。 221 00:10:08,940 --> 00:10:14,160 何であるか、100倍の1、その後、 10回2、および1回3、 222 00:10:14,160 --> 00:10:17,860 もちろんこれは、ちょうど100で、 これは20であり、これは3です。 223 00:10:17,860 --> 00:10:19,740 そして、私たちがtogether--ああ、それらを追加した場合。 224 00:10:19,740 --> 00:10:23,880 だから、そこに推論の一種であります シンボルのなぜこのセットの背後 225 00:10:23,880 --> 00:10:26,550 実際の数値何かを意味します。 226 00:10:26,550 --> 00:10:32,030 >> さて、コンピュータがまったく同じことを行います、 しかし、彼らは唯一の1と高いカウントすることができます。 227 00:10:32,030 --> 00:10:34,400 私がすることができたのに対し 3と高い数えます。 228 00:10:34,400 --> 00:10:37,380 私は保たれている場合、実際に、私は可能性が行きます このシステムでは9と高く行きます。 229 00:10:37,380 --> 00:10:40,430 コンピュータはゼロのみを持っています そして、そのアルファベットのもの。 230 00:10:40,430 --> 00:10:41,410 >> だから、それは何を意味するのでしょうか? 231 00:10:41,410 --> 00:10:46,900 まあ、それはちょうどその場合はコンピュータを意味します 表現するために望んでいる、と言う数0、 232 00:10:46,900 --> 00:10:51,300 多分3 characters-- 3を用いて、 いわばアルファベットの文字、 233 00:10:51,300 --> 00:10:53,050 それは、コンピュータが0を表す方法です。 234 00:10:53,050 --> 00:10:54,620 そうではないすべてのこと怖い今のところ。 235 00:10:54,620 --> 00:10:56,450 それは、私たち人間はどうなるのかを正確です。 236 00:10:56,450 --> 00:10:59,410 実際に、私たちのほとんどは、ちょうどだろう とにかく先行ゼロを無視します。 237 00:10:59,410 --> 00:11:01,640 >> それが望んでいる場合は、コンピュータ、 番号1を格納します、 238 00:11:01,640 --> 00:11:03,330 これを行うとしているが判明しました。 239 00:11:03,330 --> 00:11:05,630 そして、コンピュータは、格納します 数2ではありません 240 00:11:05,630 --> 00:11:09,280 単項システムをするつもり、 これは私が以前に言及しました。 241 00:11:09,280 --> 00:11:11,360 実際にこれを行うために起こっています。 242 00:11:11,360 --> 00:11:13,570 そして、これはおそらくです ここでパターンが開始 243 00:11:13,570 --> 00:11:15,570 ほとんどの人にはあまり顕在化します。 244 00:11:15,570 --> 00:11:18,580 すなわち、これは3である、2う。 245 00:11:18,580 --> 00:11:21,600 不思議なことに、これは現在、4です。 246 00:11:21,600 --> 00:11:24,120 そして今、それは本当にありません おそらく不可解なように見えます、 247 00:11:24,120 --> 00:11:26,762 しかし、それは我々が検討している場合ではありません どのようなバイナリ本当に意味。 248 00:11:26,762 --> 00:11:28,720 それはあなたが2を持っていることを意味します あなたのアルファベットの文字。 249 00:11:28,720 --> 00:11:31,940 だから、二つの可能な文字 各プレースホルダ。 250 00:11:31,940 --> 00:11:35,970 >> 本当に私たちが行っていることを意味するように 1S場所、または2S場所を必要とします、 251 00:11:35,970 --> 00:11:40,800 4S場所とその後 8、16、32、64。 252 00:11:40,800 --> 00:11:42,290 そして、そこの違いは何ですか? 253 00:11:42,290 --> 00:11:47,150 このように1、2、4、8、16、32、64です。 254 00:11:47,150 --> 00:11:50,690 そして、我々は110、100,000万を持っていた前に。 255 00:11:50,690 --> 00:11:53,170 そこに類似性は何ですか? 256 00:11:53,170 --> 00:11:54,940 そして、パターンは何ですか? 257 00:11:54,940 --> 00:11:55,505 うん。 258 00:11:55,505 --> 00:11:57,380 学生:2のパワーズ 代わりに10の累乗の。 259 00:11:57,380 --> 00:11:57,660 DAVIDマラン:うん。 260 00:11:57,660 --> 00:11:59,290 2のべき乗の代わりに10の累乗。 261 00:11:59,290 --> 00:12:02,160 そして、私は維持したい場合 行く、8、16秒などforth-- 262 00:12:02,160 --> 00:12:05,822 しかし今は、この種を持っている場合 手掛かり、今二元系の 263 00:12:05,822 --> 00:12:07,280 実際には非常に簡単です。 264 00:12:07,280 --> 00:12:10,910 なぜ0のこのパターンは、 コンピュータ0の世界では? 265 00:12:10,910 --> 00:12:14,910 まあそれは、2〜4回0だから 回0、1回0と0を得ます。 266 00:12:14,910 --> 00:12:16,650 >> なぜこれがナンバー1ですか? 267 00:12:16,650 --> 00:12:20,070 同じ理由が、今我々 1列に1を持っています。 268 00:12:20,070 --> 00:12:21,840 この2なぜですか? 269 00:12:21,840 --> 00:12:24,450 我々は2S列に1を持っています。 270 00:12:24,450 --> 00:12:30,190 そして、どのように、私は表しません 、バイナリで数7を言いますか? 271 00:12:30,190 --> 00:12:31,324 大きな声で言います。 272 00:12:31,324 --> 00:12:32,170 >> STUDENT:スリー1秒。 273 00:12:32,170 --> 00:12:33,086 >> DAVIDマラン:スリー1秒。 274 00:12:33,086 --> 00:12:37,110 だから、1、1、1、我々はちょうど必要があるので、 4プラス2プラス1は私に7を与えます。 275 00:12:37,110 --> 00:12:37,610 大丈夫。 276 00:12:37,610 --> 00:12:40,410 だから、そこからどのように行います 3プレースホルダ8を表しますか? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 うん。 279 00:12:43,922 --> 00:12:45,070 >> 学生:1、0、0、0。 280 00:12:45,070 --> 00:12:46,970 >> DAVIDマラン:1、0、0、0ええ。 281 00:12:46,970 --> 00:12:49,380 そして、まだ多分、私が親切 技術的に必要とするの 282 00:12:49,380 --> 00:12:52,380 ボードに別のプレースホルダを追加します。 283 00:12:52,380 --> 00:12:55,480 私は私が実際に収まるようにしたい場合 このような何かをする必要があります。 284 00:12:55,480 --> 00:12:58,990 だから私は実際に今使用する必要があります 8S列には、それは大丈夫です。 285 00:12:58,990 --> 00:13:02,680 しかし、コンピューティングの興味をそそるものがあります それは私たちに何かをコストになるだろうということ。 286 00:13:02,680 --> 00:13:04,390 今、あなたのコンピュータでより多くのRAMが必要です。 287 00:13:04,390 --> 00:13:06,348 あなたはより多くのメモリを必要とします あなたが何かを必要とするので、 288 00:13:06,348 --> 00:13:09,650 それを格納するための物理的 追加ビット、いわば。 289 00:13:09,650 --> 00:13:10,700 バイナリ桁。 290 00:13:10,700 --> 00:13:13,260 そして、実際にすべてのことが起こりました ここでは、小数のシステムのように、 291 00:13:13,260 --> 00:13:17,380 我々はアップし、最大の番号を追加し続ける場合 そして、アップ、我々は7〜8に5〜6に行きます 292 00:13:17,380 --> 00:13:19,330 それは文字通り、1を運ぶようなものです。 293 00:13:19,330 --> 00:13:21,940 そして、他のすべて 戻ってゼロにダウンします。 294 00:13:21,940 --> 00:13:25,870 >> しかし、我々は実際にどのように表現しますか コンピュータに物理的にこれらの事? 295 00:13:25,870 --> 00:13:29,380 まあ、一日の終わりに、のみ 物理的な入力は、私のコンピュータに入ります 296 00:13:29,380 --> 00:13:33,630 ここでは、この電源コードはそうであり、 壁から電気や電子。 297 00:13:33,630 --> 00:13:36,920 それで、どのように私は何かから入手できますか 実際にそのような物理的 298 00:13:36,920 --> 00:13:40,630 代わりに、このような考え方を表します。 299 00:13:40,630 --> 00:13:41,930 >> さて、私たちは何ができますか? 300 00:13:41,930 --> 00:13:45,560 我々はそれを検討することもでき、すべての権利、 多分電気が流れているif 301 00:13:45,560 --> 00:13:47,420 私はそれを保存し、それにしがみつくことができます。 302 00:13:47,420 --> 00:13:49,250 そして、私は上に保持していた場合 いくつかの電気へ、 303 00:13:49,250 --> 00:13:51,700 それはちょうどに起こっています 任意の1を表します。 304 00:13:51,700 --> 00:13:53,997 そして、私はプラグを引き抜くと、 そしてそこには何もありません、 305 00:13:53,997 --> 00:13:56,330 あなたはそれがちょうど起こっているのを知っています 任意に0を表します。 306 00:13:56,330 --> 00:13:57,700 >> だから、何かがあるかどうか、1。 307 00:13:57,700 --> 00:13:59,280 何もない場合は、0。 308 00:13:59,280 --> 00:14:01,420 それとも、これを行うことができます もう少し視覚的。 309 00:14:01,420 --> 00:14:02,704 ここでは0です。 310 00:14:02,704 --> 00:14:05,370 行く興味深いものは何もありません 私の携帯電話の背面について上。 311 00:14:05,370 --> 00:14:08,690 しかし、私は少しを許可した場合 流れるように電気のビット、 312 00:14:08,690 --> 00:14:11,490 それは少し明るいですにもかかわらず、 ここで、私の懐中電灯が続きました。 313 00:14:11,490 --> 00:14:15,840 だから私は、電荷およびエルゴを蓄積してい この携帯電話は現在、1を表します。 314 00:14:15,840 --> 00:14:17,700 だから0 1。 315 00:14:17,700 --> 00:14:23,630 >> どのように高いことができます1 iPhoneでだから私 この種のアプローチを使用して数えますか? 316 00:14:23,630 --> 00:14:24,490 私は1を意味します。 317 00:14:24,490 --> 00:14:25,900 これは、すべてその説得力はありません。 318 00:14:25,900 --> 00:14:27,170 だから我々はより多くの何ができますか? 319 00:14:27,170 --> 00:14:31,180 まあ見てみましょう、その上の誰であります 今私が借りることができるとの電話? 320 00:14:31,180 --> 00:14:33,800 携帯電話を持っている人 懐中電灯とに建てられましたか? 321 00:14:33,800 --> 00:14:34,969 私は借りてもいいですか? 322 00:14:34,969 --> 00:14:36,010 私はそれがロックを解除する必要はありません。 323 00:14:36,010 --> 00:14:36,510 大丈夫。 324 00:14:36,510 --> 00:14:37,150 ありがとうございました。 325 00:14:37,150 --> 00:14:37,780 私はこれを借りてみましょう。 326 00:14:37,780 --> 00:14:38,279 大丈夫。 327 00:14:38,279 --> 00:14:45,570 だから私は今ここにスクロールした場合、 私は今何を表すのでしょうか? 328 00:14:45,570 --> 00:14:46,070 うん。 329 00:14:46,070 --> 00:14:49,350 これはであるため、だからそれは3です 1秒の列、これは2秒の列にあります。 330 00:14:49,350 --> 00:14:50,480 だから1プラス2は3です。 331 00:14:50,480 --> 00:14:53,410 そして、我々は、取得しようとした場合 本当にああcreative--、ありがとうございました。 332 00:14:53,410 --> 00:14:54,690 非常に先制。 333 00:14:54,690 --> 00:14:55,560 大丈夫。 334 00:14:55,560 --> 00:14:57,100 私は今3 iPhoneを持っています。 335 00:14:57,100 --> 00:14:58,810 大丈夫。 336 00:14:58,810 --> 00:15:02,500 >> そして今、私はありませんthis-- これよりもさらにを行います。 337 00:15:02,500 --> 00:15:04,380 私は今何を表すのでしょうか? 338 00:15:04,380 --> 00:15:05,090 ただセブン。 339 00:15:05,090 --> 00:15:08,000 しかし、私は物理的に必要な この場合は、より多くのメモリ。 340 00:15:08,000 --> 00:15:08,920 しかし、それはそれがすべてです。 341 00:15:08,920 --> 00:15:12,870 あなたはon--何が起こっているかを考えることができます お使いの携帯電話の内部にyou--に感謝 342 00:15:12,870 --> 00:15:16,240 ちょうどだスイッチであるとして オン、オフされています。 343 00:15:16,240 --> 00:15:18,350 >> そして、あなたは今まで聞いた場合 ワードトランジスタ。 344 00:15:18,350 --> 00:15:21,312 それとも、今まで聞いた場合 マーケティング内部インテルを話します、 345 00:15:21,312 --> 00:15:24,270 それは、ハードウェアの種類に話しています それはあなたのコンピュータの中です。 346 00:15:24,270 --> 00:15:26,707 IntelはCPUを行い、 中央処理装置、 347 00:15:26,707 --> 00:15:28,790 脳のようです お使いのコンピュータの内部。 348 00:15:28,790 --> 00:15:30,640 そして、これらのCPUと それらが接続しているもの 349 00:15:30,640 --> 00:15:32,740 小さなスイッチのとてもたくさんを持っています。 350 00:15:32,740 --> 00:15:36,440 スイッチの何百万、何十億 それは、オンまたはオフのいずれかとすることができます。 351 00:15:36,440 --> 00:15:38,840 >> コンピュータだから、ありがたいことに、 私たちのMacとPCのような、 352 00:15:38,840 --> 00:15:43,830 7または8よりもずっと高いカウントすることができます 彼らは3よりもずっと多くを持っているので、 353 00:15:43,830 --> 00:15:44,660 または4ビット。 354 00:15:44,660 --> 00:15:48,140 の同等よりずっともっと 私たちは持っていた3懐中電灯。 355 00:15:48,140 --> 00:15:52,110 しかし、今これを取得するために開始します すぐにかなりつまらないです。 356 00:15:52,110 --> 00:15:55,810 私は今、実際にできるようにしたい場合 もっと面白い何かをします、 357 00:15:55,810 --> 00:16:00,340 私はジャンプできるようにしたいです このようなものに。 358 00:16:00,340 --> 00:16:03,604 >> ASCIIので、それは本当に便利ではありません 頭字語が、米国標準コード 359 00:16:03,604 --> 00:16:04,770 情報交換用。 360 00:16:04,770 --> 00:16:07,450 それだけで何年か、意味します 前に私たち人間は、決定しました 361 00:16:07,450 --> 00:16:10,724 あなたは私たちが行うことができるようにしたいものを、知っています ただ数字よりもコンピュータともっと。 362 00:16:10,724 --> 00:16:12,890 私たちは、彼らはただにしたくありません 高価な電卓です、 363 00:16:12,890 --> 00:16:16,730 私たちはのようなものを行うことができるようにしたいのですが ワープロ、いえ非常に簡単。 364 00:16:16,730 --> 00:16:20,030 その後、私たちは、電子メールや他のそのような媒体を持っていました。 365 00:16:20,030 --> 00:16:23,700 >> だから世界は何年か決定しました 前にこのシステムASCIIによれば、 366 00:16:23,700 --> 00:16:24,770 あのね? 367 00:16:24,770 --> 00:16:26,970 特定のタイプで プログラムいつでもあなた 368 00:16:26,970 --> 00:16:30,649 数に相当するものを参照してください。 65、ビットのパターンのように。 369 00:16:30,649 --> 00:16:32,440 そして、我々は行うことができます ここでは、ボード上の数学。 370 00:16:32,440 --> 00:16:34,450 65を表すビットのパターン。 371 00:16:34,450 --> 00:16:37,240 十進数で65のようなものと考えてはいけません。 372 00:16:37,240 --> 00:16:41,620 任意にそれを考えるが、 世界的に、一貫して資本として 373 00:16:41,620 --> 00:16:42,201 A. 374 00:16:42,201 --> 00:16:43,950 そして世界 決めた、あなたは何を知っていますか? 375 00:16:43,950 --> 00:16:45,630 のは、ビットの別のパターンを見てみましょう。 376 00:16:45,630 --> 00:16:47,770 そして、私たちが今まで見たら 数66、ちょうどしてみましょう 377 00:16:47,770 --> 00:16:50,573 すなわちと仮定 Hへの資本B.早送り 378 00:16:50,573 --> 00:16:55,510 そして、私、あなたが72または73が表示される場合は、その それぞれ、HおよびIであるべきです。 379 00:16:55,510 --> 00:16:57,780 だから限り、全体として 世界はこの時に同意します。 380 00:16:57,780 --> 00:17:01,342 あなたは電子メールを受信したときだから、または あなたは、USBスティックにファイルを取得することになります 381 00:17:01,342 --> 00:17:03,800 that--ときのようなか何か あなたはビットのパターンを参照してください、 382 00:17:03,800 --> 00:17:06,980 あなたはそれがこれをする必要があることを知っています 文字または他のいくつかの手紙。 383 00:17:06,980 --> 00:17:08,620 >> しかし、それは右、コンテキスト固有のです。 384 00:17:08,620 --> 00:17:12,250 電子メールプログラムが解釈可能性があります 文字としてこれらの事、 385 00:17:12,250 --> 00:17:15,760 しかし、グラフ電卓や 電卓は表すか又は解釈する可能性があります 386 00:17:15,760 --> 00:17:18,370 これらの事はもちろん、手紙など。 387 00:17:18,370 --> 00:17:21,610 >> 前記、小さなクイック口コミをだから。 388 00:17:21,610 --> 00:17:25,440 これは多分3文字です 私に送られていた電子メール。 389 00:17:25,440 --> 00:17:27,990 ボンネットの下にそれがすべてでです 0と1、しかし、我々は気にしないでください。 390 00:17:27,990 --> 00:17:31,580 私たちは、抽象的に開始するつもりです 手紙に0と1以上です。 391 00:17:31,580 --> 00:17:36,830 そして、私は0と1のパターンが表示された場合、その 本当に、72、ヒント、ヒント、73を表し、 392 00:17:36,830 --> 00:17:38,866 そしてその後33、メッセージは何ですか? 393 00:17:38,866 --> 00:17:40,348 >> STUDENT:[聞こえません] 394 00:17:40,348 --> 00:17:42,639 DAVIDマラン:あなたが考えるのであれば バックちょっと前、HI 395 00:17:42,639 --> 00:17:47,210 私がしようとしていたメッセージでした Hが72であるため、ここでの通信 396 00:17:47,210 --> 00:17:50,925 私は73であり、そして今33--あなたはないでしょう 必ずしも事前にこのことを知って、 397 00:17:50,925 --> 00:17:53,800 実際にあなたならばそれが判明します チャートとシステムの詳細を参照 398 00:17:53,800 --> 00:17:56,800 その人類は年に合意しました 前、それだけで感嘆符です。 399 00:17:56,800 --> 00:18:01,590 そして実際のパターンがあります すべての文字に記号と数字 400 00:18:01,590 --> 00:18:03,849 あなたは、キーボードの持っているかもしれません。 401 00:18:03,849 --> 00:18:04,389 >> 大丈夫。 402 00:18:04,389 --> 00:18:05,660 抽象さらにましょう。 403 00:18:05,660 --> 00:18:09,380 私たちはしたくない場合 数字や文字のようなもの、 404 00:18:09,380 --> 00:18:11,420 私たちは、実際にはグラフィックスを実装したいです。 405 00:18:11,420 --> 00:18:13,351 さて、あなたは今までにした場合 頭字語RGBを聞きました。 406 00:18:13,351 --> 00:18:15,559 今はちょっと時代遅れだが、 それは一種のまだそこです。 407 00:18:15,559 --> 00:18:17,380 RGBは赤、緑、青です。 408 00:18:17,380 --> 00:18:19,380 そして、それは単にシステムです 言って、あなたは何を知っています、 409 00:18:19,380 --> 00:18:21,650 のは、ビットの3セットを使用してみましょう。 410 00:18:21,650 --> 00:18:25,280 8ビットのセット、8の別のセット ビット、8ビットの別のセット。 411 00:18:25,280 --> 00:18:27,710 とのは、それらのビットを使用してみましょう どのくらいの赤い私たちを保存します 412 00:18:27,710 --> 00:18:31,430 私たちの画面にしたい、どのくらい 我々は画面上にしたい緑、 413 00:18:31,430 --> 00:18:34,070 そしてどのくらいの青い我々は我々の画面にします。 414 00:18:34,070 --> 00:18:37,860 そして、これはちょうどかどうかということを意味します 赤のためにlot--大きな数を持って、 415 00:18:37,860 --> 00:18:39,200 それは私に赤の多くを与えることを意味します。 416 00:18:39,200 --> 00:18:41,658 あなたがのために大きな数を持っている場合 緑、私は緑の多くを与えます。 417 00:18:41,658 --> 00:18:44,660 そして、あなたは少しだけを持っている場合 青や33のような少数の、 418 00:18:44,660 --> 00:18:45,960 私は青の少しを与えます。 419 00:18:45,960 --> 00:18:49,720 そして、あなたはそれらを組み合わせることが起こる場合 いわば3の大きさ、 420 00:18:49,720 --> 00:18:53,160 あなたはかろうじて上で見ることができますthis--を取得します ここでは、プロジェクタが、この暗いです 421 00:18:53,160 --> 00:18:54,630 黄色や茶色の色合い。 422 00:18:54,630 --> 00:18:58,590 >> しかし、これはそれを使用して、言うことです 8プラス8、プラスのパターンプラス8-- 423 00:18:58,590 --> 00:19:01,710 24ビットのパターン どのようにコンピュータが希望です 424 00:19:01,710 --> 00:19:06,460 1黄色の色合いを保存 小さな画面上のピクセルに点在しています。 425 00:19:06,460 --> 00:19:10,570 だから我々は、小数点以下に0と1から行ってきました アルファベットの文字に数字。 426 00:19:10,570 --> 00:19:13,680 以上の興味深い、色付きのドット。 427 00:19:13,680 --> 00:19:16,200 >> まあ、当然のものは、その後、次に来ますか? 428 00:19:16,200 --> 00:19:19,040 さて、あなたの画像は何ですか Facebook上で参照するか、電子メールで取得しますか? 429 00:19:19,040 --> 00:19:20,172 等? 430 00:19:20,172 --> 00:19:22,130 定義は何ですか 技術的に画像の? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 うん。 433 00:19:27,710 --> 00:19:31,270 よろしければなる画像とは何ですか あなたのスクリーンで本当に近くに見えますか? 434 00:19:31,270 --> 00:19:31,770 うん。 435 00:19:31,770 --> 00:19:33,186 これは、ピクセルのちょうど全体の束です。 436 00:19:33,186 --> 00:19:35,220 実際には、あなたが取る場合、あなた 多分後に、ラップトップ、 437 00:19:35,220 --> 00:19:37,180 本当によく見ます it--に応じて、 438 00:19:37,180 --> 00:19:40,370 上どのように高価なノートパソコンであり、 どのように高品質の画面があり、 439 00:19:40,370 --> 00:19:43,480 あなたは非常によく、すべてのを見るかもしれません 画面上の小さな点。 440 00:19:43,480 --> 00:19:45,890 >> そして、それらのドットまたはピクセル、 これがあります意味します 441 00:19:45,890 --> 00:19:49,810 その内のすべてのピクセルを表す24ビット あなたがFacebook上で参照した写真、 442 00:19:49,810 --> 00:19:52,049 またはあなただけかかったこと あなたのiPhoneに最近。 443 00:19:52,049 --> 00:19:54,090 そしてそうそれは我々が得る方法です グラフィックスのようなものに。 444 00:19:54,090 --> 00:19:55,120 まあ、ビデオは何ですか? 445 00:19:55,120 --> 00:19:58,660 ビデオは、グラフィックスのセットだけです 再びスクリーンによって飛んで 446 00:19:58,660 --> 00:19:59,780 そして、何度も何度も。 447 00:19:59,780 --> 00:20:04,080 だからビデオは本当に、単にパターンです グリッド、行を表すビットの 448 00:20:04,080 --> 00:20:06,880 ドットの列、 画面イメージによって飛んで、 449 00:20:06,880 --> 00:20:09,240 画像の後に、画像の後、別名 450 00:20:09,240 --> 00:20:10,650 映画。 451 00:20:10,650 --> 00:20:12,340 だから、入力と出力のためのそれです。 452 00:20:12,340 --> 00:20:14,420 >> 我々が今持っているすべてがあります 仮定、あなたに 453 00:20:14,420 --> 00:20:17,190 私たちは、コンピュータをしたい場合は、何を知っています 情報を表現するために、 454 00:20:17,190 --> 00:20:18,560 我々はそれを行うためのシステムを持っています。 455 00:20:18,560 --> 00:20:20,780 我々は0でそれを行うことができますし、 一日の終わりに1秒。 456 00:20:20,780 --> 00:20:23,160 しかし、我々は、抽象的なことができますので、 その上に、話すこと 457 00:20:23,160 --> 00:20:25,140 もっとを表すように 面白いもの。 458 00:20:25,140 --> 00:20:28,790 そして、ここでCS50でアウトにし、中 コンピュータサイエンス、より一般的に、 459 00:20:28,790 --> 00:20:31,250 我々は今、肩の上に立ちます すべての人々の人 460 00:20:31,250 --> 00:20:33,530 それを考え出した人たちの前に来ました。 461 00:20:33,530 --> 00:20:38,170 そして今、ちょうどそのコンピュータを想定 入力と出力を表すことができます。 462 00:20:38,170 --> 00:20:41,140 >> しかし、今、実際にしてみましょう 彼らと何かをします。 463 00:20:41,140 --> 00:20:44,850 だから、アルゴリズムはちょうどセットです 命令の、ステップバイステップで、 464 00:20:44,850 --> 00:20:46,340 いくつかの問題を解決します。 465 00:20:46,340 --> 00:20:48,730 そして、もう一つ、このような問題は何があるかもしれません。 466 00:20:48,730 --> 00:20:52,440 だから、これは古い学校です 技術、電話帳。 467 00:20:52,440 --> 00:20:55,534 そして、の内部の電話帳があります 名前と番号の全体の束。 468 00:20:55,534 --> 00:20:57,700 そして、それらの名前は、一般的に アルファベット順にソート。 469 00:20:57,700 --> 00:21:01,310 >> 私はで誰かを探していましたので、もし マイク・スミスのように、この電話帳、 470 00:21:01,310 --> 00:21:02,930 やろうとして典型的な人間は何ですか? 471 00:21:02,930 --> 00:21:06,000 さて、あなたは単に開くことができます それまでは、最初のページを見てください。 472 00:21:06,000 --> 00:21:07,390 私はマイク・スミスが表示されません。 473 00:21:07,390 --> 00:21:09,740 2ページ目に回し、 私はマイク・スミスが表示されません。 474 00:21:09,740 --> 00:21:11,830 そして、ちょうど行くと続けます。 475 00:21:11,830 --> 00:21:14,397 ステップのアプローチによって、この手順は正しいですか? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 うん。 478 00:21:18,310 --> 00:21:20,080 それは一種の愚かな、そうです。 479 00:21:20,080 --> 00:21:21,646 それは右、非効率的です。 480 00:21:21,646 --> 00:21:24,520 永遠に取るために起こっているので マイクを取得するが、それは正しいです。 481 00:21:24,520 --> 00:21:26,620 マイクがここにある場合ので、 私は確かに彼を見つけるでしょう。 482 00:21:26,620 --> 00:21:29,030 >> それでは、もう少しです どうするつもり合理的な人? 483 00:21:29,030 --> 00:21:32,180 彼らはまだ、前面に開くことがあります 多分電話帳を飛びます 484 00:21:32,180 --> 00:21:33,250 一度に2ページ。 485 00:21:33,250 --> 00:21:34,840 2つ、4つ、6、8。 486 00:21:34,840 --> 00:21:36,830 私は実際にすることはできません 物理的に非常によくそれを行います。 487 00:21:36,830 --> 00:21:39,560 しかし、理論的に、これはあるべきです 一度に2つのページ、倍の速度。 488 00:21:39,560 --> 00:21:41,152 このアルゴリズムは正しいですか? 489 00:21:41,152 --> 00:21:43,252 >> STUDENT:[聞こえません] 490 00:21:43,252 --> 00:21:44,460 DAVIDマラン:必ずしもそうではありません。 491 00:21:44,460 --> 00:21:44,960 良い。 492 00:21:44,960 --> 00:21:46,112 なぜ警告? 493 00:21:46,112 --> 00:21:50,020 >> 学生:彼は1になる可能性があるため あなたはスキップしているページの。 494 00:21:50,020 --> 00:21:50,770 DAVIDマラン:うん。 495 00:21:50,770 --> 00:21:52,260 だから私は近いと近づいたとしても。 496 00:21:52,260 --> 00:21:56,150 彼は悪いことで、ちょうど偶然だ場合はどう 2つのページの間に挟まれた幸運、 497 00:21:56,150 --> 00:21:57,290 私が飛んだということ? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 だから我々は、このための修正が必要になります。 500 00:22:01,730 --> 00:22:03,590 私たちは、実際に必要とします その後、ちょっと待って、と言います、 501 00:22:03,590 --> 00:22:06,240 我々はあまりにも遠くに行くかもしれない場合は、多分 我々はTの部分をヒットした場合、 502 00:22:06,240 --> 00:22:09,670 Tのために我々がすべき、スミスの後に来ます 少なくともバック少なくとも1ページを倍増。 503 00:22:09,670 --> 00:22:12,630 だから固定可能な、しかしがあります そこに条件付きの問題。 504 00:22:12,630 --> 00:22:16,159 だから、二倍の速さですが、あなたがかもしれません 少しだけをバック倍増する必要があります。 505 00:22:16,159 --> 00:22:19,200 彼の部屋に誰もいない、も、あなたの場合 本当に、もう電話帳を使用していません 506 00:22:19,200 --> 00:22:20,740 初めに開始する予定です。 507 00:22:20,740 --> 00:22:23,317 何をする マイク・スミス先をお探しですか? 508 00:22:23,317 --> 00:22:24,900 あなたはSさんにほぼ行くつもりです。 509 00:22:24,900 --> 00:22:26,820 それとも、本当に持っていない場合 紙の上でチートシート、 510 00:22:26,820 --> 00:22:28,365 あなたは、少なくとも行くつもりです 大体真ん中に。 511 00:22:28,365 --> 00:22:30,220 そして、確かにしないように 本の正面。 512 00:22:30,220 --> 00:22:31,130 あなたは見下すつもりです。 513 00:22:31,130 --> 00:22:33,770 そして、数学的に、あなたはおそらくです Mセクションを見に行く、これ 514 00:22:33,770 --> 00:22:34,890 ほぼ中間にあります。 515 00:22:34,890 --> 00:22:36,848 そして、あなたはするつもりです 真である何を実現? 516 00:22:36,848 --> 00:22:37,968 マイクはどこにありますか? 517 00:22:37,968 --> 00:22:39,170 >> STUDENT:[聞こえません] 518 00:22:39,170 --> 00:22:39,920 DAVIDマラン:うん。 519 00:22:39,920 --> 00:22:41,530 そこで彼は、この側に終わりました。 520 00:22:41,530 --> 00:22:42,710 だから、あなたは何ができるのでしょうか? 521 00:22:42,710 --> 00:22:48,870 まあ、両方の比喩と文字通り 一度半分に問題を引き裂くことができますか? 522 00:22:48,870 --> 00:22:54,260 そして、あなたが投げることができることを知っています 離れてこの問題の半分。 523 00:22:54,260 --> 00:22:58,170 そして今、我々は基本的に残っています 同じ問題が、それは半分に大きいです。 524 00:22:58,170 --> 00:22:59,920 そして今何 命令のセット? 525 00:22:59,920 --> 00:23:01,753 アルゴリズムは何ですか マイク・スミスを見つけるため? 526 00:23:01,753 --> 00:23:03,030 それは、まったく同じことです。 527 00:23:03,030 --> 00:23:05,750 >> さて、これはMであることを起こります セクションこれはZ部であり、 528 00:23:05,750 --> 00:23:08,650 しかし、基本的に 式は同じです。 529 00:23:08,650 --> 00:23:10,800 真ん中にほぼ移動し、 ああ、それをくそ、見下ろします。 530 00:23:10,800 --> 00:23:13,160 今、私はTセクションにいますよ、 私はあまりにも遠くに行ってきました。 531 00:23:13,160 --> 00:23:16,640 しかし、ここでは、あまりにもすることができます その同じロジックを適用します。 532 00:23:16,640 --> 00:23:19,189 問題の半分を投げます 離れて、今私たちがしています 533 00:23:19,189 --> 00:23:21,230 だ問題が残さ サイズの四分の一。 534 00:23:21,230 --> 00:23:28,140 そして、我々は繰り返すことができ、我々は繰り返すことができ、 我々は理論的になるまで繰り返すことができます 535 00:23:28,140 --> 00:23:32,190 上の左のちょうど1ページがあります これはマイクのいずれかであるかではありません。 536 00:23:32,190 --> 00:23:34,014 >> それでは、このアイデアについてとてもパワフルですか? 537 00:23:34,014 --> 00:23:35,680 私はすべての後に意味、それはかなり直感的です。 538 00:23:35,680 --> 00:23:37,390 誰に開始する予定はありませんです 電話帳の始まり 539 00:23:37,390 --> 00:23:39,320 そして、マイク・スミスを見つけるために、1,000ページを反転させます。 540 00:23:39,320 --> 00:23:42,319 この部屋にほとんど誰もが起こっています アルゴリズムのおおよそようなものを行うには 541 00:23:42,319 --> 00:23:43,220 引き裂きのために保存します。 542 00:23:43,220 --> 00:23:45,480 >> そして、なぜ我々はそれをやりましたの? 543 00:23:45,480 --> 00:23:47,810 まあ、効率性を考慮してください。 544 00:23:47,810 --> 00:23:51,500 どれだけこの優れて考えてみましょう このアルゴリズムは、それを分解しました 545 00:23:51,500 --> 00:23:52,890 その構成部分に。 546 00:23:52,890 --> 00:23:53,980 だから私は最初に何をしましたか? 547 00:23:53,980 --> 00:23:55,389 私は電話帳をピックアップ。 548 00:23:55,389 --> 00:23:57,180 そして、コンピューター科学者、 プログラマ、 549 00:23:57,180 --> 00:24:00,090 より一般的にそれが起こっている、判明します 0にすべてのカウントを開始します。 550 00:24:00,090 --> 00:24:00,610 >> どうして? 551 00:24:00,610 --> 00:24:03,240 まあ、それは少し奇妙です 私たち人間は数えることが、一般的に、 552 00:24:03,240 --> 00:24:04,400 1から始まります。 553 00:24:04,400 --> 00:24:08,110 最小数何ので、 我々は明らかに基づいて表すことができます 554 00:24:08,110 --> 00:24:09,930 でも、私たちの古い小学校の数学上の? 555 00:24:09,930 --> 00:24:12,400 まあ、それはかどうか、0でした それは、10進数またはバイナリです。 556 00:24:12,400 --> 00:24:14,900 そして、あなたは世界に表示されます コンピューティングとプログラミングの、 557 00:24:14,900 --> 00:24:17,620 具体的には、我々が開始します 0からすべてを数えます。 558 00:24:17,620 --> 00:24:19,690 >> だから私は、電話帳のステップ0を拾いました。 559 00:24:19,690 --> 00:24:21,924 私はに開くつもりです 電話帳の真ん中。 560 00:24:21,924 --> 00:24:23,840 そして、それは確かです 私が何をしたかの発現。 561 00:24:23,840 --> 00:24:25,900 そして、ステップ2は、名前を見ました。 562 00:24:25,900 --> 00:24:29,110 ステップ3は少しあります 概念的に異なります。 563 00:24:29,110 --> 00:24:30,600 私は自分自身に質問をしています。 564 00:24:30,600 --> 00:24:33,610 スミスは名前の中にある場合は、 私は決定を下すつもりです。 565 00:24:33,610 --> 00:24:36,550 彼は名前の中でなら、 その後、私はマイクを呼ぶつもりです。 566 00:24:36,550 --> 00:24:39,590 そして、私は決定を下すつもりです 情報のその部分に基づきます。 567 00:24:39,590 --> 00:24:44,100 >> ない場合は、スミスがある場合 以前の左側に本の中で、 568 00:24:44,100 --> 00:24:48,200 私は途中まで開くつもりです 本の左半分の。 569 00:24:48,200 --> 00:24:51,674 そして、ここでの賢さです、 私は2つのステップに戻って行くつもりです。 570 00:24:51,674 --> 00:24:53,590 私はの並べ替えするつもりです 自分の肩の上に立ちます 571 00:24:53,590 --> 00:24:55,110 そしてちょうど私が行った過去の作品を繰り返します。 572 00:24:55,110 --> 00:24:58,062 しかし、私は残っている作品です 以下、以下、より少ないです。 573 00:24:58,062 --> 00:24:59,270 しかし、まだ動作するようになるだろう。 574 00:24:59,270 --> 00:25:02,110 しかしマイクは、代わりに、以降の場合 右の本の中で、 575 00:25:02,110 --> 00:25:04,980 私は途中まで開くつもりです 本の右半分の、 576 00:25:04,980 --> 00:25:07,240 その後、ステップ2に戻ります。 577 00:25:07,240 --> 00:25:09,330 >> しかし、実際には第四のシナリオがあります。 578 00:25:09,330 --> 00:25:13,336 マイクのいずれかここで、 またはここで、あるいはここで、or-- 579 00:25:13,336 --> 00:25:14,152 >> 学生:そこにありません。 580 00:25:14,152 --> 00:25:15,110 DAVIDマラン:そこにありません。 581 00:25:15,110 --> 00:25:18,580 そして実際、私たちは考えていない場合 この最後の第4のシナリオ 582 00:25:18,580 --> 00:25:21,510 私たちのプログラムは、バグだらけであるかもしれません または何らかの方法で欠陥が。 583 00:25:21,510 --> 00:25:25,020 そうでなければ、その場合には終了します 我々は、すべてのマイクを見つけていません。 584 00:25:25,020 --> 00:25:27,720 そして実際、あなたは気づいた場合 お使いのコンピュータがハング、またはすべて 585 00:25:27,720 --> 00:25:30,490 突然の単語やいくつかの他の プログラムは単に、予期せず終了します 586 00:25:30,490 --> 00:25:32,614 時にはあなたのエラー メッセージは、文字通りです。 587 00:25:32,614 --> 00:25:34,070 このプログラムは予期せず終了します。 588 00:25:34,070 --> 00:25:35,570 これは、理由の任意の数であることができます。 589 00:25:35,570 --> 00:25:38,120 しかし、時にはそれはです このような単純なもの。 590 00:25:38,120 --> 00:25:40,440 人間のプログラマ 誰がそのソフトウェアを書きました 591 00:25:40,440 --> 00:25:43,610 ああ、そこだ、ということに気づいていませんでした 実際に発生する可能性が示さ事。 592 00:25:43,610 --> 00:25:46,480 そして、あなたはにコードを記述していない場合 この第四のシナリオをキャプチャ 593 00:25:46,480 --> 00:25:51,342 それは時々確かに予想外であります コンピュータが実際に何を行う可能性があります。 594 00:25:51,342 --> 00:25:53,050 今度は、アウトと呼びましょう これらの事のいくつか。 595 00:25:53,050 --> 00:25:55,465 私は、ここに黄色でだから 用語を強調しています 596 00:25:55,465 --> 00:25:57,590 それ以降、私たちはしています 関数を呼び出すになるだろう。 597 00:25:57,590 --> 00:26:00,700 の世界では機能 プログラミングは、単にアクションのようなものです 598 00:26:00,700 --> 00:26:01,850 アクションのステートメント。 599 00:26:01,850 --> 00:26:05,720 だから、見て開いて、拾います 、コール、オープン、オープンで、終了します。 600 00:26:05,720 --> 00:26:09,350 つまり、関数、手続きです、 アクション、同義語、任意の数の 601 00:26:09,350 --> 00:26:10,184 同様に機能するであろう。 602 00:26:10,184 --> 00:26:11,850 今、これらのものは黄色で今何がありますか? 603 00:26:11,850 --> 00:26:14,210 であれば、それ以外の場合は、他の場合 他に、これらは何ですか 604 00:26:14,210 --> 00:26:16,500 我々はコールするつもりです プログラミングの条件、 605 00:26:16,500 --> 00:26:19,270 または支店、意思決定 ポイント、可能ならば。 606 00:26:19,270 --> 00:26:22,759 しかし、どのようにどのフォークを知っていますか いわば、取るべき道で? 607 00:26:22,759 --> 00:26:24,550 我々はハイライトする必要があります 右の用語 608 00:26:24,550 --> 00:26:27,570 が、これらはどの はい・いいえの質問。 609 00:26:27,570 --> 00:26:29,040 これらの真偽の質問。 610 00:26:29,040 --> 00:26:30,880 名前の中でスミス? 611 00:26:30,880 --> 00:26:32,190 以前の本の中でスミス? 612 00:26:32,190 --> 00:26:33,260 スミス以降の本の中で? 613 00:26:33,260 --> 00:26:35,490 これらは、へ​​質問です いいえはい、またはそこにあります、 614 00:26:35,490 --> 00:26:42,110 または同等真、またはfalse、または 等価的に、1または0の答え。 615 00:26:42,110 --> 00:26:44,260 >> その間あります ちょうど1最後のピース。 616 00:26:44,260 --> 00:26:45,940 ここでこれは、効果の種類を持っていますか? 617 00:26:45,940 --> 00:26:48,230 あなたのプログラムかどうか 前に、どのようにだろう 618 00:26:48,230 --> 00:26:51,030 どのようなステップを説明し 7と10はやっていますか? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 何って言ったの? 621 00:26:55,027 --> 00:26:56,110 STUDENT:再帰的ステップ。 622 00:26:56,110 --> 00:26:56,980 DAVIDマラン:再帰的ステップ。 623 00:26:56,980 --> 00:26:58,000 はい、基本的に。 624 00:26:58,000 --> 00:27:00,384 それは技術的に反復的です ここであなたが精通している場合。 625 00:27:00,384 --> 00:27:01,550 しかし、我々はそれに戻ってきます。 626 00:27:01,550 --> 00:27:03,930 しかし、それは明らかに何かをやっています。 627 00:27:03,930 --> 00:27:06,370 ここでも、それは誘導です サイクル、ループ、右。 628 00:27:06,370 --> 00:27:08,770 あなたは文字通りつもりです バックいくつかの以前のステップへ。 629 00:27:08,770 --> 00:27:12,592 だから確かに、これがために起こっています サイクルのいくつかの種類を実装しています。 630 00:27:12,592 --> 00:27:15,050 しかし、あなたが取得するつもりはありません 右、このエンドレスで立ち往生。 631 00:27:15,050 --> 00:27:19,290 あなたは常にチェックしている場合があるため、 ここではマイク、または左へ、またはここではありません、 632 00:27:19,290 --> 00:27:21,360 最終的に彼はそこにはないだろう。 633 00:27:21,360 --> 00:27:24,590 そして、あなたはちょうど完全に終了することができます その最後の行あたりとして。 634 00:27:24,590 --> 00:27:25,834 >> だから、語彙のためのそれです。 635 00:27:25,834 --> 00:27:28,250 そして、これは私たちが希望でした 一般的に擬似コードのコードを呼び出します。 636 00:27:28,250 --> 00:27:29,570 これは、実際の言語ではありません。 637 00:27:29,570 --> 00:27:32,405 それだけで非常に簡潔な英語です、 それはポイントを伝えます。 638 00:27:32,405 --> 00:27:33,780 ここでは正式な構造がありません。 639 00:27:33,780 --> 00:27:35,738 あなたはちょうどそれが少数だ使用します 言葉が、明らかなように単語 640 00:27:35,738 --> 00:27:37,870 あなたのアイデアを通信することができますように。 641 00:27:37,870 --> 00:27:40,580 >> 今、そのアルゴリズムはどのように良いです そしてそれがどのくらい良いですか? 642 00:27:40,580 --> 00:27:43,570 まあ、我々はに入るために必要はありません 数字か何かの仕様 643 00:27:43,570 --> 00:27:44,069 そのような。 644 00:27:44,069 --> 00:27:46,300 しかし、我々はで見ることができます この溶液の形。 645 00:27:46,300 --> 00:27:50,194 だから我々はいくつかのxyプロットを描く場合 ここでは、ここで横軸の。 646 00:27:50,194 --> 00:27:51,860 ちょうど問題のサイズを呼ぶことにしましょう​​。 647 00:27:51,860 --> 00:27:55,540 そして、コンピュータ科学者は、希望 一般的に、ここで変数としてのnを使用しています。 648 00:27:55,540 --> 00:27:59,690 だから、nは部屋内のページ、またはnは人、または それが何であれ、あなたはカウントしようとしています。 649 00:27:59,690 --> 00:28:03,039 >> そして、縦軸の上 左、それは解決するための時間となります。 650 00:28:03,039 --> 00:28:05,330 だから何秒それをしません マイク・スミスを見つけるために私を取りますか? 651 00:28:05,330 --> 00:28:06,621 それとも、どのように多くのステップを取るのでしょうか? 652 00:28:06,621 --> 00:28:08,100 それはどのように多くのページターンを取るのでしょうか? 653 00:28:08,100 --> 00:28:11,370 だから、それはそれはいくらです 私の問題を解決するための時間です。 654 00:28:11,370 --> 00:28:15,030 そして、我々は最初のを描くかもしれません アルゴリズムスロープ、可能ならば、 655 00:28:15,030 --> 00:28:16,910 赤でちょうどこの直線として。 656 00:28:16,910 --> 00:28:18,450 そして、私は、nそれを呼ぶことにします。 657 00:28:18,450 --> 00:28:19,117 >> なぜnは? 658 00:28:19,117 --> 00:28:20,950 なぜそれがこの1つだけです 1の関係に? 659 00:28:20,950 --> 00:28:22,700 まあ、ベライゾン場合、または どのような電話会社 660 00:28:22,700 --> 00:28:25,130 に1より多くのページを追加します 電話帳来年、 661 00:28:25,130 --> 00:28:28,370 それは、マイク1を押すかもしれません 近い最後まで以上のステップ、 662 00:28:28,370 --> 00:28:29,950 そのページがどこにあるかによって異なります。 663 00:28:29,950 --> 00:28:32,380 だから効果はわずかかもしれません 1以上の第二を追加すること。 664 00:28:32,380 --> 00:28:33,520 または1つ以上のページをめくります。 665 00:28:33,520 --> 00:28:34,970 1比が1。 666 00:28:34,970 --> 00:28:37,410 >> これに対し、第2のアルゴリズム。 667 00:28:37,410 --> 00:28:41,406 それは、直感的にどのくらい速かったですか? 668 00:28:41,406 --> 00:28:42,780 私は一度に2つのページをどこに行きましたか? 669 00:28:42,780 --> 00:28:43,664 うん。 670 00:28:43,664 --> 00:28:44,497 >> STUDENT:[聞こえません] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVIDマラン:うん。 673 00:28:48,080 --> 00:28:49,220 だから、二倍の速さになるだろう。 674 00:28:49,220 --> 00:28:51,344 そして、我々はここでそれを引きます 規模に応じました。 675 00:28:51,344 --> 00:28:54,220 それはまだ直線であり、 赤線よりも低いです。 676 00:28:54,220 --> 00:28:56,410 いくつかの番号のため、 ページの、それがかかる場合 677 00:28:56,410 --> 00:28:58,360 あなたとこの多くのステップ 最初のアルゴリズム、 678 00:28:58,360 --> 00:29:00,570 半分のあなたを取るために起こっています 第二と同様に多くのステップ。 679 00:29:00,570 --> 00:29:02,770 そして、そのように黄色の線 第2のアルゴリズムを記述する 680 00:29:02,770 --> 00:29:03,990 ちょうどその下にあることを行っています。 681 00:29:03,990 --> 00:29:07,250 >> しかし、何が本当に強力なのはにあります 3番目と最後の考えます、 682 00:29:07,250 --> 00:29:10,480 そして、驚くほど最も直感的な この形状を有するアルゴリズム。 683 00:29:10,480 --> 00:29:12,720 技術的には我々が呼ぶよう この対数曲線。 684 00:29:12,720 --> 00:29:14,309 この場合、n個のベース2をログに記録します。 685 00:29:14,309 --> 00:29:15,600 しかし、それは本当に問題ではありません。 686 00:29:15,600 --> 00:29:19,140 本当に重要な基本的です それは持っている異なる形状。 687 00:29:19,140 --> 00:29:22,810 そして、あなたはどれだけ考慮することができます このラインずっと短い本当に 688 00:29:22,810 --> 00:29:24,620 長い目です。 689 00:29:24,620 --> 00:29:25,870 それは絶えず増加しています。 690 00:29:25,870 --> 00:29:27,620 それは完全に平らにしません。 691 00:29:27,620 --> 00:29:34,030 しかし、それはそんなに多くゆっくりと今までに成長します この問題はどんどん大きくなるにつれて。 692 00:29:34,030 --> 00:29:36,710 そして、あなたはそれと考えることができます Verizonはちょうどない場合way-- 693 00:29:36,710 --> 00:29:40,410 来年しかし、ダブルス1ページを追加 電話帳のページ数、 694 00:29:40,410 --> 00:29:42,740 最初のアルゴリズムかもしれません 多くのステップとして二回取ります。 695 00:29:42,740 --> 00:29:45,360 それが1,000ページこのだ場合 年、2000頁来年、 696 00:29:45,360 --> 00:29:47,180 マイクはそれほど遠くかもしれません。 697 00:29:47,180 --> 00:29:49,380 だから、彼を見つけるために千余分なステップです。 698 00:29:49,380 --> 00:29:51,610 第2のアルゴリズム 唯一の500以上のかもしれません 699 00:29:51,610 --> 00:29:55,490 再びので、彼を見つけるための手順、 私は一度それ2を飛んでいます。 700 00:29:55,490 --> 00:29:56,950 >> しかし、第3のアルゴリズムについては何? 701 00:29:56,950 --> 00:29:59,010 Verizonは2倍になります 電話帳のサイズ 702 00:29:59,010 --> 00:30:02,620 1000〜2000年の翌年 ページ、どのように多くのより多くのステップ 703 00:30:02,620 --> 00:30:05,540 私の第3のアルゴリズムは取るつもりですか? 704 00:30:05,540 --> 00:30:06,630 ええ、それはただ一つです。 705 00:30:06,630 --> 00:30:08,600 そして、それは強力なアイデアです。 706 00:30:08,600 --> 00:30:12,780 あなたは千ページの一口を取ることができます その問題のうち一度に。 707 00:30:12,780 --> 00:30:14,510 そして今、あなたが考慮すれば、 愚かなシナリオ、 708 00:30:14,510 --> 00:30:17,320 それは一種のに話します intuition--のこの種のパワー 709 00:30:17,320 --> 00:30:21,494 電話帳のような、持っていた場合、40億 ページは、本当に大きな問題のように感じています。 710 00:30:21,494 --> 00:30:23,410 そして実際、それはかもしれません 私に40億ページを取ります 711 00:30:23,410 --> 00:30:26,549 その中のマイク・スミスを見つけることになります 最初のアルゴリズムの場合。 712 00:30:26,549 --> 00:30:28,840 しかし、どのように多くの手順は、それだろう 第3のアルゴリズムで取ります 713 00:30:28,840 --> 00:30:31,585 4の間でマイクを見つけるために 紙の億個? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 だから40億あなたは半分に引き裂きます。 716 00:30:36,240 --> 00:30:37,220 あなたは20億を得ます。 717 00:30:37,220 --> 00:30:42,810 次いで10億500百万円、 2.5億、125 million--それ 718 00:30:42,810 --> 00:30:44,780 これはあるように感じています しばらく時間がかかるつもり。 719 00:30:44,780 --> 00:30:47,340 私は、32本の指を必要とするかもしれません その高をカウントアップします。 720 00:30:47,340 --> 00:30:51,340 しかし、それは確かのようです 32ページの涙のようないくつか。 721 00:30:51,340 --> 00:30:54,060 あなたは4から行くことができます 億1ページ分割へ 722 00:30:54,060 --> 00:30:57,030 の元の番号 半分のページ32倍 723 00:30:57,030 --> 00:30:59,290 あなたがが残っているまで ちょうどその単一のページ。 724 00:30:59,290 --> 00:31:01,320 >> さて、もちろん、私はここに浮気しています。 725 00:31:01,320 --> 00:31:06,470 それは我々だけでソートされていることはありません 最初の2に完全に愚かなの 726 00:31:06,470 --> 00:31:07,470 アルゴリズム。 727 00:31:07,470 --> 00:31:11,500 私はいくつかの意味で不正行為、またはしています 本当に私は仮定を活用しています。 728 00:31:11,500 --> 00:31:15,610 どのような電話帳についての本当でした 許可された元の形式で 729 00:31:15,610 --> 00:31:17,450 私も、その第3のアルゴリズムを使用するには? 730 00:31:17,450 --> 00:31:18,110 ええ? 731 00:31:18,110 --> 00:31:19,360 観客:それはアルファベット順に並べました。 732 00:31:19,360 --> 00:31:21,130 DAVIDマラン:それは、右のアルファベット順に並べたのですか? 733 00:31:21,130 --> 00:31:23,500 それだけでランダムにあった場合 順番は、これが無駄です 734 00:31:23,500 --> 00:31:24,880 時間の、この全体の会話。 735 00:31:24,880 --> 00:31:27,500 私は、すべてのを見ています ページには、ランダムな順序でいた場合 736 00:31:27,500 --> 00:31:30,350 私の前にマイク・スミスを見つけるために 彼はそこかではありません結論付けることができます。 737 00:31:30,350 --> 00:31:32,880 だからコーナー我々 カットしている私が持っているということです 738 00:31:32,880 --> 00:31:35,752 想定さという点で、他の誰か この場合は、私のために仕事をしました。 739 00:31:35,752 --> 00:31:38,460 そして、その結果、最終的に招待 質問は、よく、ちょっと待って。 740 00:31:38,460 --> 00:31:41,284 どのように千をソートします 名前と番号のページ? 741 00:31:41,284 --> 00:31:43,200 それは実際には異なるです 問題、何か 742 00:31:43,200 --> 00:31:44,574 我々は将来的にに戻ってきます。 743 00:31:44,574 --> 00:31:48,130 しかし、あなたがウェブサイトについて考えるとき GmailのためのFacebookやGoogleのような 744 00:31:48,130 --> 00:31:50,450 Googleのようなもの 独自の検索インデックス、 745 00:31:50,450 --> 00:31:53,800 あなたは何百万または数十億を持っている場合 最近格納されているデータの断片、 746 00:31:53,800 --> 00:31:56,660 sea​​rching--としないように言及 これらのproblems--をソー​​ト 747 00:31:56,660 --> 00:31:59,450 最終的にはそれ自体が課題です。 748 00:31:59,450 --> 00:32:02,250 そして実際、これはその後です これらの課題のひとつ 749 00:32:02,250 --> 00:32:03,460 私たちが見ることになりますこと。 750 00:32:03,460 --> 00:32:05,590 >> だから今の瞬間をみましょう そして、CS50を見てみましょう 751 00:32:05,590 --> 00:32:09,082 自身とあなたの感覚を与えます この学期は店で何。 752 00:32:09,082 --> 00:32:11,540 確かに、あなたはまだ行っていない場合は、 このURLを見てみましょうか。 753 00:32:11,540 --> 00:32:13,880 そして、パトリックは示唆したように 私たちがしている今年、へ 754 00:32:13,880 --> 00:32:17,130 すべての重要な投資を行います コー​​スのサポートでより 755 00:32:17,130 --> 00:32:20,170 TAの面で構造 そして、のCA、営業時間、 756 00:32:20,170 --> 00:32:23,520 セクションの可用性、および デジタルオンライン材料、並びに。 757 00:32:23,520 --> 00:32:27,489 実際に、当然の換算で 講義では、我々は今日ここにいます。 758 00:32:27,489 --> 00:32:29,780 そして、期待この もちろん正式年 759 00:32:29,780 --> 00:32:32,370 今日に出席され、コースの 最後の講義、そしてもちろん 760 00:32:32,370 --> 00:32:35,161 おおよそ学期の途中で 間のすべての講義と 761 00:32:35,161 --> 00:32:37,280 一般的に利用可能になります 金曜日の午後に 762 00:32:37,280 --> 00:32:40,240 オンライン、両方のエール学生のための そして、ハーバードの学生は今年。 763 00:32:40,240 --> 00:32:42,090 実際の一 根本的な変更があります 764 00:32:42,090 --> 00:32:44,310 我々はで採用していること ハーバード非常パラダイム 765 00:32:44,310 --> 00:32:46,570 ここでは、最後の行ったように 今年と今年、 766 00:32:46,570 --> 00:32:50,300 その結果、同様に、我々はまだフィルム最も ケンブリッジのコースの講義 767 00:32:50,300 --> 00:32:52,900 しかし、以前に利用可能に 我々は過去に持っているより 768 00:32:52,900 --> 00:32:55,540 そのようyou--のものよろしければ 例えば、したいと思い、 769 00:32:55,540 --> 00:32:58,400 材料上のヘッドスタートを取得 最初の週末ではなく 770 00:32:58,400 --> 00:33:02,000 第二週末よりも、あなたが持っているでしょう 材料のこれらの種類へのアクセス、 771 00:33:02,000 --> 00:33:06,561 検索可能、埋め込み可能、​​hyperlinkable 以前のすべての関連リソースへ。 772 00:33:06,561 --> 00:33:09,560 トピックの面では、あなたを与えるために 当然のtrajectory--感 773 00:33:09,560 --> 00:33:12,365 このうちのいくつかはのための専門用語であるかもしれません 今、しかし長い間、安心ではありません。 774 00:33:12,365 --> 00:33:15,010 我々は最終的に、今日から始めましょう、 1つのプログラミングを見ていると 775 00:33:15,010 --> 00:33:16,260 スクラッチと呼ばれる言語。 776 00:33:16,260 --> 00:33:19,380 私たちは、その後に遷移します Cと呼ばれるものの次の週 777 00:33:19,380 --> 00:33:22,140 その後、他の建物を見 課題を解決するためのブロック 778 00:33:22,140 --> 00:33:26,230 アレイおよびアルゴリズムと呼ばれるもの、 どのように我々は我々のアドバンテージにメモリを使用します 779 00:33:26,230 --> 00:33:28,326 そして、欠点、および データ構造のようなもの、 780 00:33:28,326 --> 00:33:31,200 そして、その後のテールエンドに向かって 機械学習を見てクラス 781 00:33:31,200 --> 00:33:33,410 別のを見て パイソンと呼ばれる言語、 782 00:33:33,410 --> 00:33:37,460 ウェブがどのように動作するか、どのようにインターネットより 一般的に、HTTPなどのプロトコルを動作し、 783 00:33:37,460 --> 00:33:40,950 以下のようなデータベース用の言語 SQL、Web用のJavaScript、 784 00:33:40,950 --> 00:33:43,000 そして最終的に抱き合わせ 一緒にそれらのすべて。 785 00:33:43,000 --> 00:33:44,708 >> だから確かに、で 一日の終わりには、 786 00:33:44,708 --> 00:33:50,250 このクラスのスクラッチに学習しません またはCまたはPythonやSQLやJavaScript。 787 00:33:50,250 --> 00:33:53,560 代わりに、より一般的に学びます コンピュータサイエンスや財団 788 00:33:53,560 --> 00:33:55,790 その、あなたは意志 プログラムする方法を学びます 789 00:33:55,790 --> 00:33:58,800 これらの任意の数の 道に沿って言語。 790 00:33:58,800 --> 00:34:00,970 だから確かに、目標の一つ 最終的にはもちろん、 791 00:34:00,970 --> 00:34:04,160 もちろんのすべてをオフに取ることです それらの最終週までに補助輪 792 00:34:04,160 --> 00:34:06,710 この後に、あなたができるように あなた自身のfields--に戻ります 793 00:34:06,710 --> 00:34:08,510 それがあるかであるかどうか ないコンピュータサイエンス 794 00:34:08,510 --> 00:34:12,290 またはエンジニアリング、自然の中で 科学、芸術、人文科学、またはbeyond-- 795 00:34:12,290 --> 00:34:14,720 これのいくつかをもたらします コー​​スのアイデアと、このフィールドの 796 00:34:14,720 --> 00:34:17,400 アイデアと実用的な 独自のドメインへのスキル 797 00:34:17,400 --> 00:34:19,480 その中に問題を解決するためです。 798 00:34:19,480 --> 00:34:22,990 >> 我々はその間、ここで何をしていることでしょう 今日の後、ほとんどの木曜日で 799 00:34:22,990 --> 00:34:26,160 一流のコースの頭であります 我々はウォークスルーを呼ぶもの 800 00:34:26,160 --> 00:34:27,620 コー​​スの問題セットの。 801 00:34:27,620 --> 00:34:29,610 だから毎週ときに我々 問題が設定されている、我々はよ 802 00:34:29,610 --> 00:34:32,900 場所に歩くこと もちろんの課題このように、 803 00:34:32,900 --> 00:34:35,582 あなたにいくつかのヒントを提供し、 トリックや設計技術。 804 00:34:35,582 --> 00:34:37,540 しかし、あなたができないなら 人のものを作るために、 805 00:34:37,540 --> 00:34:39,760 これらの同じを実現 リソースが埋め込まれます 806 00:34:39,760 --> 00:34:41,590 当然のの一つ ティーチングアシスタント 807 00:34:41,590 --> 00:34:43,860 問題にも同様に、自分自身を設定します。 808 00:34:43,860 --> 00:34:47,124 >> 問題は違って、今年設定します 昨年、フィードバックに基づいて、 809 00:34:47,124 --> 00:34:48,540 まだ金曜日にリリースされます。 810 00:34:48,540 --> 00:34:51,310 むしろ原因であることよりも その後の金曜日、 811 00:34:51,310 --> 00:34:55,079 これにより、7日間だけあなたを与えて、 効果的に10日後の原因になります。 812 00:34:55,079 --> 00:34:57,620 そして実際、これはそれを意味します 彼らは週末だけ重複ます。 813 00:34:57,620 --> 00:34:59,369 しかし、我々は、今年願っています 特にこの意志 814 00:34:59,369 --> 00:35:02,320 学生がより良い対応を可能にします 自分のスケジュールでの干満、 815 00:35:02,320 --> 00:35:05,040 それは学者かのかどうか extracurricularsや陸上競技 816 00:35:05,040 --> 00:35:06,280 または中間の季節。 817 00:35:06,280 --> 00:35:10,060 あなたは、フロントロードまたはバック負荷いずれかを行うことができ CS50に焦点を当て、あなたの週がベース 818 00:35:10,060 --> 00:35:12,400 あなた自身の週の実際のコースの負荷に。 819 00:35:12,400 --> 00:35:14,990 >> 問題は、自分自身を設定します 言語の範囲をカバーします、 820 00:35:14,990 --> 00:35:17,990 我々は焦点を絞りますけれども 主に早期にCに 821 00:35:17,990 --> 00:35:23,040 我々はより高い上に、その後焦点を当てる前に、 レベル、より多くのウェブ中心の言語。 822 00:35:23,040 --> 00:35:25,970 そして、よくある質問のカップルhere-- あなたはCS50のようなクラスを取る必要があります 823 00:35:25,970 --> 00:35:26,900 初年度として? 824 00:35:26,900 --> 00:35:27,970 だから、絶対に。 825 00:35:27,970 --> 00:35:30,470 そして実際、そうではありません 必ずしも何か 826 00:35:30,470 --> 00:35:34,440 あなたがカットするまで、あなたは延期する必要があります クラスの他のタイプのあなたの歯。 827 00:35:34,440 --> 00:35:36,290 むしろ、検討 その多くの学生のために、 828 00:35:36,290 --> 00:35:39,040 私自身は、昔に含まれます これは非常になじみのない分野です、 829 00:35:39,040 --> 00:35:40,997 特にあなたの場合 APのCSAを取ることはなかったです 830 00:35:40,997 --> 00:35:42,580 または高校でそのような何か。 831 00:35:42,580 --> 00:35:44,705 しかし、その早い時期に実現 それがこのコースのかどうか 832 00:35:44,705 --> 00:35:47,900 またはいくつかの他の入門コース、 今確かに最高の時間です、 833 00:35:47,900 --> 00:35:52,082 私はいくつかの新しいパスを見つけるために、考えたり いくつかの新しい学問的興味だけでなく。 834 00:35:52,082 --> 00:35:55,040 そして、他のcourses--で服用 ので、ここで重要な違いの1 835 00:35:55,040 --> 00:35:57,906 ハーバード対我々は唯一のことです 学期ごとに4つのコースを取ります 836 00:35:57,906 --> 00:35:59,030 何らかの理由でハーバード大学。 837 00:35:59,030 --> 00:36:01,494 そして、あなたたちは、実際に引っ張ります 合計で約36コースオフ 838 00:36:01,494 --> 00:36:04,410 あなたの4年間にわたって、 これは一般的に4または5を意味します 839 00:36:04,410 --> 00:36:05,040 クラス。 840 00:36:05,040 --> 00:36:08,367 そして、私はそれを言うことは非常に公正だと思いますか そして、設計によって、CS50を放棄することであり、 841 00:36:08,367 --> 00:36:10,700 おそらくないクラスの種類 あなたは一般的にすべきこと 842 00:36:10,700 --> 00:36:13,680 他の4つで取ります 5の合計のためのコース 843 00:36:13,680 --> 00:36:16,249 psetは基準であるため、 かなり集中的なデザイン。 844 00:36:16,249 --> 00:36:18,040 実際、私も学びました 一日でこのバック。 845 00:36:18,040 --> 00:36:21,110 私はCS50を記述しないであろうと コンピュータサイエンス、プログラミング 846 00:36:21,110 --> 00:36:24,477 そんなに難しいことのように ちょうど時間がかかります。 847 00:36:24,477 --> 00:36:26,560 それは事のようなものではありません 夕食後、あなた 848 00:36:26,560 --> 00:36:28,310 あなたの寮に戻ることができます 部屋、座って、スタート 849 00:36:28,310 --> 00:36:29,710 PSETに焦点を当て 考えて、すべての権利、 850 00:36:29,710 --> 00:36:31,340 私はこのうちつもり強打よ 今夜、次に移動 851 00:36:31,340 --> 00:36:33,000 次の日に私の次の主題に上。 852 00:36:33,000 --> 00:36:34,450 時には、あなただけの壁にぶつかります。 853 00:36:34,450 --> 00:36:35,690 あなたはあなたのコードにバグがあります。 854 00:36:35,690 --> 00:36:37,900 あなたは必ずしも知りません どのようにいくつかの問題を解決します。 855 00:36:37,900 --> 00:36:41,670 との重要な機能の1 この日に自分のためのプログラミング 856 00:36:41,670 --> 00:36:44,480 あなただけの種類の取る必要があります バック時にはステップ、それの上で寝ます 857 00:36:44,480 --> 00:36:47,870 またはコースの上にそれを考えます ジョグまたはいくつかの他の活動の、 858 00:36:47,870 --> 00:36:49,240 そしてその後、新鮮なそれに戻ってきます。 859 00:36:49,240 --> 00:36:50,930 そして、あなたはちょうど時間のこれらのウィンドウを必要としています。 860 00:36:50,930 --> 00:36:52,910 >> 私たちはた理由そして実際、それはです 時間を長く 861 00:36:52,910 --> 00:36:55,710 問題のセットのために利用可能 今年も、そのURLあたり 862 00:36:55,710 --> 00:36:57,950 私はのように、以前の我慢しました 新学期は何ですか、 863 00:36:57,950 --> 00:37:00,950 そのような問題セットをトリミング 彼らはあまり根本的に厳しいじゃないんです、 864 00:37:00,950 --> 00:37:03,741 そして、持ち帰りにはあまりありませんが、 はるかに少ないフロント問題があります、 865 00:37:03,741 --> 00:37:07,630 あなたがする必要がはるかに少ない取材 すべての問題のセットの前で行い、 866 00:37:07,630 --> 00:37:10,680 あなたはあなたができる前に、表示されますように 実際の肉に飛び込みます。 867 00:37:10,680 --> 00:37:13,500 だから、これらのおよびその他の実現 変更が地平線上にあります 868 00:37:13,500 --> 00:37:16,490 より良い学生を収容するために、 しかし、最終的に確認します 869 00:37:16,490 --> 00:37:18,860 持ち帰りはしていること できるだけ実際の高。 870 00:37:18,860 --> 00:37:21,330 だから、しばらくそれよりも多くの作業 典型的なクラスであるかもしれません、 871 00:37:21,330 --> 00:37:25,120 我々はのために戻っていることを願っています あなたとあなたのために持ち帰り 872 00:37:25,120 --> 00:37:27,490 そして、スキルやアイデア あなたが終了すると 873 00:37:27,490 --> 00:37:29,921 結果として、すべてのより魅力的なされています。 874 00:37:29,921 --> 00:37:32,420 そして、あなたはthere--し、この取得します キー持ち帰りの一つであり、 875 00:37:32,420 --> 00:37:35,470 パトリックはearlier--を示唆したようです コー​​スの支持構造。 876 00:37:35,470 --> 00:37:39,720 そうではないだけCS50のいずれかを持っています キャンパスで最大のコースのスタッフ。 877 00:37:39,720 --> 00:37:41,750 それはまた、のうちの1つを有します ほとんどの学部。 878 00:37:41,750 --> 00:37:43,700 実際、CS50昨年 ファーストクラスでした 879 00:37:43,700 --> 00:37:45,366 学部教員を持っています。 880 00:37:45,366 --> 00:37:48,570 そして、その成功の証は今やります エールCS内の多くの他のコース 881 00:37:48,570 --> 00:37:49,500 同様に、それを持っています。 882 00:37:49,500 --> 00:37:52,906 そして学生のための、具体的には、 これらのTAとコースのアシスタントます 883 00:37:52,906 --> 00:37:55,030 全体を支援すること サポートリソースのネットワーク、 884 00:37:55,030 --> 00:37:58,250 それらの中のセクションまたは 朗読、毎週の機会 885 00:37:58,250 --> 00:38:01,674 より親密な議論を持っています 材料のレビューは、対象 886 00:38:01,674 --> 00:38:04,590 異なるトラックのため、学生のための より快適に、より少ない快適な、 887 00:38:04,590 --> 00:38:05,720 またはどこかの間インチ 888 00:38:05,720 --> 00:38:08,886 これらは、可用性に従います 毎週数日の講演 889 00:38:08,886 --> 00:38:09,970 月曜日と火曜日に。 890 00:38:09,970 --> 00:38:11,970 そして、オフィスhours-- 1対1のチャンス 891 00:38:11,970 --> 00:38:15,490 もちろんCAとのTAからの助けを 水曜日と木曜日になります 892 00:38:15,490 --> 00:38:18,400 複数で、日曜日 回、すべての 893 00:38:18,400 --> 00:38:22,180 コー​​スのウェブサイトに掲載されます、 同様に、昨年よりもさらに。 894 00:38:22,180 --> 00:38:25,501 >> しかし場合は、CS50への鍵何 ビット珍しい確かではありません、 895 00:38:25,501 --> 00:38:27,750 コー​​スの文化があること 私たちは、育成しようとしました 896 00:38:27,750 --> 00:38:30,672 両方のケンブリッジでの長年の そして今、最も最近ニューヘブンインチ 897 00:38:30,672 --> 00:38:33,130 そして、実際には、これを考え出します 土曜日、あなたが聞いたことがない場合は、 898 00:38:33,130 --> 00:38:36,410 持っているCS50パズルの日であり、 コンピュータ科学とは何の関係もありません 899 00:38:36,410 --> 00:38:39,430 しかし、完全に送信するように設計されて コンピュータサイエンスであることをメッセージ 900 00:38:39,430 --> 00:38:40,665 問題解決について。 901 00:38:40,665 --> 00:38:43,540 そして実際、あなたがパートナーを希望される場合 1つまたは2つまたは3つの友人と 902 00:38:43,540 --> 00:38:46,150 そして、CS50のためのチームを結成 日パズル、見てみましょう 903 00:38:46,150 --> 00:38:48,010 アウトの方法にある広告で。 904 00:38:48,010 --> 00:38:51,582 ピザの3時間 パズルや賞品が待っています。 905 00:38:51,582 --> 00:38:53,290 そして実際、用 今年初めて、 906 00:38:53,290 --> 00:38:54,873 それはハーバード大学と共同で開催されることはありません。 907 00:38:54,873 --> 00:38:57,530 それはエールで独立してここになります。 908 00:38:57,530 --> 00:38:59,815 だからために目を光らせる それらはあなたがいない場合。 909 00:38:59,815 --> 00:39:02,440 学期のほとんどの毎週金曜日 私たちは大きなクラスを作ってみますか 910 00:39:02,440 --> 00:39:06,710 小さな感じ、いくつかの50の学生をもたらします コー​​スのスタッフとランチに、 911 00:39:06,710 --> 00:39:08,730 卒業生、友達と 業界から話をします 912 00:39:08,730 --> 00:39:12,630 何についての寿命は後のようなものです CS50様と夏を超えるクラス 913 00:39:12,630 --> 00:39:14,250 そして卒業後。 914 00:39:14,250 --> 00:39:16,280 だからために目を光らせる それへの招待。 915 00:39:16,280 --> 00:39:17,988 初めて これまでに、今年は、我々はなります 916 00:39:17,988 --> 00:39:21,420 史上初のCS50コーデ​​ィングを開催 コンテスト、オプションのオプトインの機会 917 00:39:21,420 --> 00:39:25,580 半ば学期は、私たちのすべての後に持っていました プログラミングのいくつかの6または7週間 918 00:39:25,580 --> 00:39:30,100 競合するそれらのベルトの下でCで、 あなたはとても再びchoose--ならば 919 00:39:30,100 --> 00:39:32,460 teams--にしようとして上 など多くの課題を解決 920 00:39:32,460 --> 00:39:36,160 あなたが使用したプログラミングでできるよう 他人に対するあなたの友人。 921 00:39:36,160 --> 00:39:38,850 >> そして、学期の最後尾に向かって 我々チャーターいくつかのバスであろう、 922 00:39:38,850 --> 00:39:40,850 実際にいくつかの時間を費やします あなたが希望の場合ケンブリッジ、中 923 00:39:40,850 --> 00:39:43,460 以下のために、私たちに参加したいです いわゆるCS50のハッカソン。 924 00:39:43,460 --> 00:39:44,600 午後7時、私たちは始めましょう。 925 00:39:44,600 --> 00:39:45,970 午後9時ごろ、私たちはピザを持っています。 926 00:39:45,970 --> 00:39:47,650 1:00頃、私たちはブリトーを持っています。 927 00:39:47,650 --> 00:39:50,550 そして、まだ誰に目を覚まし 5:00の周りの家のバスに乗って、 928 00:39:50,550 --> 00:39:54,070 私たちは、パンケーキのためにオフに停止されます 途中のIHOPでhome-- 929 00:39:54,070 --> 00:39:57,540 没頭する12時間営業の機会 クラスメートやスタッフと自分自身 930 00:39:57,540 --> 00:39:59,950 コー​​スの最終的なプロジェクトで、 これはチャンスです 931 00:39:59,950 --> 00:40:01,870 はるかに超えて行きます コー​​スの問題セット 932 00:40:01,870 --> 00:40:05,950 設計や実装最も あなたに関心のあるもの、 933 00:40:05,950 --> 00:40:09,170 それは、最終的になります コモンズでここに特色にしました。 934 00:40:09,170 --> 00:40:12,510 史上初のCS50フェアが最後でした 今年、エンドオブ学期展 935 00:40:12,510 --> 00:40:15,460 何みんなのお祝い クラスで達成していました、 936 00:40:15,460 --> 00:40:19,810 特には、再び、誰から行ってきました 何かに何も、60ゼロから、 937 00:40:19,810 --> 00:40:22,450 事前バックグラウンドを有していません そして、最終的に、展示 938 00:40:22,450 --> 00:40:26,960 全キャンパスのために何かと、 オンラインの場合、世界は同様に、確認してください。 939 00:40:26,960 --> 00:40:30,780 >> さて、ここでこれらはのほんの一部に過ぎません CS50を可能にしたTAとCAは。 940 00:40:30,780 --> 00:40:33,034 私はいずれかを招待することを許可します これらの職員の 941 00:40:33,034 --> 00:40:35,700 ステージに出てくるためにここに人あり、 同様に当然の頭、 942 00:40:35,700 --> 00:40:38,785 のいくつかの単語を提供します インスピレーションだけでなく。 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI:こんにちは、みんな。 945 00:41:03,950 --> 00:41:05,290 君たちは私を聞くことができますか? 946 00:41:05,290 --> 00:41:10,260 この上で私たちに参加してくれてありがとう 美しい、雨の木曜日の午後。 947 00:41:10,260 --> 00:41:11,010 私の名前はアンディです。 948 00:41:11,010 --> 00:41:12,070 私はバークレーの後輩です。 949 00:41:12,070 --> 00:41:17,250 そして、ステリオスと夏と一緒に、 私たちはあなたの3頭の授業になります 950 00:41:17,250 --> 00:41:19,277 この次年度のアシスタント。 951 00:41:19,277 --> 00:41:21,110 だから、私は、のショーを推測します あなたのどのように多くのhands-- 952 00:41:21,110 --> 00:41:26,680 CSというつもりはありません 大手も本当にダイビング深く 953 00:41:26,680 --> 00:41:29,930 ここ専攻としてコンピュータサイエンスに? 954 00:41:29,930 --> 00:41:30,520 驚くばかり。 955 00:41:30,520 --> 00:41:32,730 それは華麗です。 956 00:41:32,730 --> 00:41:35,850 >> だから私は実際にはグローバルな情勢です そして、認知科学専攻。 957 00:41:35,850 --> 00:41:37,780 私は、文字通りに来ました 意図とエール 958 00:41:37,780 --> 00:41:42,199 んを見て持っていません 二度と私の人生で数。 959 00:41:42,199 --> 00:41:44,990 私はエールに来たとき、これがありました 私のレーダーにはなかったもの。 960 00:41:44,990 --> 00:41:46,460 私は詩を学びたいと思いました。 961 00:41:46,460 --> 00:41:48,500 私が学びたいと思いました 国際情勢。 962 00:41:48,500 --> 00:41:50,510 私が学びたいと思いました 水彩画。 963 00:41:50,510 --> 00:41:53,360 はい、私たちはクラスを提供しています 水彩画に。 964 00:41:53,360 --> 00:41:57,340 >> しかし、私は本当に興味があったことはありません 何に関連STEM。 965 00:41:57,340 --> 00:41:59,620 しかし、古いI 持って、より多くの私が実現しました 966 00:41:59,620 --> 00:42:03,340 その一部で本当にすべてのフィールド 感覚は、コンピュータサイエンスの採用します 967 00:42:03,340 --> 00:42:05,700 またはそうでない場合は、コンピュータ科学、計算。 968 00:42:05,700 --> 00:42:08,300 私のグローバルなため、実際には 事務絶頂プロジェクト、 969 00:42:08,300 --> 00:42:12,020 我々はデータ分析を使用しています テロ攻撃を分析します 970 00:42:12,020 --> 00:42:13,680 ナイジェリアボコ・ハラムのため。 971 00:42:13,680 --> 00:42:17,510 そして、あなたは関係なく、見ることができるように あなたが追求結局何大手の 972 00:42:17,510 --> 00:42:21,640 または何あなたの興味ここにイェール大学 であり、プログラミングや財団 973 00:42:21,640 --> 00:42:24,130 何のスキルは超便利です。 974 00:42:24,130 --> 00:42:29,840 そして、CS50は本当によくに装備されています 種類のそのリソースの多くを貸します 975 00:42:29,840 --> 00:42:32,060 あなたにかかわらず、 どのように快適なあなたは 976 00:42:32,060 --> 00:42:34,590 または、あなたはどのように興味 クラスを追求インチ 977 00:42:34,590 --> 00:42:37,290 >> 夏のは、少し話をするつもり 君たちが何であるかについて少し 978 00:42:37,290 --> 00:42:39,635 今年について学ぶために行きます。 979 00:42:39,635 --> 00:42:40,510 SUMMER:皆さん、こんにちは。 980 00:42:40,510 --> 00:42:41,320 私は夏の呉です。 981 00:42:41,320 --> 00:42:43,090 私はモールスで後輩です。 982 00:42:43,090 --> 00:42:48,100 そして、私は実際にスタートしました CS50の学生として自分自身。 983 00:42:48,100 --> 00:42:51,460 だから、3年前、私はギャップイヤーにありました。 984 00:42:51,460 --> 00:42:53,940 私はCS取られたことがないだろう 高校でのクラス、 985 00:42:53,940 --> 00:42:57,800 しかし、私は私の自由な時間であると考え、 コー​​ディングする方法を学ぶためにクールになるだろう。 986 00:42:57,800 --> 00:43:02,610 だから私は、迅速なGoogle検索をしました、 、オンラインで利用可能だったものを探しました 987 00:43:02,610 --> 00:43:06,990 そして、マペットでこのビデオを見ました DJやクールなウェブサイトや。 988 00:43:06,990 --> 00:43:09,450 私のような、私はしたいました それを行う方法を学びます。 989 00:43:09,450 --> 00:43:14,690 >> だから私はコースを取って、I ちょうどそれと恋に落ちました。 990 00:43:14,690 --> 00:43:20,410 しかし、私はのように嫉妬ことを覚えて ハッカソンに参加できた子供たちは、 991 00:43:20,410 --> 00:43:24,610 パズルの日に出席、オフィスに出席 時間は、人でのTAから助けを得ます。 992 00:43:24,610 --> 00:43:27,410 そして、私は想像もしませんでした 私はチャンスを得るだろうと 993 00:43:27,410 --> 00:43:30,640 ここに関与します 最初に持っコース 994 00:43:30,640 --> 00:43:33,630 コンピュータに興味を持ってくれ 科学と理由です 995 00:43:33,630 --> 00:43:35,690 私は、今日の主要なコンピュータサイエンスです。 996 00:43:35,690 --> 00:43:39,290 だから私は、このクラスを警告を表示します あなたをストレッチしようとしています。 997 00:43:39,290 --> 00:43:41,120 あなたに挑戦するつもりです。 998 00:43:41,120 --> 00:43:43,910 しかし、それはまたに起こっています どのように物事を行うする方法を教えます 999 00:43:43,910 --> 00:43:45,506 あなたは可能性が想像もしなかったという。 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> ステリオス:皆さん、こんにちは。 1002 00:43:52,160 --> 00:43:53,510 私の名前はステリオスです。 1003 00:43:53,510 --> 00:43:58,240 私はブランフォードジュニア午前 大学とCSの主要な。 1004 00:43:58,240 --> 00:44:01,640 私はアテネ、ギリシャからもです。 1005 00:44:01,640 --> 00:44:03,830 私は本当に楽しみにしています あなたのすべてを満たすために、 1006 00:44:03,830 --> 00:44:09,010 で、セクションであなたとチャット 金曜日のランチに営業時間、。 1007 00:44:09,010 --> 00:44:11,250 ため、私は本当に興奮しています 我々はそんなに力を入れてきました 1008 00:44:11,250 --> 00:44:14,650 ユニークなサポートを作成するに あなたのすべてのための構造 1009 00:44:14,650 --> 00:44:19,170 とあなたの経験を作るために 可能な限り最高のコース。 1010 00:44:19,170 --> 00:44:22,640 そして、私は願っているのほとんどが、 おそらくCSを受けていません 1011 00:44:22,640 --> 00:44:27,310 前もちろん、私はCS50を願っています あなたのための関心を火花ものです 1012 00:44:27,310 --> 00:44:30,260 さらに、コンピュータを追求します 将来の科学、 1013 00:44:30,260 --> 00:44:33,270 それはそうと行ったよう 過去の多くの人々。 1014 00:44:33,270 --> 00:44:36,740 だからであることをありがとうございました ここでは、あなたを見て興奮。 1015 00:44:36,740 --> 00:44:38,487 ジェイソンハーシュホーン。 1016 00:44:38,487 --> 00:44:39,820 JASONハーシュホーン:こんにちは、皆。 1017 00:44:39,820 --> 00:44:41,700 私の名前はジェイソンハーシュホーンです。 1018 00:44:41,700 --> 00:44:43,050 私はシリマンに住んでいます。 1019 00:44:43,050 --> 00:44:46,910 そして、私は大学生としてハーバード大学に行ってきました そして社会科を専攻 1020 00:44:46,910 --> 00:44:48,870 そして、コンピュータサイエンスでマイナー化。 1021 00:44:48,870 --> 00:44:53,100 ここに私の主な役割の一つ この素晴らしいスタッフをサポートすることです 1022 00:44:53,100 --> 00:44:54,630 彼らはあなたのすべてをサポートしているよう。 1023 00:44:54,630 --> 00:44:56,410 実際には、これは、それらのすべてではありません。 1024 00:44:56,410 --> 00:45:01,230 55学部がありますし、 あなたのすべてをサポートするために、ここの卒業生。 1025 00:45:01,230 --> 00:45:04,420 そして、私は最高の一つあえて あなたのためのコースの一部 1026 00:45:04,420 --> 00:45:08,080 すべてで動作するようになっています それら、それらを知ること、 1027 00:45:08,080 --> 00:45:12,389 CS50の両方で、それらを見ることを得ます そして、CS50の外にこの学期 1028 00:45:12,389 --> 00:45:13,680 そして多くの学期が来るのを。 1029 00:45:13,680 --> 00:45:16,770 だから、うまくいけば、あなたは取りますよ もちろんうまくいけば理由 1030 00:45:16,770 --> 00:45:21,060 と対話するために取得 私たちがステージに持っている素晴らしいスタッフ。 1031 00:45:21,060 --> 00:45:24,977 >> SPEAKER:まあ、私は終了させ それは楽しいだろうと言って。 1032 00:45:24,977 --> 00:45:26,810 DAVIDマラン:まあ、 私たちのチーム全体に感謝。 1033 00:45:26,810 --> 00:45:29,610 私はライトを暗くすることを許可すると 私たちのチームのいくつかの詳細を許可し、 1034 00:45:29,610 --> 00:45:32,890 ケンブリッジとニューヘブンの両方から、 これらの人はオフにファイルとして挨拶します。 1035 00:45:32,890 --> 00:45:36,130 その後、我々はに移行します 私たちのプログラミング契約の最初の 1036 00:45:36,130 --> 00:45:37,584 この言語でスクラッチと呼ばれます。 1037 00:45:37,584 --> 00:45:38,500 チームのおかげだから。 1038 00:45:38,500 --> 00:45:40,770 のは、ライトを暗くしてみましょうし、 いくつかの他から聞きます。 1039 00:45:40,770 --> 00:45:44,207 >> [拍手] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [ビデオ再生] 1042 00:45:48,140 --> 00:45:53,210 >> CS50の-The使命は、あなたを作ることです 全く新しい方法でより快適に 1043 00:45:53,210 --> 00:45:54,947 思考の、この計算の考え方。 1044 00:45:54,947 --> 00:45:56,780 - それは、コンピュータサイエンスを作りました 面白い、これ 1045 00:45:56,780 --> 00:46:00,241 私は本当に実現しなかったものです 私はクラスを取ったまで可能でした。 1046 00:46:00,241 --> 00:46:00,990 -Iはちょっと待って、のようでした。 1047 00:46:00,990 --> 00:46:04,120 私は本当に私の考えを翻訳しています 今コンピュータに。 1048 00:46:04,120 --> 00:46:07,970 >> -Evenあなたが任意のバックグラウンドを持っていない場合 コンピュータサイエンスまたはいずれかの経験で、 1049 00:46:07,970 --> 00:46:10,140 これは実際にあなたのためのクラスです。 1050 00:46:10,140 --> 00:46:12,250 >> -so私は間違いなくしたいです 私の学生にだけ 1051 00:46:12,250 --> 00:46:14,350 コンピュータサイエンス興奮。 1052 00:46:14,350 --> 00:46:17,187 プログラミング、それだけではありません コンピュータ科学者のように考えます 1053 00:46:17,187 --> 00:46:19,270 私が欲しいものは本当にあります 私の新入生を教えるようにしてみてください。 1054 00:46:19,270 --> 00:46:21,560 >> -CS50は難しいとやりがいです。 1055 00:46:21,560 --> 00:46:22,592 >> -経験。 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza。 1057 00:46:23,456 --> 00:46:26,350 >> - それは、次のレベルに私たちをもたらしています。 1058 00:46:26,350 --> 00:46:28,850 >> [MUSICのPLAYING] 1059 00:46:28,850 --> 00:46:32,167 >> -TheのTFは、私が思うに、あります 当然の生命線。 1060 00:46:32,167 --> 00:46:34,560 >> 持っていることに興奮し-I'm 私は助けている私の学生 1061 00:46:34,560 --> 00:46:38,027 なるほどモーメントが実現することを持っています 彼らが実際にしようとしています 1062 00:46:38,027 --> 00:46:39,610 PSETを行う方法を見つけ出すために、行います。 1063 00:46:39,610 --> 00:46:41,438 >> -CS50は間違いなく難しいコースです。 1064 00:46:41,438 --> 00:46:43,960 しかし、他に類を見ない 本当にイェール大学のコース、 1065 00:46:43,960 --> 00:46:45,759 そのような偉大なを持っています、 支えコミュニティ。 1066 00:46:45,759 --> 00:46:47,550 - あなたは絶対にしないでください 何を知っておく必要があります 1067 00:46:47,550 --> 00:46:49,341 ことができるようにコーディングについて コー​​スを受講します。 1068 00:46:49,341 --> 00:46:52,270 - それははるかにどのように見ることが驚くべきことです 人々は1学期に来ます。 1069 00:46:52,270 --> 00:46:55,610 >> - あなたは一人で座っていませんでした お部屋のコードを学習、 1070 00:46:55,610 --> 00:46:57,170 しかし、それだけでクラスを超えていました。 1071 00:46:57,170 --> 00:46:58,044 それは経験でした。 1072 00:46:58,044 --> 00:47:02,500 概念を学ぶため-The最良の方法と それらを処理することが他の人を教えることです。 1073 00:47:02,500 --> 00:47:04,033 >> 電話分割は - 何ですか? 1074 00:47:04,033 --> 00:47:06,934 >> [MUSICのPLAYING] 1075 00:47:06,934 --> 00:47:08,080 >> - そしてこれはCS50です。 1076 00:47:08,080 --> 00:47:10,810 >> [MUSICのPLAYING] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> - これはCS50です。 1079 00:47:12,380 --> 00:47:13,446 >> 問題を-Got? 1080 00:47:13,446 --> 00:47:14,852 それを半分に引き裂きます。 1081 00:47:14,852 --> 00:47:15,804 >> [MUSICのPLAYING] 1082 00:47:15,804 --> 00:47:18,184 >> それを捨てる。 1083 00:47:18,184 --> 00:47:19,520 >> DAVIDマラン:すべての権利。 1084 00:47:19,520 --> 00:47:23,190 それでは、少しでtackle--てみましょう ビット、偶然、それはです 1085 00:47:23,190 --> 00:47:25,270 この伝統のためになって 10年のためのいくつかの理由 1086 00:47:25,270 --> 00:47:27,260 でケーキをサーブします 開始およびCS50の終わり。 1087 00:47:27,260 --> 00:47:30,800 だからの終わりにあなたを待っています 今日、シラバスに加えて、 1088 00:47:30,800 --> 00:47:34,270 同様にいくつかのケーキである、となります コー​​スのスタッフは挨拶します。 1089 00:47:34,270 --> 00:47:37,110 しかし、今、のに移行してみましょう 私たちの言語の最初の 1090 00:47:37,110 --> 00:47:40,970 私たちは週に1本当に費やします このドメインに設定された問題で、スクラッチ。 1091 00:47:40,970 --> 00:47:43,160 あなたがしている場合、あなたは見つけることができます 前にプログラムされ、多くの 1092 00:47:43,160 --> 00:47:46,280 アイデアとの 可能性はあなたによく知られています。 1093 00:47:46,280 --> 00:47:48,160 しかし、あなたはそれを見つけることができます それが道に沿って楽しいです 1094 00:47:48,160 --> 00:47:51,201 翻訳する方法を正確に把握します あなたが既に知っているいくつかのアイデア 1095 00:47:51,201 --> 00:47:53,852 この特定の環境に 本当にあなたの家族を感動させます 1096 00:47:53,852 --> 00:47:57,060 あなたの仕事でや友人、缶 あなたがそう選択した場合、その後、オンラインで行きます。 1097 00:47:57,060 --> 00:47:58,851 >> そして、あなたはありません持っている場合 以前の経験とされています 1098 00:47:58,851 --> 00:48:01,540 大部分のうち、 少ない快適な学生、 1099 00:48:01,540 --> 00:48:05,320 私たちのアイデアの多くを実現 ただreality--もので探求 1100 00:48:05,320 --> 00:48:07,970 電話帳と出席など そのためforth--翻訳 1101 00:48:07,970 --> 00:48:12,280 かなり素敵なコンピュータに、 しかし、あなたは、使用しない場合 1102 00:48:12,280 --> 00:48:13,710 最初に、このような言語。 1103 00:48:13,710 --> 00:48:16,290 だから、これは記述されたプログラムです C.と呼ばれる言語で 1104 00:48:16,290 --> 00:48:18,590 そして、我々はかなり費やします 最終的にはC、時間の。 1105 00:48:18,590 --> 00:48:22,560 しかし、オッズは、このビットになります 一見あなたに不可解。 1106 00:48:22,560 --> 00:48:25,760 実際には、奇妙なの多くがあります 構文、括弧、角括弧、 1107 00:48:25,760 --> 00:48:27,422 中括弧、引用符、およびセミコロン。 1108 00:48:27,422 --> 00:48:29,880 そして実際、あなたが飛び込む場合 初めてのプログラミング 1109 00:48:29,880 --> 00:48:33,420 見て、ものを作成しようとしています このように、正直なところ、あなたはとても陥っます 1110 00:48:33,420 --> 00:48:36,500 そう頻繁にちょうど愚かで 何もしていますマニューシャ 1111 00:48:36,500 --> 00:48:38,240 それについての知的興味深いです。 1112 00:48:38,240 --> 00:48:40,980 >> あなたが作成することができればしかし、想像します この同じprogram--れ、 1113 00:48:40,980 --> 00:48:46,200 あなたは親切なのだろう、推測することがありますように 版画の "Hello、world"を何とかまたは他の。 1114 00:48:46,200 --> 00:48:49,850 私たちは、にその同じ考えを蒸留することができます ちょうど2つのパズルのピース、可能ならば。 1115 00:48:49,850 --> 00:48:52,850 確かに、スクラッチは面白いです なぜならそれは、このグラフィカル言語です。 1116 00:48:52,850 --> 00:48:56,110 あなたはこれらをドラッグアンドドロップすることができます その唯一のインターロックパズルのピース 1117 00:48:56,110 --> 00:48:57,940 それはそうするように論理的な意味がある場合。 1118 00:48:57,940 --> 00:48:59,830 だからスクラッチで、 我々はすぐにこれが、表示されます 1119 00:48:59,830 --> 00:49:03,460 あなたはその同じを実装する方法 ちょうど2つのパズルのピースを持つプログラム、 1120 00:49:03,460 --> 00:49:05,420 それはかなり彼らが言う何をすべきか。 1121 00:49:05,420 --> 00:49:08,870 >> しかし、我々はいくつかのわずか一瞬で表示されます 我々は示唆したビルディングブロックの 1122 00:49:08,870 --> 00:49:12,140 以前とさらにいくつかにすべてであること 最終的に構成しようとしています 1123 00:49:12,140 --> 00:49:13,460 私たちの最古のプログラムの一部。 1124 00:49:13,460 --> 00:49:15,460 私たちは、物事をするんです ちょうどfunctions--様 1125 00:49:15,460 --> 00:49:18,034 何かをする行為、 以下のような世界、挨拶。 1126 00:49:18,034 --> 00:49:20,200 私たちは、ループを持っているつもりです サイクルを誘発するもの 1127 00:49:20,200 --> 00:49:23,210 何度も何度も、ちょうど私達のような 検索と瞬間前にやりました 1128 00:49:23,210 --> 00:49:24,110 マイク・スミスのために。 1129 00:49:24,110 --> 00:49:27,190 代数で、もしあなたのような変数、 番号を保存することができますxまたはyを、持っています。 1130 00:49:27,190 --> 00:49:29,940 さて、プログラムの中で、あなたが実際にすることができます ただ数字以上のものを格納します。 1131 00:49:29,940 --> 00:49:34,290 あなたは、単語や文章を保存することができます まだグラフィックスや他のものと。 1132 00:49:34,290 --> 00:49:37,530 ただブール式、 questions-- yesまたはno、trueまたはfalse。 1133 00:49:37,530 --> 00:49:40,680 意思決定を行う条件、 それらのはい/いいえの回答に基づきます。 1134 00:49:40,680 --> 00:49:43,890 >> 以下のようなそして、手の込んだもの アレイとスレッドとイベント 1135 00:49:43,890 --> 00:49:46,100 および他の任意の数の 特徴が、そのすべて 1136 00:49:46,100 --> 00:49:48,670 非常に非常にうまくマップ このようなフレンドリーブロック。 1137 00:49:48,670 --> 00:49:52,736 これは、関数、Aになるだろう ちょうど言う紫色のパズルのピース 1138 00:49:52,736 --> 00:49:54,717 その名前が、この場合にis--もの、と言います。 1139 00:49:54,717 --> 00:49:56,550 そして多くの場合、あります そのあなたホワイトボックス 1140 00:49:56,550 --> 00:49:58,550 入力するかにいくつかの値をドラッグすることができます。 1141 00:49:58,550 --> 00:50:01,370 そして、それは一般的なものです 引数またはパラメータと呼ばれます。 1142 00:50:01,370 --> 00:50:04,110 これは、変更の方法です パズルのデフォルトの動作 1143 00:50:04,110 --> 00:50:07,530 ピースまたはそれがないように機能 言うようなあなたのために何かカスタム、 1144 00:50:07,530 --> 00:50:12,570 こんにちは、世界やハロー、アンディまたはこんにちは、 ジェイソンまたはその代わりに他のいくつかの文章。 1145 00:50:12,570 --> 00:50:15,830 >> あなたはAを言いたい場合 lot--文字通りforever-- 1146 00:50:15,830 --> 00:50:18,142 あなたは別のものを取ることができます 永遠と呼ばれるパズルのピース 1147 00:50:18,142 --> 00:50:20,100 そして、ばかりに挟ま このような2つ。 1148 00:50:20,100 --> 00:50:24,090 そして、そのループ、絵が示唆するように、 公正な世界永遠に、挨拶を意味し、 1149 00:50:24,090 --> 00:50:25,810 何度も何度も何度も。 1150 00:50:25,810 --> 00:50:28,840 それとも、あなたはそれだけ行いたい場合 有限回数、50回のように、 1151 00:50:28,840 --> 00:50:32,050 別のパズルがあるように起こっています that--のための作品は50回繰り返します。 1152 00:50:32,050 --> 00:50:34,190 >> 一方、あなたがしたい場合 変数を持っています 1153 00:50:34,190 --> 00:50:36,090 この言語で、私たちはしています と遊ぶしよう、 1154 00:50:36,090 --> 00:50:37,880 あなたはこのようなオレンジ色のブロックを使用することができます。 1155 00:50:37,880 --> 00:50:40,750 そして、この変数を任意I 私は整数を求めました。 1156 00:50:40,750 --> 00:50:42,290 そして私はちょうど0にそれが等しくなるように設定します。 1157 00:50:42,290 --> 00:50:44,780 そしてので、多分私は、この中 このvariable-- case-- 1158 00:50:44,780 --> 00:50:46,630 ゲームで誰かのスコアを表しています。 1159 00:50:46,630 --> 00:50:49,680 あなたはゼロから始まり、そしてたびに 目標またはそのような何かを作ります、 1160 00:50:49,680 --> 00:50:51,270 あなたは一つの追加のポイントを得ます。 1161 00:50:51,270 --> 00:50:52,830 >> あなたはスクラッチで質問をすることができます。 1162 00:50:52,830 --> 00:50:55,390 私たちは、パズルをドラッグ&ドロップした場合 このような瞬間にピース、 1163 00:50:55,390 --> 00:50:58,470 あなたは次のように質問をすることができ、 まあ、私は50未満ですか? 1164 00:50:58,470 --> 00:51:00,060 たぶん、あなたは勝つために50ポイントが必要です。 1165 00:51:00,060 --> 00:51:01,893 そして、これはだろう あなたが尋ねると思い質問。 1166 00:51:01,893 --> 00:51:04,030 または、より一般的には、あなた yよりX以下であると言うことができ、 1167 00:51:04,030 --> 00:51:05,780 関連する2つの変数がありますどこに? 1168 00:51:05,780 --> 00:51:08,320 さて、これはたくさんあり​​ます 一見大きな、 1169 00:51:08,320 --> 00:51:11,470 しかし、実際にはないすべてのことより複雑。 1170 00:51:11,470 --> 00:51:15,390 >> これは単なる組み合わせです 条件および変数の 1171 00:51:15,390 --> 00:51:19,370 ブール式は、依頼します 3 questions--はyよりもX小さいのですか? 1172 00:51:19,370 --> 00:51:20,660 もしそうなら、そう言います。 1173 00:51:20,660 --> 00:51:22,170 セイ、xがyよりも小さいです。 1174 00:51:22,170 --> 00:51:26,571 さもなければ、xがより大きい場合 yが、そうでなければxがyに等しくなければなりません。 1175 00:51:26,571 --> 00:51:29,070 そして、マイク・スミスとのに対し、 4つのシナリオはここにありました、 1176 00:51:29,070 --> 00:51:32,270 数字の世界では、xはいずれかであります より大きく、より少ない、または等しいです。 1177 00:51:32,270 --> 00:51:34,531 私たちが持っているすべては、道路の3のフォークです。 1178 00:51:34,531 --> 00:51:36,530 そして、愛好家があります このようなパズルのピース 1179 00:51:36,530 --> 00:51:39,613 私たちがしているアレイのようなもののために 情報を記憶することができるようになるだろう。 1180 00:51:39,613 --> 00:51:43,590 私たちは、許可ブロックを参照するつもりです 私たちは、複数のスレッドを実装するために、 1181 00:51:43,590 --> 00:51:46,620 私たちが使用します他の特徴、および その後もイベントを何かと呼ばれます。 1182 00:51:46,620 --> 00:51:49,390 しかし、我々はそれに到達する前に でもポイントと作成し、 1183 00:51:49,390 --> 00:51:52,000 最終的に、私たち自身のカスタム パズルのピース、レッツ 1184 00:51:52,000 --> 00:51:53,950 実際にプログラム自体を開きます。 1185 00:51:53,950 --> 00:51:54,860 >> だから、これはスクラッチです。 1186 00:51:54,860 --> 00:51:57,490 それはscratch.mit.eduで利用可能です。 1187 00:51:57,490 --> 00:51:59,650 そして、あなたがプレイしていただけます 今以降、同様に。 1188 00:51:59,650 --> 00:52:01,330 これは、オフライン版であることを起こります。 1189 00:52:01,330 --> 00:52:03,129 ない人に 必ずしも偉大なインターネットを持っています、 1190 00:52:03,129 --> 00:52:04,962 あなたがダウンロードすることができます 同じソフトウェアだけでなく。 1191 00:52:04,962 --> 00:52:07,460 そして3つだけは本当にあります このソフトウェアのコンポーネント。 1192 00:52:07,460 --> 00:52:10,860 の左上隅に 画面には、ステージの一種であります 1193 00:52:10,860 --> 00:52:13,800 そのスクラッチ、デフォルトで 猫は、内部に住んでいるように見えます。 1194 00:52:13,800 --> 00:52:16,799 彼は、上下に移動左、右することができます や他のものの任意の数の操作を行い、 1195 00:52:16,799 --> 00:52:20,520 そして、ベースの任意の数の方法を見ることができます あなたが彼に割り当てる衣装に。 1196 00:52:20,520 --> 00:52:22,980 しかし、これは我々が呼ぶものです スプライト、文字の一種。 1197 00:52:22,980 --> 00:52:25,429 そして、あなたは複数持つことができます 文字は、我々はすぐに表示されますよう。 1198 00:52:25,429 --> 00:52:30,060 >> 中央には今、これらすべてのパズルです 作品やこれらのカテゴリまたはパレッ​​ト 1199 00:52:30,060 --> 00:52:30,900 その。 1200 00:52:30,900 --> 00:52:32,429 だから今、私はモーションをクリックしました。 1201 00:52:32,429 --> 00:52:35,900 そして、私はすべてを見ています 運動関連のパズルのピースまたはブロック、 1202 00:52:35,900 --> 00:52:37,950 持っているので、機能 上がっていくと行うには、 1203 00:52:37,950 --> 00:52:39,950 下、左、または右または いくつかの他の操作。 1204 00:52:39,950 --> 00:52:43,790 しかし、私は、ルックスであなたをクリックした場合 たとえばブロックのようなものを見ることができました 1205 00:52:43,790 --> 00:52:45,084 私たちは、ちょっと前に見ました。 1206 00:52:45,084 --> 00:52:48,250 私がコントロールをクリックした場合と、あなたが表示されます 繰り返しのようなもの、永遠に 1207 00:52:48,250 --> 00:52:50,410 そのブロックの場合 私たちは、先ほ​​ど見ました。 1208 00:52:50,410 --> 00:52:51,670 >> そして、あなたは見つけることができます 私達はちょうど傷だろうと 1209 00:52:51,670 --> 00:52:53,750 のいくつかの面 一緒にパズルのピース、 1210 00:52:53,750 --> 00:52:55,833 しかし、それはすべてのかなり直感的です ポイントとクリック。 1211 00:52:55,833 --> 00:52:58,219 確かに、スクラッチを設計しました 若い学生のための 1212 00:52:58,219 --> 00:53:00,730 彼らにコンセントを与える支援します 創造的思考のため。 1213 00:53:00,730 --> 00:53:03,040 そして、まだ素晴らしく、それはです 素晴らしい踏み石 1214 00:53:03,040 --> 00:53:07,020 我々がしようとしている正確なアイデアへ CとPythonとJavaScriptで探索、 1215 00:53:07,020 --> 00:53:07,719 同じように。 1216 00:53:07,719 --> 00:53:11,960 >> 右側に、最終的には、ここに これは、いわゆるスクリプト領域です。 1217 00:53:11,960 --> 00:53:15,750 そして、これはとちょうど白紙の状態であります あなたがプログラムを書くために始めています。 1218 00:53:15,750 --> 00:53:16,897 そして、私はまさにそれよ。 1219 00:53:16,897 --> 00:53:19,980 今、私は物事がどこにあるかを知ることが起こります 私はこれを数回やったので。 1220 00:53:19,980 --> 00:53:22,710 しかし、私は下のことを知っています イベントのカテゴリ、 1221 00:53:22,710 --> 00:53:25,520 このブロックがありますhere-- 緑色のフラグがクリックされたとき。 1222 00:53:25,520 --> 00:53:28,790 私はズームアウト場合と気づき、 ここに戻って、ステージ上の上で、 1223 00:53:28,790 --> 00:53:31,190 この内のスクラッチ生活 少し長方形の世界では、 1224 00:53:31,190 --> 00:53:33,920 緑のある頂上 フラグと赤のストップサイン。 1225 00:53:33,920 --> 00:53:36,180 だから、それぞれ、行くと停止します。 1226 00:53:36,180 --> 00:53:38,710 >> そして、私は何をすべきかをしたいですか その緑色のフラグがクリックされたとき? 1227 00:53:38,710 --> 00:53:40,900 まあ、それはカテゴリルックスに私が行きましょう。 1228 00:53:40,900 --> 00:53:43,357 そして、私は先に行ってみましょう これをドラッグアンドドロップ。 1229 00:53:43,357 --> 00:53:45,940 そして、すぐにそれを取得として気づきます 近くに、彼らは磁​​気の一種です。 1230 00:53:45,940 --> 00:53:48,489 私は今、手放すのであれば、それはスナップ 一緒に素敵できれい。 1231 00:53:48,489 --> 00:53:51,030 そして、私は先に行くつもりだし、 こんにちは、何かのように言って、世界 1232 00:53:51,030 --> 00:53:52,190 2秒間。 1233 00:53:52,190 --> 00:53:56,730 私はズームアウトしてみましょう、今クリック グリーンフラッグ、というと、こんにちは、世界。 1234 00:53:56,730 --> 00:53:57,230 大丈夫。 1235 00:53:57,230 --> 00:53:58,460 だから、すべての罰金と良いです。 1236 00:53:58,460 --> 00:53:59,900 すべてが刺激的ではありません。 1237 00:53:59,900 --> 00:54:01,340 のは、それちょっとかわいくしてみましょう。 1238 00:54:01,340 --> 00:54:03,494 そして、私はその中を知っています あらかじめ、スクラッチが発生しました 1239 00:54:03,494 --> 00:54:05,160 このようないくつかのかわいいものが付属しています。 1240 00:54:05,160 --> 00:54:07,720 行われるまで、だから音鳴き声を再生します。 1241 00:54:07,720 --> 00:54:09,531 それでは、これを実行しましょう​​。 1242 00:54:09,531 --> 00:54:10,380 >> [ニャー] 1243 00:54:10,380 --> 00:54:11,819 >> おやおや、それは愛らしいです。 1244 00:54:11,819 --> 00:54:12,860 そして、私はそれをagain--クリックした場合 1245 00:54:12,860 --> 00:54:14,920 >> [ニャー] 1246 00:54:14,920 --> 00:54:15,460 >> そしてまた。 1247 00:54:15,460 --> 00:54:16,740 >> [ニャー] 1248 00:54:16,740 --> 00:54:18,760 >> しかし、私はスクラッチを生き返らせるために持っておきます。 1249 00:54:18,760 --> 00:54:20,010 しかし、私はこれよりも良い行うことができます。 1250 00:54:20,010 --> 00:54:23,060 なぜ私はちょうどこれらの3をドラッグしないでください。 1251 00:54:23,060 --> 00:54:24,821 そして今、それは愛らしいの3倍です。 1252 00:54:24,821 --> 00:54:26,264 >> 【MEOWING] 1253 00:54:26,264 --> 00:54:28,190 >> [OK]を、実際に、それは少し不気味です。 1254 00:54:28,190 --> 00:54:31,020 だから我々はそこの間に何かを必要としています。 1255 00:54:31,020 --> 00:54:33,870 私がコントロールに行けば、それは次のようになります 待機ブロックが実際にあります。 1256 00:54:33,870 --> 00:54:36,994 私はthere--上にカーソルを置く場合とそう気付きます そして私は、これは少し大きくしてみましょう。 1257 00:54:36,994 --> 00:54:38,780 私が合わせると、それが起こっています 所定の位置に固定します。 1258 00:54:38,780 --> 00:54:41,660 だから、1秒を待つ1秒を待ちます。 1259 00:54:41,660 --> 00:54:43,170 それでは、再び緑の旗をヒットしてみましょう。 1260 00:54:43,170 --> 00:54:46,330 >> 【MEOWING] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> [OK]を、もう少し自然、 しかし、非常に効率的ではありません。 1263 00:54:50,660 --> 00:54:54,300 私のプログラムの場合はこれが正しいです 目標は3回ニャーました。 1264 00:54:54,300 --> 00:54:56,410 しかし、それは非常によく設計されていないのです。 1265 00:54:56,410 --> 00:54:57,740 私は種類のいくつかのコーナーをカット。 1266 00:54:57,740 --> 00:54:58,730 私は少し怠け者です。 1267 00:54:58,730 --> 00:55:05,620 私は思えないものlike--感じています 不完全に行われているように、あなたは言うでしょうか? 1268 00:55:05,620 --> 00:55:07,197 ええ? 1269 00:55:07,197 --> 00:55:08,030 うん、真ん中インチ 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 AUDIENCE:中古より あなたが必要以上のメモリ 1272 00:55:13,083 --> 00:55:15,005 あなたが使用しているので、 非常に多くの異なるライン。 1273 00:55:15,005 --> 00:55:16,380 DAVIDマラン:うん、そう複数の行。 1274 00:55:16,380 --> 00:55:19,190 そして、それは必ずしもメモリではないであろう、 その方法として見ることができたのに。 1275 00:55:19,190 --> 00:55:20,898 しかし、それはdefinitely--です 冗長性があります。 1276 00:55:20,898 --> 00:55:23,440 そして、私は文字通り種類のドラッグ そして、同じものを落としました。 1277 00:55:23,440 --> 00:55:26,564 そして、あなたは一種の場合extrapolate--場合 それはどのようにだろう、here--も明白ではありません 1278 00:55:26,564 --> 00:55:27,910 私は30回ニャー? 1279 00:55:27,910 --> 00:55:31,450 私は、のように、ドラッグ&ドロップであろう パズルのピースの30組以上。 1280 00:55:31,450 --> 00:55:32,890 そして確かに、より良い方法があります。 1281 00:55:32,890 --> 00:55:34,056 そして、私たちはより良い方法を見てきました。 1282 00:55:34,056 --> 00:55:36,870 どのような直感的だろう もっと良い方法が? 1283 00:55:36,870 --> 00:55:37,890 うん、ちょうどループを使用します。 1284 00:55:37,890 --> 00:55:38,810 いいえ、コピーせず、貼り付け。 1285 00:55:38,810 --> 00:55:40,790 そして実際、いつでもこの あなたが開始した場合学期 1286 00:55:40,790 --> 00:55:43,890 ドラッグ&ドロップ自分自身を見つけます、 または実際にコピー&ペースト、 1287 00:55:43,890 --> 00:55:47,050 ために入るために危険な習慣 これは、単に非常に保守性ではありません。 1288 00:55:47,050 --> 00:55:49,740 例えば、私は変更したい場合 何か他のものへの音、 1289 00:55:49,740 --> 00:55:52,826 私は3で、今それを変更する必要があります 代わりに一つだけの場所。 1290 00:55:52,826 --> 00:55:54,575 確かにあるので、私の場合 私はこのaway--を破ります 1291 00:55:54,575 --> 00:55:56,170 ちょうどそのようにそれを分離しよう。 1292 00:55:56,170 --> 00:56:01,900 私はリピートブロックをつかむしましょう​​、と その後、3、タイプ3をクリックし、 1293 00:56:01,900 --> 00:56:04,015 これらのいくつかを投げます わずか手放すこともできます。 1294 00:56:04,015 --> 00:56:05,890 そして、それに気づきます それが収まるように見えません、 1295 00:56:05,890 --> 00:56:08,139 しかし、磁気的に、それが起こっています 所定の位置にスナップするだけでなく、 1296 00:56:08,139 --> 00:56:09,510 しかし、形状に合わせて成長します。 1297 00:56:09,510 --> 00:56:10,310 だから、それは良いことです。 1298 00:56:10,310 --> 00:56:11,530 そして今、私はプレーをクリックした場合。 1299 00:56:11,530 --> 00:56:13,870 >> 【MEOWING] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 非常に素晴らしい。 1302 00:56:15,620 --> 00:56:16,126 大丈夫。 1303 00:56:16,126 --> 00:56:18,500 そして今、それはに非常に簡単です ので、私はちょうどすることができ、あまりにも、変更 1304 00:56:18,500 --> 00:56:20,670 一つの場所に1番号を変更します。 1305 00:56:20,670 --> 00:56:22,500 しかし、これは、あまりにも、ありません すべてのことは興味深いです。 1306 00:56:22,500 --> 00:56:25,350 それでは、実際に持ってみましょう スクラッチニャーが、移動しません。 1307 00:56:25,350 --> 00:56:32,680 私はモーションに移動し、10ステップを移動してみましょう of--おっと内側に、私はこの問題を解決しましょう​​。 1308 00:56:32,680 --> 00:56:37,460 私はそれが10 steps--を動かしてみましょう 実際に、の繰り返しを行うわけにはいきません。 1309 00:56:37,460 --> 00:56:40,670 私は制御ブロックをつかむしましょう​​、 そして永遠に次の操作を行います。 1310 00:56:40,670 --> 00:56:42,720 永遠に、10のステップを移動します。 1311 00:56:42,720 --> 00:56:45,070 そして、[再生]をクリックします。 1312 00:56:45,070 --> 00:56:45,600 >> OK。 1313 00:56:45,600 --> 00:56:46,740 だからありがたいことに、彼は停止します。 1314 00:56:46,740 --> 00:56:49,710 そうしないと、子供たちは非常に怒るだろう 彼らは一種の彼らの猫を失うとき。 1315 00:56:49,710 --> 00:56:52,720 しかし、少なくとも、私はドラッグすることができます バックスクリーンへの彼。 1316 00:56:52,720 --> 00:56:56,177 しかし、これはそのすべてではありません ゲームやアニメーションの素晴らしいです。 1317 00:56:56,177 --> 00:56:58,260 多分場合、それはいいだろう 彼は、エッジを跳ね返っ。 1318 00:56:58,260 --> 00:57:00,020 だから我々は何をしますか? 1319 00:57:00,020 --> 00:57:04,302 どのような構築物は我々が持っている必要があります スクラッチは、バウンスすることを決定、あなたは思いますか 1320 00:57:04,302 --> 00:57:06,010 あなたは決してきたない場合でも、 前にスクラッチを見たことありますか? 1321 00:57:06,010 --> 00:57:06,593 うん、バックインチ 1322 00:57:06,593 --> 00:57:08,359 聴衆:あなたが必要です ブロックの場合、またはのif-then。 1323 00:57:08,359 --> 00:57:10,650 DAVIDマラン:うん、いくつかのように 種類のブロックの場合、またはのif-then。 1324 00:57:10,650 --> 00:57:12,275 だから実際に、我々はここで、これらのいずれかを持っています。 1325 00:57:12,275 --> 00:57:14,500 だからif--ので、私は取得してみましょう 運動を取り除きます。 1326 00:57:14,500 --> 00:57:16,070 それは大きいですので、私はズームインしてみましょう。 1327 00:57:16,070 --> 00:57:16,890 それでは、どのようにこのことについて。 1328 00:57:16,890 --> 00:57:21,920 フォーエバー、Sensing--場合 我々は前にこれを見ていませんでした。 1329 00:57:21,920 --> 00:57:23,160 私は、ブール式が必要です。 1330 00:57:23,160 --> 00:57:25,970 何に触れた場合、それが判明しますか? 1331 00:57:25,970 --> 00:57:29,030 エッジに触れる場合は、 私は何をすべきかをしたいですか? 1332 00:57:29,030 --> 00:57:32,030 まあ、私はモーションに戻る場合は、 結局のところ、ああ、私は好転することができます。 1333 00:57:32,030 --> 00:57:33,350 私はここでこれをドラッグしてみましょう。 1334 00:57:33,350 --> 00:57:36,430 なぜ私が先に行くとしません 周りに180度回転? 1335 00:57:36,430 --> 00:57:38,190 >> そして今、私はちょうど終わりに移動しましょう​​。 1336 00:57:38,190 --> 00:57:40,500 私はで動きを入れることができます 先頭や末尾。 1337 00:57:40,500 --> 00:57:44,452 しかし、論理的に、私は移動するたびに、I チェックしたい、私はエッジに触れるのですか? 1338 00:57:44,452 --> 00:57:45,410 私は縁に触れていますか? 1339 00:57:45,410 --> 00:57:46,490 私は縁に触れていますか? 1340 00:57:46,490 --> 00:57:49,200 もしそうであればだから論理的に私が振り向きます。 1341 00:57:49,200 --> 00:57:51,190 それでは、プレーをヒットしてみましょう。 1342 00:57:51,190 --> 00:57:52,030 >> OK。 1343 00:57:52,030 --> 00:57:53,910 だから、いわば、少しバギーです。 1344 00:57:53,910 --> 00:57:56,560 そして、バグは単なる間違いです コンピュータプログラムインチ 1345 00:57:56,560 --> 00:57:57,800 しかし、少なくともそれが取り組んでいます。 1346 00:57:57,800 --> 00:57:59,420 そして実際に、私はここに行くことができます。 1347 00:57:59,420 --> 00:58:03,130 そして、私はでそれはない10のステップを作ってみよう 時間が、これはすべてのアニメーションがあります。 1348 00:58:03,130 --> 00:58:05,310 これは、すべての漫画です あるいは映画です。 1349 00:58:05,310 --> 00:58:07,110 私は一度に20のステップを移動してみましょう。 1350 00:58:07,110 --> 00:58:11,200 だから、20倍の数のことが起こっています 一度、または2回場合、多くの。 1351 00:58:11,200 --> 00:58:12,600 そして、彼は速く動いています。 1352 00:58:12,600 --> 00:58:15,150 私は30に変更してみましょう。 1353 00:58:15,150 --> 00:58:17,450 100。 1354 00:58:17,450 --> 00:58:19,406 千。 1355 00:58:19,406 --> 00:58:20,530 そして、それは本当に速いだろう。 1356 00:58:20,530 --> 00:58:22,190 そして、これはOK、ええis--。 1357 00:58:22,190 --> 00:58:24,130 >> だから今、私たちはそれをいじりしています。 1358 00:58:24,130 --> 00:58:24,954 [OK]を、そうバギー。 1359 00:58:24,954 --> 00:58:26,620 しかし、我々は、ここでの方法から彼をドラッグすることができます。 1360 00:58:26,620 --> 00:58:28,286 しかし、我々はあまりにも、これでより多くの楽しみを作ることができます。 1361 00:58:28,286 --> 00:58:30,710 どのように彼は逆さまだthis--について。 1362 00:58:30,710 --> 00:58:32,800 しかし、それはScratch--が判明します そして、実際にそこにあります 1363 00:58:32,800 --> 00:58:35,510 私は放棄しなければならない、何の学術 私が実行しようとしてよ何に値。 1364 00:58:35,510 --> 00:58:40,200 しかし、私はマイクを開く場合は、してみましょう 彼を停止し、このような何かを行います。 1365 00:58:40,200 --> 00:58:41,960 痛いです! 1366 00:58:41,960 --> 00:58:42,884 >> [笑い] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> それは愛らしいました。 1369 00:58:45,990 --> 00:58:46,740 ありがとうございました。 1370 00:58:46,740 --> 00:58:50,850 さて、これは何私の声です 私が痛い叫ぶときのように見えます。 1371 00:58:50,850 --> 00:58:52,630 私たちはあなたの笑いを捕まえないと思います。 1372 00:58:52,630 --> 00:58:53,280 それで大丈夫です。 1373 00:58:53,280 --> 00:58:56,550 私はとしてこれを保存してみましょう "痛いです。」 1374 00:58:56,550 --> 00:58:57,915 それでは、「痛い」としてこれを保存してみましょう。 1375 00:58:57,915 --> 00:58:59,410 そして今、我々はスクリプトに戻ります。 1376 00:58:59,410 --> 00:59:01,660 そして今、私はのは、サウンドを見てみましょうneed--。 1377 00:59:01,660 --> 00:59:03,160 ああ、音痛いを果たしています。 1378 00:59:03,160 --> 00:59:08,180 私は縁に触れているのであれば、私を聞かせて ファーストプレイ痛いし、その後好転させます。 1379 00:59:08,180 --> 00:59:10,191 そして今のは真ん中に彼を入れてみましょう。 1380 00:59:10,191 --> 00:59:14,754 >> 【言って「痛いです」] 1381 00:59:14,754 --> 00:59:15,740 >> 倍の速度。 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> OK。 1384 00:59:21,830 --> 00:59:23,780 しかし、それは文字通りです 私が言っている何をしています。 1385 00:59:23,780 --> 00:59:27,580 だから、それはだ、実際に正しいですか すぐに迷惑ほんの少し。 1386 00:59:27,580 --> 00:59:30,330 それでは、何かを追加してみましょう これにより興味深いです。 1387 00:59:30,330 --> 00:59:32,950 私は実際に開いてみましょう 私は事前に作られたもの、 1388 00:59:32,950 --> 00:59:38,560 適切にペットと呼ばれます これを実行する猫、。 1389 00:59:38,560 --> 00:59:40,340 ここでスクリプトがここにあります。 1390 00:59:40,340 --> 00:59:44,510 これが何をしようとしています 英語の用語でいますか? 1391 00:59:44,510 --> 00:59:45,820 行うために設計されたこの何ですか? 1392 00:59:45,820 --> 00:59:47,900 うん、のがええsome--手放しますか? 1393 00:59:47,900 --> 00:59:49,665 >> AUDIENCE:いつ 猫をペット、それがmeows。 1394 00:59:49,665 --> 00:59:52,290 DAVIDマラン:うん、だからあなたを 猫をペット、ニャーになるだろう。 1395 00:59:52,290 --> 00:59:55,452 だから、他の言葉で、今があります 組み合わせはまだ永遠にループ、 1396 00:59:55,452 --> 00:59:57,660 条件に合わせ、 ブール式で、 1397 00:59:57,660 --> 01:00:00,140 夫婦と組み合わせます 機能の、効果 1398 01:00:00,140 --> 01:00:02,610 そのうち、かつて私が遊びます このプログラムは、何もありません 1399 01:00:02,610 --> 01:00:06,820 私は、カーソルを移動するまで起こり 近づくと近いですand-- 1400 01:00:06,820 --> 01:00:08,029 >> [ニャー] 1401 01:00:08,029 --> 01:00:09,320 それは猫を愛撫のようなものです。 1402 01:00:09,320 --> 01:00:11,210 [ニャー] 1403 01:00:11,210 --> 01:00:14,270 実際に一度のみ 彼の上にカーソルを移動します。 1404 01:00:14,270 --> 01:00:19,964 今、私はまた、ペットのいない手早く 代わりに、これを行い猫、。 1405 01:00:19,964 --> 01:00:21,350 >> 【MEOWING] 1406 01:00:21,350 --> 01:00:23,485 >> そこで彼は、ただ絶えずmeowingます。 1407 01:00:23,485 --> 01:00:24,455 >> 【MEOWING] 1408 01:00:24,455 --> 01:00:27,705 >> しかし、私はあまりにもclose--取得する場合 1409 01:00:27,705 --> 01:00:29,645 >> 【MEOWING] 1410 01:00:29,645 --> 01:00:32,080 >> 【ROAR] 1411 01:00:32,080 --> 01:00:33,590 >> それでは、どのようこの動作しますか? 1412 01:00:33,590 --> 01:00:35,880 今、私は持っています 道路の双方向のフォーク。 1413 01:00:35,880 --> 01:00:38,930 マウスポインタを触れる場合は、 その後、ライオンの音を再生します。 1414 01:00:38,930 --> 01:00:41,950 そうでなければ、単にニャー音を再生し、 そしてそのように3秒待ち 1415 01:00:41,950 --> 01:00:43,880 それは一種のやっていること それは非常に静か。 1416 01:00:43,880 --> 01:00:44,380 大丈夫。 1417 01:00:44,380 --> 01:00:47,290 だから組み合わせです まだいくつかのより多くのアイデア。 1418 01:00:47,290 --> 01:00:50,870 のは、この例を見てみましょう 私はと呼ばれるスレッドをホイップ。 1419 01:00:50,870 --> 01:00:54,020 そして、この1は基本的にあり そのことのレバレッジで異なります 1420 01:00:54,020 --> 01:00:56,070 多くの特徴 呼ばれるプログラミング言語 1421 01:00:56,070 --> 01:00:59,970 スレッド、プログラムの能力に 文字通り、同時に2つのことを行います。 1422 01:00:59,970 --> 01:01:03,600 確かに、これらの日は、あなたが使用している場合 GoogleドキュメントやMicrosoft Word、 1423 01:01:03,600 --> 01:01:09,620 あなたの文書は、常にされています あなたがtype--さえとしてチェック - スペルか 1424 01:01:09,620 --> 01:01:11,580 コマンド-PまたはControl-Pを打ちます そして何かを印刷し、 1425 01:01:11,580 --> 01:01:13,380 あなたが入力を続けながら、それは印刷です。 1426 01:01:13,380 --> 01:01:16,680 プログラムは、今日は確かに複数行うことができます ちょうどスクラッチのように一度の事、 1427 01:01:16,680 --> 01:01:17,180 ここに。 1428 01:01:17,180 --> 01:01:20,400 >> だからここに、私は2つのスプライトを持っています 今、鳥と猫。 1429 01:01:20,400 --> 01:01:22,780 そして、私はそれぞれにクリックした場合 一度にこれらの文字1、 1430 01:01:22,780 --> 01:01:25,590 私は今鳥の参照します 右上のスクリプト。 1431 01:01:25,590 --> 01:01:27,270 今、私は猫のを参照してください。 1432 01:01:27,270 --> 01:01:28,540 鳥の、猫の。 1433 01:01:28,540 --> 01:01:30,270 ので、それらの各々は、独自のスクリプトを持っています。 1434 01:01:30,270 --> 01:01:32,700 しかし、通知、どのようなパズルのピース 彼らは両方で始まるのですか? 1435 01:01:32,700 --> 01:01:34,260 緑の旗をクリックすると。 1436 01:01:34,260 --> 01:01:36,890 そして、鳥、ときに緑の旗をクリック。 1437 01:01:36,890 --> 01:01:40,870 だから私は緑の旗をクリックすると、 これらのスクリプトやプログラムの両方 1438 01:01:40,870 --> 01:01:42,759 並行して実行しようとしています。 1439 01:01:42,759 --> 01:01:45,800 そして、あなたは鳥があることがわかります ただ無思慮にエッジを跳ね返ります。 1440 01:01:45,800 --> 01:01:50,890 猫は明らかにプログラムされています 戦略的優位を持ちます。 1441 01:01:50,890 --> 01:01:52,704 そして - 1442 01:01:52,704 --> 01:01:53,490 >> 【ROAR] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 大丈夫。 1445 01:01:54,320 --> 01:01:57,340 だから猫は、この場合には鳥を捕まえました。 1446 01:01:57,340 --> 01:01:58,390 何故ですか? 1447 01:01:58,390 --> 01:02:03,310 さて、私たちは持って最初に気付きます 鳥はただ無思慮に行きます 1448 01:02:03,310 --> 01:02:05,120 この最初の位置に、 そしてその後永遠に、 1449 01:02:05,120 --> 01:02:06,774 猫に触れていない場合は、単に移動します。 1450 01:02:06,774 --> 01:02:08,190 あなたはエッジにしている場合や、バウンス。 1451 01:02:08,190 --> 01:02:08,870 そして、ちょうど移動。 1452 01:02:08,870 --> 01:02:10,286 あなたはエッジにしている場合や、バウンス。 1453 01:02:10,286 --> 01:02:12,840 しかし、猫、一方、 いくつかの追加のロジックがあります 1454 01:02:12,840 --> 01:02:18,250 それはちょうどので、this--が最初に言います これは完全にバイアスされていないことを 1455 01:02:18,250 --> 01:02:21,191 鳥に対して、私がしたことに気付きます そこに緑のパズルのピースを使用 1456 01:02:21,191 --> 01:02:22,690 それは、実際に乱数を選びます。 1457 01:02:22,690 --> 01:02:26,179 多くの言語の特徴は与えることです あなたのランダムまたは擬似ランダム番号。 1458 01:02:26,179 --> 01:02:29,220 したがって、この場合には、猫が最初に 以下のような、間の乱数を選択し、 1459 01:02:29,220 --> 01:02:31,727 90度と180 度、本質的なので、 1460 01:02:31,727 --> 01:02:33,310 分散の少しがあること。 1461 01:02:33,310 --> 01:02:37,000 そして永遠に、触れる場合 鳥は、ライオンの音を再生します。 1462 01:02:37,000 --> 01:02:38,754 それ以外の場合は、ちょうど鳥に向かって指しています。 1463 01:02:38,754 --> 01:02:39,670 鳥に向かってポイント。 1464 01:02:39,670 --> 01:02:44,199 ある鳥に向かってポイント この場合は、それ自体がパズルのピース。 1465 01:02:44,199 --> 01:02:45,740 さて、ここでは1、他のことを行うことができます。 1466 01:02:45,740 --> 01:02:49,820 私はここでイベントのプログラムを開いてみましょう。 1467 01:02:49,820 --> 01:02:53,520 そしてここで我々は再び、2スプライトを持っています これは、ここでこれら二つの操り人形のように見えます。 1468 01:02:53,520 --> 01:02:55,710 そして、何ここで興味深いのはこれです。 1469 01:02:55,710 --> 01:02:59,140 オレンジ色の男はこれを持っています ここにパズルのピースのセット。 1470 01:02:59,140 --> 01:03:01,700 フォーエバーfollowing--を行います スペースバーが押された場合、 1471 01:03:01,700 --> 01:03:05,430 その後、マルコを言うと、 その後、イベントをブロードキャストします。 1472 01:03:05,430 --> 01:03:09,460 その間、青い男がここに持っています あなたがイベントを受信したとき、this-- 1473 01:03:09,460 --> 01:03:10,540 ポロを言います。 1474 01:03:10,540 --> 01:03:12,850 だから、スクラッチで判明します 他の言語で、 1475 01:03:12,850 --> 01:03:15,830 二つのプログラムのための方法があります。 この場合、または2つのスクリプト、 1476 01:03:15,830 --> 01:03:20,310 ときに私がするように相互に通信します スペースバーをヒット、彼はマルコ氏は述べています。 1477 01:03:20,310 --> 01:03:23,539 他方はそうする、ことを聞きます 話し、ポロは、応答で述べています。 1478 01:03:23,539 --> 01:03:26,080 だから、そのプログラムを書くことができます 実際にこのように相互に作用します。 1479 01:03:26,080 --> 01:03:28,630 そして、私が代わりにこれを行う場合、 私も変数を追加することができ、 1480 01:03:28,630 --> 01:03:31,287 ただ、この場合の1スプライトを使用して。 1481 01:03:31,287 --> 01:03:32,578 この1は特に迷惑なんです。 1482 01:03:32,578 --> 01:03:36,174 >> 【SEALの吠え] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> 今、私たちが持って右側に気付きます こっちにいくつかの追加のロジック。 1485 01:03:42,490 --> 01:03:45,146 私は吠えから、このシールを阻止する方法を教えてください 1486 01:03:45,146 --> 01:03:48,320 >> 【SEALの吠え] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> これは、右側の上のように見えます 側はサウンドを再生しているものです。 1489 01:03:55,630 --> 01:03:58,500 しかし、それだけで遊んで 何が真である場合に聞こえますか? 1490 01:03:58,500 --> 01:04:03,390 variable--オレンジの場合 block--ミュートはゼロです。 1491 01:04:03,390 --> 01:04:07,916 どのように私は1であることがミュート変更できますか、 真の意味、このミュートを作りますか? 1492 01:04:07,916 --> 01:04:12,455 どうやら、他のスクリプトは、私がすることができます スペースバーを押すと、今、彼は停止します。 1493 01:04:12,455 --> 01:04:15,080 だから我々は、この相互通信を持つことができます スクリプト全体で、だけでなく、 1494 01:04:15,080 --> 01:04:18,349 単に変数を共有することにより、 このような2を横断。 1495 01:04:18,349 --> 01:04:19,890 さて、これはすべてのこと興味深いものではありません。 1496 01:04:19,890 --> 01:04:24,360 それでは、先に行くと、これをやろうと組み合わせます このプログラムでこれらのたくさんのアイデア 1497 01:04:24,360 --> 01:04:25,940 ここに。 1498 01:04:25,940 --> 01:04:28,100 我々は、しかし、それを行う前に、 方法1ボランティアについては? 1499 01:04:28,100 --> 01:04:30,558 私は圧力を脱いでみよう 私の私はいない実際に行うため、 1500 01:04:30,558 --> 01:04:31,280 このゲームをプレイします。 1501 01:04:31,280 --> 01:04:33,030 のが誰かを持ってみましょう、我々 前に見たことがありません。 1502 01:04:33,030 --> 01:04:36,420 あなたが来て、快適でなければなりません ここでは、ステージ上のアップ、カメラの。 1503 01:04:36,420 --> 01:04:37,430 [OK]を、アップに来ます。 1504 01:04:37,430 --> 01:04:38,130 非常に勇敢。 1505 01:04:38,130 --> 01:04:39,052 あなたの名前は何ですか? 1506 01:04:39,052 --> 01:04:39,962 >> IDRIS:イドリス。 1507 01:04:39,962 --> 01:04:40,753 DAVIDマラン:申し訳ありませんか? 1508 01:04:40,753 --> 01:04:41,196 IDRIS:イドリス。 1509 01:04:41,196 --> 01:04:42,670 DAVIDマラン:イドリス、はじめまして。 1510 01:04:42,670 --> 01:04:43,170 アップさあ。 1511 01:04:43,170 --> 01:04:45,630 そして今、あなた自身の携帯電話で 携帯電話は、あなたがポケモンGOをプレイするのですか? 1512 01:04:45,630 --> 01:04:46,567 >> IDRIS:いいえ。 1513 01:04:46,567 --> 01:04:47,400 DAVIDマラン:本当に? 1514 01:04:47,400 --> 01:04:48,104 IDRIS:うん。 1515 01:04:48,104 --> 01:04:48,770 DAVIDマラン:OK。 1516 01:04:48,770 --> 01:04:49,020 大丈夫。 1517 01:04:49,020 --> 01:04:49,978 さて、はじめまして。 1518 01:04:49,978 --> 01:04:50,820 おいで。 1519 01:04:50,820 --> 01:04:51,950 私はどちらかありません。 1520 01:04:51,950 --> 01:04:55,380 どのようにだから私たちは一緒に把握します この、これは誰か実際にプレイ 1521 01:04:55,380 --> 01:05:00,140 行って、スクラッチで実装 本質的に猫を変更することにより、 1522 01:05:00,140 --> 01:05:02,260 すべて一緒に別の文字。 1523 01:05:02,260 --> 01:05:04,870 そして、私はフルスクリーン場合 ここでは、この、我々が行っています 1524 01:05:04,870 --> 01:05:06,860 次のゲームを一緒に確認してください。 1525 01:05:06,860 --> 01:05:09,560 それでもまだロード、ロードします。 1526 01:05:09,560 --> 01:05:10,270 いい加減にして。 1527 01:05:10,270 --> 01:05:12,590 私はこれをやってみましょう。 1528 01:05:12,590 --> 01:05:14,520 いい加減にして。 1529 01:05:14,520 --> 01:05:17,200 このゲームは、それがクラッシュしたことはとても大きいです。 1530 01:05:17,200 --> 01:05:18,980 待機する。 1531 01:05:18,980 --> 01:05:22,390 もう一度これを試してみてください。 1532 01:05:22,390 --> 01:05:23,710 いい加減にして。 1533 01:05:23,710 --> 01:05:24,211 大丈夫。 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> そうしよう。 1536 01:05:27,430 --> 01:05:27,929 OK。 1537 01:05:27,929 --> 01:05:29,330 グリーンフラグ。 1538 01:05:29,330 --> 01:05:30,190 だからここに私達は行きます。 1539 01:05:30,190 --> 01:05:30,950 >> [MUSICのPLAYING] 1540 01:05:30,950 --> 01:05:32,510 >> ここでは、中間レベルを選択します。 1541 01:05:32,510 --> 01:05:34,200 そこに青い男をクリックしてください。 1542 01:05:34,200 --> 01:05:34,700 大丈夫。 1543 01:05:34,700 --> 01:05:37,860 そして、あなたは、矢印を使用することができます 右、左、下、上keys--。 1544 01:05:37,860 --> 01:05:42,150 今、私たちはthis--がそうであるようにのは、考えてみましょう そしてそこ文字の後に行きます。 1545 01:05:42,150 --> 01:05:42,650 うん。 1546 01:05:42,650 --> 01:05:45,786 そして今、マウスで彼をクリックします。 1547 01:05:45,786 --> 01:05:46,693 そうそう。 1548 01:05:46,693 --> 01:05:47,193 移動します。 1549 01:05:47,193 --> 01:05:47,662 矢印はどこにありますか? 1550 01:05:47,662 --> 01:05:48,131 どうぞ。 1551 01:05:48,131 --> 01:05:48,600 だから、そこをクリックしてください。 1552 01:05:48,600 --> 01:05:48,840 うん。 1553 01:05:48,840 --> 01:05:49,340 大丈夫。 1554 01:05:49,340 --> 01:05:56,008 だから今、私は、あなたがポケボールを持って聞いています それをクリックすると、それはそれを行うだろうということ。 1555 01:05:56,008 --> 01:05:57,932 とても良い。 1556 01:05:57,932 --> 01:06:00,390 今日の練習では、I ゲームのこのバージョンのを見つけました 1557 01:06:00,390 --> 01:06:01,760 実際には非常に難しいです。 1558 01:06:01,760 --> 01:06:07,650 ですから、ここでもう一度行きたい場合は、 このポケボールに歩きます。 1559 01:06:07,650 --> 01:06:08,780 そして、右を取る行きます。 1560 01:06:08,780 --> 01:06:11,200 それをクリックしてみてください。 1561 01:06:11,200 --> 01:06:13,120 ああ、実際に、それはです 店、どうやら。 1562 01:06:13,120 --> 01:06:14,170 [OK]をので、それを閉じます。 1563 01:06:14,170 --> 01:06:15,150 その前にやったことがありません。 1564 01:06:15,150 --> 01:06:16,566 たぶん、ここまでこの事に上がります。 1565 01:06:16,566 --> 01:06:17,460 ああ、そこに行きます。 1566 01:06:17,460 --> 01:06:18,910 待って、あそこ1があります。 1567 01:06:18,910 --> 01:06:20,412 ああ、もう一つあります。 1568 01:06:20,412 --> 01:06:21,285 OK。 1569 01:06:21,285 --> 01:06:21,785 ダウン。 1570 01:06:21,785 --> 01:06:23,210 うん、クリックします。 1571 01:06:23,210 --> 01:06:24,635 >> OK、それは非常にかわいいです。 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 [OK]を、非常によくやりました。 1574 01:06:28,810 --> 01:06:30,010 このゲームは非常に難しいことではありません。 1575 01:06:30,010 --> 01:06:30,510 OK。 1576 01:06:30,510 --> 01:06:32,150 おめでとうございます。 1577 01:06:32,150 --> 01:06:34,720 ここでは、CS50を持っています あなたのためのストレスボール。 1578 01:06:34,720 --> 01:06:37,680 しかし、ちょっと考えるもの 持ち帰りの一部があります。 1579 01:06:37,680 --> 01:06:39,263 明らかに、実際のゲームよりも簡単。 1580 01:06:39,263 --> 01:06:41,809 しかし、すべて我々が起こっています ここに文字があります 1581 01:06:41,809 --> 01:06:44,100 それはおそらくいくつかの種類があります それに関連付けられたループの。 1582 01:06:44,100 --> 01:06:44,590 それは猫ではありません。 1583 01:06:44,590 --> 01:06:45,860 それは、代わりにこの文字です。 1584 01:06:45,860 --> 01:06:49,052 そして、そのループはちょうど常にあります 上矢印を押すと、言って、 1585 01:06:49,052 --> 01:06:51,260 下向きの矢印は、以下の場合、押された場合 左矢印を押すか、右 1586 01:06:51,260 --> 01:06:53,960 押された矢印、上に移動 左右または上下または。 1587 01:06:53,960 --> 01:06:57,870 または別のパズルのピースがあるかどう 別のスプライトをタッチすると、それは言います、 1588 01:06:57,870 --> 01:07:01,320 文字のいずれかをタッチすると ポケボールに触れる場合は、 1589 01:07:01,320 --> 01:07:02,440 その後、これを行います。 1590 01:07:02,440 --> 01:07:04,800 >> だから私たちはきたアイデアのすべて 本当にこれまで使用してき 1591 01:07:04,800 --> 01:07:09,130 ただ、この特定に適用することができます 同様に、このゲームをプレイするためのコンテキスト。 1592 01:07:09,130 --> 01:07:13,580 私が先に行くとプルましょう 実際には、ここでもう一つ、アップ。 1593 01:07:13,580 --> 01:07:17,060 私が先に行くとプルましょう アップ、のは、このことを言わせて。 1594 01:07:17,060 --> 01:07:18,540 これは、私たちがリミックスしたものです。 1595 01:07:18,540 --> 01:07:20,329 私たちのいずれかによって作られました ケンブリッジの学生、 1596 01:07:20,329 --> 01:07:23,370 そして私は通過したと変更します ハーバード大学のほとんどすべてのインスタンス 1597 01:07:23,370 --> 01:07:25,580 この時間のエールに。 1598 01:07:25,580 --> 01:07:27,870 誰かがしたいと思います Iviesに対抗 1599 01:07:27,870 --> 01:07:31,650 ここで別の蓄積の これらのアイデアのすべての? 1600 01:07:31,650 --> 01:07:32,662 はい、ダウンさあ。 1601 01:07:32,662 --> 01:07:33,370 あなたの名前は何ですか? 1602 01:07:33,370 --> 01:07:34,190 >> DINA:ディナ。 1603 01:07:34,190 --> 01:07:35,015 >> DAVIDマラン:アディーナ? 1604 01:07:35,015 --> 01:07:35,380 >> DINA:ディナ。 1605 01:07:35,380 --> 01:07:36,410 >> DAVIDマラン:ディナは、ダウンに来ます。 1606 01:07:36,410 --> 01:07:37,320 すべての権利、ディナ。 1607 01:07:37,320 --> 01:07:40,780 だから、このゲームには困難になると 難しく、このゲームであるため、 1608 01:07:40,780 --> 01:07:43,970 同様に使用されている変数があります 常に追跡していること 1609 01:07:43,970 --> 01:07:45,930 どのレベルのあなたはゲームです。 1610 01:07:45,930 --> 01:07:47,120 お会いできてとてもいい。 1611 01:07:47,120 --> 01:07:48,250 ここに集まってきます。 1612 01:07:48,250 --> 01:07:51,460 ので、ここでの目標は、ソートすることです 迷路を通してあなたの方法を作ります 1613 01:07:51,460 --> 01:07:52,710 この生徒が実装されています。 1614 01:07:52,710 --> 01:07:55,334 >> そして、ちょうど、それぞれの段階を設定します 画面上でこれらの写真の 1615 01:07:55,334 --> 01:07:57,222 独自のスプライト、独自の文字があります。 1616 01:07:57,222 --> 01:07:59,680 したがって、これらは、デフォルトの猫によってでした しかし、学生はそれらを変更しました 1617 01:07:59,680 --> 01:08:01,480 ここでは様々なIviesロゴに。 1618 01:08:01,480 --> 01:08:04,370 そして、あなたはちょうどそれを参照してくださいよ 条件とループを使用して 1619 01:08:04,370 --> 01:08:06,848 そして、機能とよりは、あなたがこれを取得します。 1620 01:08:06,848 --> 01:08:07,478 >> [MUSICのPLAYING] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> [OK]を、ええ。 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 うん、続けます。 1626 01:08:20,110 --> 01:08:21,180 最初のレベルの非常に簡単。 1627 01:08:21,180 --> 01:08:22,554 あなたはあそこに行くようになってきました。 1628 01:08:22,554 --> 01:08:25,644 しかし、再び、検討し、これがちょうどです 矢印のリスニングループkeys-- 1629 01:08:25,644 --> 01:08:26,560 アップ、ダウン、右、左。 1630 01:08:26,560 --> 01:08:28,320 そして今、センシングブロック。 1631 01:08:28,320 --> 01:08:29,345 非常に素晴らしい。 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> 非常に素晴らしい。 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> 非常に素晴らしい。 1638 01:08:56,430 --> 01:08:57,975 とても簡単、クリムゾン。 1639 01:08:57,975 --> 01:08:59,060 大丈夫。 1640 01:08:59,060 --> 01:09:00,250 おっとLevels--。 1641 01:09:00,250 --> 01:09:02,380 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> そして再び、これらの中で 3ハーバード山、 1644 01:09:07,150 --> 01:09:10,334 あなただけのロジックを持っています バウンス、端にあれば言って。 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> [OK]を、あなたは何をやっているです なぜより面白いです。 1648 01:09:17,651 --> 01:09:18,150 非常に素晴らしい。 1649 01:09:18,150 --> 01:09:18,810 非常に素晴らしい。 1650 01:09:18,810 --> 01:09:20,270 ええとああ。 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 私はあなたが自分自身を犠牲にしなければならないと思います。 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1655 01:09:30,372 --> 01:09:30,872 クイック! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 ニース。 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 それで大丈夫です。 1662 01:09:52,740 --> 01:09:53,770 あなたはそれを取得します。 1663 01:09:53,770 --> 01:09:56,304 はいはい! 1664 01:09:56,304 --> 01:09:58,256 非常に素晴らしい。 1665 01:09:58,256 --> 01:10:01,184 >> [応援] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> ナイス! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 とった。 1673 01:10:39,550 --> 01:10:41,510 いい加減にして! 1674 01:10:41,510 --> 01:10:43,470 最後のレベルにセカンド。 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> 大丈夫。 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 はい。 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 ここでは変数の良い使用。 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1684 01:11:09,770 --> 01:11:10,770 はい。 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 ニース。 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 大丈夫です。 1691 01:11:24,570 --> 01:11:25,770 私たちは、最後に取得しました。 1692 01:11:25,770 --> 01:11:26,270 そこ。 1693 01:11:26,270 --> 01:11:27,010 ああ! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> 後半今日実行されますが、可能性があります それはつもりはそれだけの価値があることです。 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> あなたはそれを行うことができます! 1700 01:11:42,520 --> 01:11:43,480 うん! 1701 01:11:43,480 --> 01:11:46,278 >> [応援] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1704 01:11:50,086 --> 01:11:51,470 >> この1は本当に難しいです。 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> 私たちはあなたの2以上の命を与えるでしょう。 1708 01:11:59,000 --> 01:11:59,968 それできますか? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - MC HAMMER、「Uは触れることができません  この"] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> 大丈夫。 1712 01:12:07,244 --> 01:12:09,160 どのように大きな丸いについて 拍手のそれにもかかわらず。 1713 01:12:09,160 --> 01:12:10,800 あなたは、最後のレベルに2番目になりました。 1714 01:12:10,800 --> 01:12:11,723 ありがとうございました。 1715 01:12:11,723 --> 01:12:14,964 >> [拍手] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> だから、これはどのくらい言うことだけです 物事のこれらの種類で行うことができます。 1718 01:12:19,600 --> 01:12:21,892 そしてときにも実現 パズルのピースはexist--ません 1719 01:12:21,892 --> 01:12:24,891 実際、これは1になるだろう 第一の問題と権限の 1720 01:12:24,891 --> 01:12:27,080 セットとbeyond--にあります 実際に独自に作成します。 1721 01:12:27,080 --> 01:12:28,860 そして、これはちょうどスニペットです 例の1の 1722 01:12:28,860 --> 01:12:30,230 あなたがプレイすることができます オンライン、と 1723 01:12:30,230 --> 01:12:33,380 あなたがスクラッチに組み込まれていない場合は、 咳パズルのピースのようなもの、 1724 01:12:33,380 --> 01:12:35,470 あなたが実際にそれを自分で作ることができます。 1725 01:12:35,470 --> 01:12:37,387 >> だからすべての本以上待つの。 1726 01:12:37,387 --> 01:12:39,470 そして、ちょうど最終をペイントします 確かに何の絵 1727 01:12:39,470 --> 01:12:43,120 先にあなたのためのクラスのための店で、 クラスメートからいくつかの写真に基づいて、 1728 01:12:43,120 --> 01:12:46,970 過去には、私がライトを暗くすることができます 最後にもう一度、あなたにCS50を示しています。 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [MUSICのPLAYING] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> 大丈夫。 1733 01:14:38,860 --> 01:14:41,540 つまり、CS50のためのそれです。 1734 01:14:41,540 --> 01:14:44,964 ケーキは現在提供しています。 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [MUSICのPLAYING] 1737 01:14:53,960 --> 01:15:07,624