1 00:00:00,000 --> 00:00:10,980 >> [音楽再生] 2 00:00:10,980 --> 00:00:13,260 >> -Alright! 3 00:00:13,260 --> 00:00:16,400 >> - これはCS50である。 4 00:00:16,400 --> 00:00:18,220 >> - これはCS50である。 5 00:00:18,220 --> 00:00:19,324 >> - これはCS50である。 6 00:00:19,324 --> 00:00:20,615 [ミュージック - IGGY AZALEA、「ファンシー」] 7 00:00:20,615 --> 00:00:29,925 8 00:00:29,925 --> 00:00:33,570 >> CS50から - 私の好きな​​メモリ 私はデイパズルに行ったときだった。 9 00:00:33,570 --> 00:00:35,797 >> -Probablyちょうど時間 問題のあるセットでの作業に費やした 10 00:00:35,797 --> 00:00:38,630 ウォールド私の友人や人々と 最終的には私のblockmatesになる。 11 00:00:38,630 --> 00:00:40,421 >> から - 私の一番の思い出 CS50はハッカソンである。 12 00:00:40,421 --> 00:00:41,630 -The CS50ハッカソン。 13 00:00:41,630 --> 00:00:42,130 >> -Hackathon。 14 00:00:42,130 --> 00:00:42,800 >> -Hackathon。 15 00:00:42,800 --> 00:00:43,300 -Hackathon。 16 00:00:43,300 --> 00:00:43,883 -Theハッカソン 17 00:00:43,883 --> 00:00:45,027 -Robボーデン。 18 00:00:45,027 --> 00:00:46,110 彼についてちょうどすべて。 19 00:00:46,110 --> 00:00:47,401 >> [ミュージック - IGGY AZALEA、「ファンシー」] 20 00:00:47,401 --> 00:00:56,790 21 00:00:56,790 --> 00:01:02,512 >> 私がいた時 - 私の好きな​​メモリである ステージと私は権威ある役割を果たした 22 00:01:02,512 --> 00:01:04,220 ノード[の?リンクされた中?] [?リスト。 ?] 23 00:01:04,220 --> 00:01:08,470 >> 私達はすべて自由Dropboxの容量を持って毎期と ダビデはあなたの席の下に見える、のようだった。 24 00:01:08,470 --> 00:01:10,520 そして、それはすべての人のためのスペース、のようだった! 25 00:01:10,520 --> 00:01:11,811 >> [ミュージック - IGGY AZALEA、「ファンシー」] 26 00:01:11,811 --> 00:01:20,940 27 00:01:20,940 --> 00:01:22,830 >> いずれについて - 私のアドバイス 入ってくる生徒だろう 28 00:01:22,830 --> 00:01:26,170 本当に作業すること 友人とP-セット。 29 00:01:26,170 --> 00:01:27,960 >> -Office時間は非常にあなたの友達です。 30 00:01:27,960 --> 00:01:30,870 >> あなたの経験の中で最も-make することができますようにと多くの人を満たしています。 31 00:01:30,870 --> 00:01:32,390 >> 助けを求めることを恐れてはいけ-Don't。 32 00:01:32,390 --> 00:01:33,890 初期の週におけるPセットを-start。 33 00:01:33,890 --> 00:01:36,723 最大のものは、にあると思い-I すべてのリソースを活用する 34 00:01:36,723 --> 00:01:37,950 そのCS50があります。 35 00:01:37,950 --> 00:01:39,960 >> 初期の週の営業時間に-go。 36 00:01:39,960 --> 00:01:41,430 >> -Definitelyショートパンツを見る。 37 00:01:41,430 --> 00:01:42,989 >> あなたのP-セットに先延ばし-Don't。 38 00:01:42,989 --> 00:01:45,780 あなたは素晴らしいグループを検索してください-make とP-セットで動作するように人々の。 39 00:01:45,780 --> 00:01:48,530 あなたは多くの楽しみを持つことができます と仕事を一緒に片付ける。 40 00:01:48,530 --> 00:01:50,370 >> 自分自身をプッシュすることを恐れ-Don't。 41 00:01:50,370 --> 00:01:52,080 時にはハッカー版のために行く。 42 00:01:52,080 --> 00:01:55,410 >> 紙の上-Write物事の前に あなたは今までお使いのコンピュータに触れる。 43 00:01:55,410 --> 00:01:58,380 >> -CS50は、本当に素晴らしいです 助けを得るための方法を提供する。 44 00:01:58,380 --> 00:02:01,134 >> アドバイスの-My一枚は、睡眠です。 45 00:02:01,134 --> 00:02:02,050 誰がそれを言っていますか? 46 00:02:02,050 --> 00:02:04,100 確かにスリープ、。 47 00:02:04,100 --> 00:02:08,919 それを行うのは容易ではないですが、 あなたがそれを行うために持っていると思います。 48 00:02:08,919 --> 00:02:12,982 >> -Iは本当に精神的に調製することだと思います あなたがそれを好きになるだろうからである。 49 00:02:12,982 --> 00:02:14,273 [ミュージック - IGGY AZALEA、「ファンシー」] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> - これはCS50である。 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> - これはCS50である。 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> - これはCS50である。 56 00:02:26,989 --> 00:02:28,280 [ミュージック - IGGY AZALEA、「ファンシー」] 57 00:02:28,280 --> 00:02:31,290 58 00:02:31,290 --> 00:02:31,964 >> - これはCS50である。 59 00:02:31,964 --> 00:02:36,020 60 00:02:36,020 --> 00:02:42,270 >> [拍手] 61 00:02:42,270 --> 00:02:46,040 >> DAVID J.マラン:これはCS50である これは0週目の終わりです。 62 00:02:46,040 --> 00:02:48,770 そして、それはほんの一部だった CS50のスタッフの方 63 00:02:48,770 --> 00:02:51,100 あなただけではなくセクションで待つ と営業時間、しかし、 64 00:02:51,100 --> 00:02:54,390 また、今度の週末 CS50パズルの日で。 65 00:02:54,390 --> 00:02:56,410 どの、再び、ではない すべてのプログラミングについて。 66 00:02:56,410 --> 00:02:59,710 実際に、あなたと期待だ 何をプログラムする必要はありません、 67 00:02:59,710 --> 00:03:03,780 むしろ使用して問題を解決 あなたと一緒に知恵と友人。 68 00:03:03,780 --> 00:03:06,400 >> 私たちは、いくつかによって結合されます Facebook--での私たちの友人の 69 00:03:06,400 --> 00:03:08,980 あなたはhere--を登録する人 過去数年間、 70 00:03:08,980 --> 00:03:11,450 実際に書いている 私達とこれらの課題。 71 00:03:11,450 --> 00:03:14,822 だから、彼らはものになります 最終的にパズルの日実行されている。 72 00:03:14,822 --> 00:03:17,530 だから、あなたは挑戦されます 物事の正確な種類を持つ 73 00:03:17,530 --> 00:03:20,520 問題の人で Facebookは考えるのが好きです。 74 00:03:20,520 --> 00:03:21,860 だから明日です。 75 00:03:21,860 --> 00:03:25,980 cs50.harvard.edu/registerで登録します。 76 00:03:25,980 --> 00:03:28,120 >> カップルでの今の単語 特にスタッフの。 77 00:03:28,120 --> 00:03:30,090 これは、ここで、アンセル·ダフです 実際に1人である 78 00:03:30,090 --> 00:03:33,860 これらのバイナリの共著者の 私たちは水曜日に見た球根、 79 00:03:33,860 --> 00:03:36,710 CS50自身のダン·ブラッドリーに加えて。 80 00:03:36,710 --> 00:03:40,094 アンセル·ダフも、前者だった 3年前に私の新入生助言を受ける人 81 00:03:40,094 --> 00:03:41,760 そして彼は、実際にあっても、この書見台を建てた。 82 00:03:41,760 --> 00:03:45,330 彼が行うに逝ってしまった エンジニアリング科学など。 83 00:03:45,330 --> 00:03:49,279 さて、ここで彼の写真は実際にある CS50ハッカソンで3年前アンセル 84 00:03:49,279 --> 00:03:51,820 彼は私たちのいずれかを借りたとき バルーンは、彼のラップトップにそれを貼り付け、 85 00:03:51,820 --> 00:03:55,240 そして、次の12いくつかの奇妙なため 彼の最終的なプロジェクトに焦点を当てた時間、 86 00:03:55,240 --> 00:03:59,150 のみ開くように休憩を取って ハッカソンでお菓子の袋。 87 00:03:59,150 --> 00:04:02,210 >> しかし、彼は最近になって上に行きました 私たちと一緒にこの過去の夏を過ごす、 88 00:04:02,210 --> 00:04:05,270 そのスタッフのCS50、それ以来 今の学生は学期、 89 00:04:05,270 --> 00:04:06,770 独自の3Dプリンタを持っています。 90 00:04:06,770 --> 00:04:10,180 そして、一言で言えば3Dプリンタである 非常にこのようになりますデバイス。 91 00:04:10,180 --> 00:04:15,700 あなたは、プラスチック製のスプールでそれを埋める そのデバイスによって溶かされている 92 00:04:15,700 --> 00:04:18,940 あなたが物事を構築 文字通り何もないから。 93 00:04:18,940 --> 00:04:22,660 インクジェットプリンタのように多くは、あなたが開始 プラスチックの小さなドットを吐き出す 94 00:04:22,660 --> 00:04:24,990 そのフォームは一緒に オブジェクト全体を形成している。 95 00:04:24,990 --> 00:04:28,430 例えばだからアンセル、以前 この夏は、iPhone 5を有している 96 00:04:28,430 --> 00:04:30,722 そして彼は本当に決めました 彼の机の上にを下支えする。 97 00:04:30,722 --> 00:04:32,638 しかし、彼はしたくなかった 外に出て何かを購入 98 00:04:32,638 --> 00:04:36,030 アップルストア等から、彼 座って何かを描き始めました。 99 00:04:36,030 --> 00:04:38,280 彼はいくつかの測定値を取った どのように厚いに関して 100 00:04:38,280 --> 00:04:41,270 と彼のiPhoneはどのように広がっていた、 彼は、ここでこのイメージを描きました 101 00:04:41,270 --> 00:04:43,870 彼は彼が望むことを決定 75度の傾斜を持っている 102 00:04:43,870 --> 00:04:46,150 それは凝視したとして そこに彼の机の上に彼。 103 00:04:46,150 --> 00:04:50,440 彼はそれを用いて、これをオンに 3D CADモデルにソフトウェア、 104 00:04:50,440 --> 00:04:52,400 それが少し見えた このようなもの。 105 00:04:52,400 --> 00:04:55,940 そして彼は進行し、 最終的には、実際にそれを作成します。 106 00:04:55,940 --> 00:05:00,250 だから実際には、ここでの、もしあれば、おそらく 私は投げることができるの行に、持っている 107 00:05:00,250 --> 00:05:06,780 私たちはiPhoneで人々を持ってそこにan-- 5、そしてここでは、さらに2つを持っている。 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> 今、負けじとしないように、CS50自身の チェンゴングもこの夏着手 110 00:05:17,037 --> 00:05:19,870 かなりの数のものを構築すると、 実際には、まだ理由のために 111 00:05:19,870 --> 00:05:23,970 不明で、ゆっくりとしている 象の軍隊を印刷 112 00:05:23,970 --> 00:05:27,250 腕やトランクを連接した。 113 00:05:27,250 --> 00:05:32,515 のカップルがここにあれば実際に 誰もが今象をlike--だろう。 114 00:05:32,515 --> 00:05:35,650 115 00:05:35,650 --> 00:05:40,522 すべての権利、。しかしチェンはまた、何をしたか 私たちのために彼は非常に親切にカメラを設置されている 116 00:05:40,522 --> 00:05:42,230 その象ので、 それを信じるかどうか、 117 00:05:42,230 --> 00:05:44,690 取り、いくつかの2と 印刷に時間半。 118 00:05:44,690 --> 00:05:47,840 でも、iPhoneのスタンドがかかった 印刷に時間半。 119 00:05:47,840 --> 00:05:51,490 そして、チェンは先に行って、何をしたか フロントでの素敵なカメラを設置した 120 00:05:51,490 --> 00:05:55,580 この3Dプリンタで、時間の撮影 そしてアンセルのデザインなどの半分が印刷された。 121 00:05:55,580 --> 00:05:58,090 私たちは、いくつかのセクシーを重ねて 順番にそれへの音楽 122 00:05:58,090 --> 00:06:00,570 あなたにこれを与えることを探したい 3Dプリントがどのように機能するかで。 123 00:06:00,570 --> 00:06:02,494 そして、これでもかの プラスチックに実際にある、 124 00:06:02,494 --> 00:06:05,160 このエリアである場合と認識 学問的に興味を持たれ、 125 00:06:05,160 --> 00:06:07,120 皆さんはの中で、ある ここではそれらジェニファー·ルイス 126 00:06:07,120 --> 00:06:09,036 の学校で 実際にエンジニアリング、 127 00:06:09,036 --> 00:06:10,920 3Dプリントに取り組んで プラスチックのオブジェクト。 128 00:06:10,920 --> 00:06:14,150 しかし、たとえ、ますます、 解決するために生物学的物質 129 00:06:14,150 --> 00:06:16,530 人間のための生理的な問題。 130 00:06:16,530 --> 00:06:19,944 しかし、ここで少しはある CS50から何か。 131 00:06:19,944 --> 00:06:31,625 >> [LOUD機械ノイズ] 132 00:06:31,625 --> 00:06:34,250 DAVID J.マラン:それは鳴りません 現実にはそのようなこと、 133 00:06:34,250 --> 00:06:37,240 それはそれを見て非常に涼しいです その速度で、その音で。 134 00:06:37,240 --> 00:06:40,000 >> さて、水曜日に、どのように まず、ここで手に入れた? 135 00:06:40,000 --> 00:06:43,345 私たちは、コンピュータの話を始めた 科学と私たちはそれが何であったか尋ねた。 136 00:06:43,345 --> 00:06:46,470 そしてそれは、多くのことについてですと 非常に多くの異なる方向があります 137 00:06:46,470 --> 00:06:48,477 あなたが向かうことができる CS50のようなコースの後。 138 00:06:48,477 --> 00:06:50,810 実際には、1を拾った場合 これらの非公式のガイド 139 00:06:50,810 --> 00:06:54,080 CSの外部に、冊子に 私たちは、あなたがしているかどうかを、提供してきました 140 00:06:54,080 --> 00:06:57,150 ただCS50を取ることを考えて、 または多分、二次をやって 141 00:06:57,150 --> 00:06:59,557 または多分集中 CSで、そのめくっん。 142 00:06:59,557 --> 00:07:01,390 そして、あなたはダイアグラムが表示されます 終わりに向かって、その 143 00:07:01,390 --> 00:07:04,950 あなたに多くの異なる方向を示している CSにあなたがオフに行くことができます。 144 00:07:04,950 --> 00:07:09,030 >> しかし、今日のために、私たちは上に、再び、注目します 本当に基本的なビューのいずれか、 145 00:07:09,030 --> 00:07:11,500 おそらく、あなたはどこを持っている 問題への入力、 146 00:07:11,500 --> 00:07:13,430 あなたがからの出力を持っている 問題は、あなたが持っている 147 00:07:13,430 --> 00:07:17,420 作成したアルゴリズム これらの入力からそれらの出力。 148 00:07:17,420 --> 00:07:20,330 そしてその一例は、であった もちろん、ここでは、この電話帳。 149 00:07:20,330 --> 00:07:24,180 そして、私たちは行くことを例として使用 正しかったアルゴリズムを通して。 150 00:07:24,180 --> 00:07:26,490 そして、もう1だった 修正しますが、少し速く。 151 00:07:26,490 --> 00:07:29,448 ちょっとした後、別の1 より劇的な、しかし根本的に 152 00:07:29,448 --> 00:07:30,000 速い。 153 00:07:30,000 --> 00:07:32,720 >> そう、この電話帳たち 約1,000ページを持っていたと主張した。 154 00:07:32,720 --> 00:07:36,200 そして、どのように何回は、私が持っていた 半分に電話帳を引き裂く 155 00:07:36,200 --> 00:07:39,930 マイク·スミスのような人を見つけるために、 最大限に、千ページの本にある? 156 00:07:39,930 --> 00:07:41,040 だから、10が与えるか、または取る。 157 00:07:41,040 --> 00:07:45,050 だから私はこの事を引き裂いた後、 半分、あるいは単に、より尚早、 158 00:07:45,050 --> 00:07:48,490 半分に分け、それだけだ 千のうち、10ページ。 159 00:07:48,490 --> 00:07:51,470 そして、あなたは、少し外挿する場合は、 非現実的な電話帳のために、 160 00:07:51,470 --> 00:07:56,540 この電話帳は、いくつかの4があった場合 その中の十億のページなので、完全に 161 00:07:56,540 --> 00:07:59,680 扱いにくい物理的に、どのように多くの 回あなたが40億を分割でください 162 00:07:59,680 --> 00:08:01,460 半分にページの電話帳? 163 00:08:01,460 --> 00:08:03,035 だから、与えるか、または取る、実際に32です。 164 00:08:03,035 --> 00:08:07,090 だから32回のみ、タイムアウト 40億のページの、することができます 165 00:08:07,090 --> 00:08:08,700 あなたはマイク·スミスのような人を見つける。 166 00:08:08,700 --> 00:08:09,740 そして、それは効率です。 167 00:08:09,740 --> 00:08:12,130 それは良いアルゴリズム、あえて言うのです。 168 00:08:12,130 --> 00:08:14,480 >> しかし、その後、私たちはそのから移動 それを形式化しようとする。 169 00:08:14,480 --> 00:08:16,100 そして、私は、この擬似コードコードを提案した。 170 00:08:16,100 --> 00:08:17,800 擬似コードのコードでは、正式なものではありません。 171 00:08:17,800 --> 00:08:18,880 それはあなたが覚えるものではありません。 172 00:08:18,880 --> 00:08:21,588 それはちょうどあなたが表現するものだ かなり直感的に英語を使用して、 173 00:08:21,588 --> 00:08:24,990 または任意の言語は本当に、その 簡潔にあなたのアイデアを伝える。 174 00:08:24,990 --> 00:08:26,990 しかし、何が約鍵だ 擬似コードコードは、ということです 175 00:08:26,990 --> 00:08:30,331 すべてを予想しよう 起こるかもしれない可能なケース。 176 00:08:30,331 --> 00:08:33,080 そして実際、この擬似コード コー​​ド、本当に3つのケースがありました 177 00:08:33,080 --> 00:08:34,700 たびに私は、電話帳を分けた。 178 00:08:34,700 --> 00:08:36,006 マイクは左にある可能性があります。 179 00:08:36,006 --> 00:08:37,130 マイクは右にある可能性があります。 180 00:08:37,130 --> 00:08:39,240 それとも彼は私が上だページ上正しいかもしれない。 181 00:08:39,240 --> 00:08:42,110 または第四コーナーケースは、いわば。 182 00:08:42,110 --> 00:08:46,470 悪いシナリオは1かもしれません which--何が起こっているの? 183 00:08:46,470 --> 00:08:48,860 マイクは中だけではありません 電話帳では、すべての。 184 00:08:48,860 --> 00:08:52,720 >> そして、プログラムは時crash--ときマック 君たちが実行され、PCソフトウェア 185 00:08:52,720 --> 00:08:56,400 時には、あなたのコンピュータ上の ハングアップしたり予期せず終了する、 186 00:08:56,400 --> 00:08:59,770 それは、一般的にその一部を意味し、 プログラマ、すぐにあなたのようないくつかのヒト、 187 00:08:59,770 --> 00:09:01,650 ただめちゃくちゃといくつかのミスを犯した。 188 00:09:01,650 --> 00:09:05,207 多分、多分そこにそれを予想していなかった 電話帳にはマイク·スミスではありません。 189 00:09:05,207 --> 00:09:08,040 そして、あなたが実際に書いていない場合は、 そのような状況を処理するコード、 190 00:09:08,040 --> 00:09:09,890 一般的には予測できない 事が起こる可能性があります。 191 00:09:09,890 --> 00:09:10,960 あなたのマシンがフリーズすることができます。 192 00:09:10,960 --> 00:09:11,730 これは、再起動することができます。 193 00:09:11,730 --> 00:09:12,889 プログラムが終了することができます。 194 00:09:12,889 --> 00:09:14,722 だから、これらすべての そのあなたがかもしれstupidities 195 00:09:14,722 --> 00:09:18,030 実際に遭遇した 生命はちょうど、コンピュータを使用 196 00:09:18,030 --> 00:09:20,710 ますますばかりになります この直感離れ説明 197 00:09:20,710 --> 00:09:24,920 とは何のこの理解 実際にボンネットの下に起こっている。 198 00:09:24,920 --> 00:09:27,329 >> それでは、見てみてみましょう より一般的な問題で。 199 00:09:27,329 --> 00:09:29,120 取るのではなく のような場所での出席 200 00:09:29,120 --> 00:09:32,230 これは、非常に遅くなるであろう 一つ、二つ、三つ、四つを行う。 201 00:09:32,230 --> 00:09:34,070 それとも2つ、4つ、6つ、8。 202 00:09:34,070 --> 00:09:36,080 それでは上、その代わりに、焦点を当ててみましょう 私たちは形式化する方法 203 00:09:36,080 --> 00:09:39,400 による処理のアルゴリズム その私たちは出席を取ることができる。 204 00:09:39,400 --> 00:09:42,290 そして道に沿って、のは始めましょう いくつかの命名法を適用する 205 00:09:42,290 --> 00:09:47,130 時実際に私たちは私たちは今日を使うだろうと 言語でプログラミングを開始。 206 00:09:47,130 --> 00:09:50,910 だから私は、今4分間のビデオをあなたを与える 私たちは友人と一緒に入れていることを 207 00:09:50,910 --> 00:09:52,820 TED、組織から。 208 00:09:52,820 --> 00:09:56,380 私たちは、スクリプトを供給することにより、および 彼らは、負担する彼らのアニメーターをもたらした 209 00:09:56,380 --> 00:10:00,970 実際に2Dを作成 アルゴリズムは何であるかのアニメーション。 210 00:10:00,970 --> 00:10:02,776 私たちは照明を暗くことができれば。 211 00:10:02,776 --> 00:10:06,664 >> [音楽再生] 212 00:10:06,664 --> 00:10:17,890 213 00:10:17,890 --> 00:10:19,140 ナレーター:アルゴリズムは何ですか? 214 00:10:19,140 --> 00:10:21,620 コンピュータサイエンスでは、 アルゴリズムはセットです 215 00:10:21,620 --> 00:10:24,840 解決命令の いくつかの問題のステップバイステップ。 216 00:10:24,840 --> 00:10:27,310 一般的に、アルゴリズムは、 コンピュータによって実行される、 217 00:10:27,310 --> 00:10:29,365 私たち人間も同様のアルゴリズムを持っている。 218 00:10:29,365 --> 00:10:31,240 例えば、どのようにでしょう あなたは、カウントについて行く 219 00:10:31,240 --> 00:10:32,990 部屋の人数? 220 00:10:32,990 --> 00:10:36,840 あなたが私に似ている場合にはさて、あなたはおそらくしたい 一度に一人一人1における点 221 00:10:36,840 --> 00:10:38,370 ゼロからカウントアップ。 222 00:10:38,370 --> 00:10:41,200 一つ、二つ、三つ、四つ、など。 223 00:10:41,200 --> 00:10:42,410 まあ、それはアルゴリズムだ。 224 00:10:42,410 --> 00:10:45,820 実際には、のはそれ表現してみましょう 擬似コード·コードにより正式にビット。 225 00:10:45,820 --> 00:10:48,940 英語のような構文こと プログラミング言語に似ている。 226 00:10:48,940 --> 00:10:50,880 >> をn 0に等しい。 227 00:10:50,880 --> 00:10:55,210 部屋に一人一人のために、 集合Nに等しいnのプラス1。 228 00:10:55,210 --> 00:10:56,790 擬似コードを解釈するには? 229 00:10:56,790 --> 00:10:59,490 さて、ライン1は、宣言してい そう、変数を話す 230 00:10:59,490 --> 00:11:02,880 nおよび初期化と呼ばれる 0ちょうどこの、その値 231 00:11:02,880 --> 00:11:05,080 意味での このアルゴリズムの始まり、 232 00:11:05,080 --> 00:11:07,910 私たちがしているどのとの事 カウントは0の値を有する。 233 00:11:07,910 --> 00:11:10,860 結局のところ、私たちはカウントを開始する前に 私たちはまだ何もカウントされていません。 234 00:11:10,860 --> 00:11:13,580 この変数を呼び出す nは単なる慣習である。 235 00:11:13,580 --> 00:11:15,130 私はほとんど何もそれを求めている可能性があります。 236 00:11:15,130 --> 00:11:17,460 今2マーク解除を裏打ち ループの開始、 237 00:11:17,460 --> 00:11:20,550 一連のステップ意志 何回か繰り返します。 238 00:11:20,550 --> 00:11:24,130 だから私たちの例では、ステップ私たちはしている 撮影は、部屋に人を数えている。 239 00:11:24,130 --> 00:11:26,260 ライン2の下のラインである 説明します3 240 00:11:26,260 --> 00:11:28,400 正確にどのように私たちは、カウントについて行くよ。 241 00:11:28,400 --> 00:11:31,720 インデントはことを意味します それが繰り返される行3です。 242 00:11:31,720 --> 00:11:35,190 だから、擬似コードコードである ことわざは、後には0から始まるということです 243 00:11:35,190 --> 00:11:38,940 それぞれの人のために 部屋私たちは1のnを増やします 244 00:11:38,940 --> 00:11:41,310 今、このアルゴリズムは正しいか? 245 00:11:41,310 --> 00:11:42,820 さてそれでは、その上に少し強打しましょう​​。 246 00:11:42,820 --> 00:11:45,520 >> がある場合には機能していますか 部屋に二人? 247 00:11:45,520 --> 00:11:46,420 見てみましょう。 248 00:11:46,420 --> 00:11:48,500 行1では、0 nに初期化します。 249 00:11:48,500 --> 00:11:51,910 これら二人のそれぞれについて、 私達はそれから1によってn個をインクリメント。 250 00:11:51,910 --> 00:11:55,570 〜第旅行でそう ループは、0から1までのnを更新します。 251 00:11:55,570 --> 00:11:59,320 その介して第旅行で 同じループ、私達は1から2のnを更新します。 252 00:11:59,320 --> 00:12:02,850 そしてそうすることによって、このアルゴリズムの エンド、nが、2である 253 00:12:02,850 --> 00:12:04,950 確かに番号と一致 部屋の中の人。 254 00:12:04,950 --> 00:12:06,040 これまでのところ、とても良い。 255 00:12:06,040 --> 00:12:07,870 >> どのようにもコーナーケースはどうですか? 256 00:12:07,870 --> 00:12:11,090 0人がいるとします です私の他にroom--、中 257 00:12:11,090 --> 00:12:12,420 カウントを行う。 258 00:12:12,420 --> 00:12:15,380 行1では、再​​びnを0に初期化します。 259 00:12:15,380 --> 00:12:17,810 しかし今回は、ライン 3は全く実行されない 260 00:12:17,810 --> 00:12:19,610 部屋に人が存在しないからである。 261 00:12:19,610 --> 00:12:23,540 だからnは確かに一致する、0のまま 部屋の人数。 262 00:12:23,540 --> 00:12:24,670 かなりシンプルでしょ? 263 00:12:24,670 --> 00:12:27,880 しかし、一度人1を数える いや、あまりにも、かなり非効率的なのですか? 264 00:12:27,880 --> 00:12:29,160 確かに私たちはより良い行うことができます。 265 00:12:29,160 --> 00:12:33,440 なぜ一度に2人をカウントしませ、 代わりに計数する一つ、二つ、三つ、 266 00:12:33,440 --> 00:12:36,470 四つ、5つ、6つ、7つ、 8個など。 267 00:12:36,470 --> 00:12:39,106 なぜカウントしない2つ、4つ、 6個、8個、というように? 268 00:12:39,106 --> 00:12:40,670 それも、より速く鳴ります。 269 00:12:40,670 --> 00:12:41,940 そして、それは確かにある。 270 00:12:41,940 --> 00:12:44,490 >> それではこの最適化を表現してみましょう 擬似コードコード中。 271 00:12:44,490 --> 00:12:46,040 をn 0に等しい。 272 00:12:46,040 --> 00:12:50,760 中の人の各ペアについて 部屋、セットnからn +2に等しい。 273 00:12:50,760 --> 00:12:52,360 プリティ簡単な変更、右? 274 00:12:52,360 --> 00:12:56,560 のではなく、人一つずつ数え、 私たちは代わりに一度に2を数える。 275 00:12:56,560 --> 00:12:59,240 このアルゴリズムの、したがって、 最後の2倍の速さ。 276 00:12:59,240 --> 00:13:00,530 しかし、それは正しいか? 277 00:13:00,530 --> 00:13:01,160 見てみましょう。 278 00:13:01,160 --> 00:13:03,580 がある場合には機能していますか 部屋に二人? 279 00:13:03,580 --> 00:13:05,800 行1では、0 nに初期化します。 280 00:13:05,800 --> 00:13:09,160 人の1組については、 私たちは、その後2でnはインクリメント。 281 00:13:09,160 --> 00:13:11,910 だからこのアルゴリズムのことで エンドnが2であり、これ 282 00:13:11,910 --> 00:13:13,910 確かに番号と一致 部屋の中の人。 283 00:13:13,910 --> 00:13:16,610 >> があることを次の仮定 客室内にゼロ人。 284 00:13:16,610 --> 00:13:19,080 行1では、0 nに初期化します。 285 00:13:19,080 --> 00:13:21,260 前と同じように、ライン3 それをすべて実行しません 286 00:13:21,260 --> 00:13:25,270 人々のいずれかのペアが存在しないので、 客室内に、などnは0のままです。 287 00:13:25,270 --> 00:13:27,840 どの確かに一致する 部屋の人数。 288 00:13:27,840 --> 00:13:30,520 しかし、何がある場合 部屋に3人? 289 00:13:30,520 --> 00:13:32,380 どのようにこのアルゴリズム運賃のですか? 290 00:13:32,380 --> 00:13:35,710 ライン1に、見てみましょう、 私たちは0 nに初期化します。 291 00:13:35,710 --> 00:13:39,140 それらの人々の対に対して、 私たちは、その後2でnはインクリメント。 292 00:13:39,140 --> 00:13:40,050 しかし、その後、何? 293 00:13:40,050 --> 00:13:42,340 別の完全ではありません 部屋の中の人のペア、 294 00:13:42,340 --> 00:13:44,430 そうライン2は適用されなくなりました。 295 00:13:44,430 --> 00:13:48,790 だから、このアルゴリズムの終わりまでに、 nが正しくありませんこれはまだ2である。 296 00:13:48,790 --> 00:13:52,070 実際、このアルゴリズムのはに言った それは間違いがあるため、バグが。 297 00:13:52,070 --> 00:13:54,070 >> いくつかにレッツ救済 新しい擬似コードコード。 298 00:13:54,070 --> 00:13:56,110 をn 0に等しい。 299 00:13:56,110 --> 00:14:00,790 中の人の各ペアについて 部屋に等しいN +2 Nを設定してください。 300 00:14:00,790 --> 00:14:05,410 一人が対になっていないままである場合、 1からnプラスとNが等しくなるように設定。 301 00:14:05,410 --> 00:14:09,340 この特定の問題を解決するために、き 直列4条件で導入され、 302 00:14:09,340 --> 00:14:12,120 そうでないとして知られている ブランチ、のみ実行 303 00:14:12,120 --> 00:14:14,890 1人があるかどうか、私たち 別のとペアリングできませんでした。 304 00:14:14,890 --> 00:14:17,140 それで今、どうか 1、または3があります、 305 00:14:17,140 --> 00:14:21,550 あるいは部屋の中の人のいずれかの奇数、 このアルゴリズムは、ここでそれらをカウントします。 306 00:14:21,550 --> 00:14:22,810 私たちはより良い行うことができますか? 307 00:14:22,810 --> 00:14:25,890 さて、私たちは3つずつ数えることができる、 または四つんばい、あるいはファイブと数十、 308 00:14:25,890 --> 00:14:29,390 それを超えて、それを得るために起こっている ポイントに難しい少し。 309 00:14:29,390 --> 00:14:32,900 >> 一日の終わりには、どうか コンピュータまたは人間によって実行される、 310 00:14:32,900 --> 00:14:34,870 アルゴリズムはちょうどです 命令のセット 311 00:14:34,870 --> 00:14:36,560 これの問題を解決する。 312 00:14:36,560 --> 00:14:38,360 これらはわずか3だった。 313 00:14:38,360 --> 00:14:41,860 どのような問題、あなたでしょう アルゴリズムで解く? 314 00:14:41,860 --> 00:14:44,261 >> DAVID J.マラン:だから意図的に、 非常に簡単なプログラム、 315 00:14:44,261 --> 00:14:46,260 非常に単純なアルゴリズム、 何かを達成するための 316 00:14:46,260 --> 00:14:48,280 非常に単純な、数え 部屋の人数。 317 00:14:48,280 --> 00:14:50,370 >> しかし、ここで離れていじめるしましょう 代表者の一部 318 00:14:50,370 --> 00:14:52,870 実際にそのここにあります 場合にも便利になるだろう 319 00:14:52,870 --> 00:14:54,880 ほとんどの実装 ソフトウェアの複雑な。 320 00:14:54,880 --> 00:14:58,060 だから例えば、この最初の行に、 私たちは、変数と呼んでいるものがあり、 321 00:14:58,060 --> 00:15:01,040 と代数から、あなたがしている 一般的に馴染みのxとyを使用して、 322 00:15:01,040 --> 00:15:02,930 およびz時には、など。 323 00:15:02,930 --> 00:15:05,770 しかし、プログラミングにおいて、変数 一日の終わりに、まだ、 324 00:15:05,770 --> 00:15:06,680 と非常に似。 325 00:15:06,680 --> 00:15:09,910 しかし、それは考えて、おそらく簡単です ちょうどコンテナとして変数の。 326 00:15:09,910 --> 00:15:13,520 そして、実際には、いくつかのビット数の あなたのハードディスクに何らかの形で実装さ 327 00:15:13,520 --> 00:15:16,410 または、コンピュータのメモリ内に、 将来的にはその上で、より多くの。 328 00:15:16,410 --> 00:15:17,670 それはちょうどコンテナです。 329 00:15:17,670 --> 00:15:20,310 そして、あなたが何かを言うなら 様ましょnは0に等しい、 330 00:15:20,310 --> 00:15:24,310 よくそれはこのガラスを呼ぶようなものだ ボウルここでnは、単に任意の名前、 331 00:15:24,310 --> 00:15:26,230 そして、最初はその中に何も入れていない。 332 00:15:26,230 --> 00:15:28,940 この値だから 今のボウルはゼロです。 333 00:15:28,940 --> 00:15:31,380 そしてもちろん、あなたが感じる場合は、 その後の行に、 334 00:15:31,380 --> 00:15:35,070 実際にいくつかの行をインクリメントする ここで、この3行目のようなコード、 335 00:15:35,070 --> 00:15:39,857 1で、それは何と言ってようなものだ n個の電流値は、それが、0、1を加えただ 336 00:15:39,857 --> 00:15:41,690 のようなものを置く ここでボールをピンポンピンポン。 337 00:15:41,690 --> 00:15:45,140 これの今価値 変数には、非常に単純に1である。 338 00:15:45,140 --> 00:15:50,064 そして、あなたは非常に迅速に外挿することができ、 今ではのように、今では3ですが、2だ、と。 339 00:15:50,064 --> 00:15:51,230 だから、すべての変数があるのです。 340 00:15:51,230 --> 00:15:53,740 これは、ストレージの一部だ 実際にいくつかのデータを格納します。 341 00:15:53,740 --> 00:15:55,050 今のところそれはピンポン玉だ。 342 00:15:55,050 --> 00:15:55,883 があり、それは数だ。 343 00:15:55,883 --> 00:15:58,910 しかし、それは内の単語かもしれない スペルチェッカーのような辞書、 344 00:15:58,910 --> 00:16:02,300 私はのために水曜日に示唆した 昨年の問題セットのいずれか。 345 00:16:02,300 --> 00:16:05,640 >> 今別のキーアイデア、同様にその 、私が主張するだろう、かなり直感的です 346 00:16:05,640 --> 00:16:06,690 ループのものである。 347 00:16:06,690 --> 00:16:08,930 その過程でループ 皆を数える 348 00:16:08,930 --> 00:16:12,540 もちろん、同じことをしている 再び実物とagain--いずれか1 349 00:16:12,540 --> 00:16:14,140 当時の時刻または2で。 350 00:16:14,140 --> 00:16:17,690 そして、あなたは英語でこれを表現するか、することができます 擬似コードコード、任意の数の方法で、 351 00:16:17,690 --> 00:16:21,560 しかし」を「この前置詞を使用した それを行うのは非常に一般的な方法です。 352 00:16:21,560 --> 00:16:24,460 部屋に一人一人のために、これを行う。 353 00:16:24,460 --> 00:16:25,350 何度も何度も。 354 00:16:25,350 --> 00:16:27,700 そして、実際にはそれがだと インデント、行3、 355 00:16:27,700 --> 00:16:29,840 ただ何をすることを意味 あなたが行うことになっている 356 00:16:29,840 --> 00:16:33,490 インデントのものがある ライン2自体を以下。 357 00:16:33,490 --> 00:16:35,590 ちょうど人間の慣習、 しかし一般的なもの 358 00:16:35,590 --> 00:16:39,010 私たちは、実際より高いに表示されますように レベルプログラミング言語。 359 00:16:39,010 --> 00:16:41,870 >> さて、もう少し面白いです あなたはコーナーケースで取得するとき。 360 00:16:41,870 --> 00:16:43,970 例えば、コーナー ケースがあった場合はそこに 361 00:16:43,970 --> 00:16:48,060 三人、または5、または7であった、 あるいは部屋の中の人のいずれかの奇数、 362 00:16:48,060 --> 00:16:51,630 補数ブレーキによってそれを行う理由 最終的にはあなたが行くので、 363 00:16:51,630 --> 00:16:54,265 のいずれかで、誰かを欠場する 非常に最初または最後の最後 364 00:16:54,265 --> 00:16:55,390 あなたがそれを行う方法に応じて。 365 00:16:55,390 --> 00:16:59,800 だから、今、私はこの分岐を有していて、または 条件、一人が残っている場合、 366 00:16:59,800 --> 00:17:04,490 先に行くと、そのいずれかを取り扱う 取得していない寂しい人 367 00:17:04,490 --> 00:17:05,690 誰か他の人とペアに。 368 00:17:05,690 --> 00:17:09,030 だから、私たちが呼ぶものだ 条件、またはブランチ。 369 00:17:09,030 --> 00:17:11,500 >> 今擬似コードコード より一般的にすることができ 370 00:17:11,500 --> 00:17:13,730 問題は、任意の数を解決するために書かれた。 371 00:17:13,730 --> 00:17:16,490 そして、私たちは何をしようと思いました ここで行う時間を割いている 372 00:17:16,490 --> 00:17:20,089 招待し、私たちは、CS50年代言わなければならない ステージ上で自身のロブ·ボーデン 373 00:17:20,089 --> 00:17:25,040 2人のボランティアが参加するためには、 誰が待っていますか全くわかりません。 374 00:17:25,040 --> 00:17:26,890 私はそれを言ったように、手とすぐにダウンしました。 375 00:17:26,890 --> 00:17:28,700 あなたはどう上 アップ時に来て、ここで終わり。 376 00:17:28,700 --> 00:17:33,040 そして、どのように遠くから約 離れて、どのように後ろに道に関する。 377 00:17:33,040 --> 00:17:35,200 後列は、あなたの手を上にしてまで来る。 378 00:17:35,200 --> 00:17:36,475 さてさて、あなたの名前は何ですか? 379 00:17:36,475 --> 00:17:36,960 >> ANITA:アニタ。 380 00:17:36,960 --> 00:17:37,655 >> DAVID J.マラン:アニータ。 381 00:17:37,655 --> 00:17:38,613 さて、はじめまして。 382 00:17:38,613 --> 00:17:41,010 私はロブボーデンをご紹介しましょう​​。 383 00:17:41,010 --> 00:17:42,890 これはアニタです。 384 00:17:42,890 --> 00:17:44,033 そして、あなたの名前は何ですか? 385 00:17:44,033 --> 00:17:44,800 >> KIERSTEN:Kiersten 386 00:17:44,800 --> 00:17:46,020 >> DAVID J.マラン:Kiersten。 387 00:17:46,020 --> 00:17:49,790 Kierstenは、アップ時に来て、 ロブボーデンとアニタを満たしています。 388 00:17:49,790 --> 00:17:51,036 よろしくね。 389 00:17:51,036 --> 00:17:52,160 KIERSTEN:はじめまして。 390 00:17:52,160 --> 00:17:53,368 DAVID J.マラン:さてさて、ロブ。 391 00:17:53,368 --> 00:17:54,650 ROBボーデン:はじめまして。 392 00:17:54,650 --> 00:17:55,566 DAVID J.マラン:アニータ。 393 00:17:55,566 --> 00:17:56,520 KIERSTEN:こんにちはアニタ。 394 00:17:56,520 --> 00:17:58,686 DAVID J.マラン:あなた 数百のクラスメート。 395 00:17:58,686 --> 00:18:02,490 だから、今私が先に行くとプルましょう ここだけの簡単なプログラムアップ 396 00:18:02,490 --> 00:18:05,690 Mac OSでは、それは私をもらおう 実際にいくつかのメモを書き留める。 397 00:18:05,690 --> 00:18:09,570 そして、皆さんがそれぞれにしたい場合取る そこにこれらの学校の一つの位置、 398 00:18:09,570 --> 00:18:16,360 私が先に行くとリストを開始しましょう 可能ならば、擬似コードのコード。 399 00:18:16,360 --> 00:18:19,970 そして、私はここに何をしたいのか、 最終的にあなたのためのタイプです 400 00:18:19,970 --> 00:18:22,470 その私たちのいくつかの命令 聴衆のメンバーが実際に 401 00:18:22,470 --> 00:18:23,569 私たちのために暗唱する予定。 402 00:18:23,569 --> 00:18:25,860 私は先にだけ行ってみよう 番号付きリストに変更する 403 00:18:25,860 --> 00:18:27,720 私たちはそこに何をしていたかにマッチする。 404 00:18:27,720 --> 00:18:30,990 そして、私はをどうするつもりだ何を あなたの助けは、プログラムを書くです 405 00:18:30,990 --> 00:18:34,620 擬似コードでは、これと これらの人は行く 406 00:18:34,620 --> 00:18:38,150 ピーナッツを実装する バターとゼリーのサンドイッチ。 407 00:18:38,150 --> 00:18:40,880 だから、おそらくaproposのです あなた方のうちの何人か何かを表示 408 00:18:40,880 --> 00:18:44,560 インターネット上で見ているかもしれません ただ簡単に迷惑な一瞬。 409 00:18:44,560 --> 00:18:47,650 >> [MUSIC BUCKEWHEAT·ボーイズ、「ピーナッツバター  JELLY TIME "] 410 00:18:47,650 --> 00:19:08,119 411 00:19:08,119 --> 00:19:08,910 DAVID J.マラン:わかりました。 412 00:19:08,910 --> 00:19:10,050 それはそれの十分です。 413 00:19:10,050 --> 00:19:12,690 だからここその間、私が持っている グーグル眼鏡れる 414 00:19:12,690 --> 00:19:16,500 私たちはCS50自身のロブ·ボーデンに出してあげる 彼の目を通して世界を見ることができます。 415 00:19:16,500 --> 00:19:19,140 そして、私たちはポストに最善を尽くします 実際に織るために生産 416 00:19:19,140 --> 00:19:23,100 ロブが見ているものの映像 今、この実際の講義に 417 00:19:23,100 --> 00:19:26,420 両国でビデオ 彼の横にボランティア。 418 00:19:26,420 --> 00:19:28,480 だから、私はするつもりです ですが、私はタイピストになるでしょう。 419 00:19:28,480 --> 00:19:31,849 私たちはここの目標を持っている 実際にプログラムを書く 420 00:19:31,849 --> 00:19:34,640 これでできるようにするには、最終的には、 ピーナッツバターとジャムのサンドイッチ、 421 00:19:34,640 --> 00:19:37,680 これらの3つが動作するようにしようとしている 彼らはコンピュータであるかのように。 422 00:19:37,680 --> 00:19:40,638 そして、一日の終わりにコンピュータ、、 実際にはかなりダムデバイスです。 423 00:19:40,638 --> 00:19:44,432 彼らは超高速だが、彼らは唯一の缶 行うには、文字通り、彼らは何と言われている。 424 00:19:44,432 --> 00:19:46,890 あなただけのピーナッツをすると言うことはできません バターとゼリーのサンドイッチ。 425 00:19:46,890 --> 00:19:48,640 あなたはそれを行うためにそれらをプログラムする必要があります。 426 00:19:48,640 --> 00:19:51,420 あなたはそれらを指示する必要があります 精度で何をすべきか、 427 00:19:51,420 --> 00:19:54,400 あまり物事が恐ろしく行くと、 うまくいけば、面白おかしくゆがんで。 428 00:19:54,400 --> 00:19:57,460 >> そうは言ってそう、私たちは必要 聴衆からのコールアウト 429 00:19:57,460 --> 00:19:59,440 ステップべきもののために 1としては、ここでの目標は、if 430 00:19:59,440 --> 00:20:01,356 ピーナッツを作ることです バターとゼリーのサンドイッチ。 431 00:20:01,356 --> 00:20:01,910 はい? 432 00:20:01,910 --> 00:20:03,647 >> 聴衆:パンの[聞き取れない]のバッグ。 433 00:20:03,647 --> 00:20:05,230 DAVID J.マラン:パンの袋を開きます。 434 00:20:05,230 --> 00:20:08,360 3競技者がもしそう 文字通りそれを行うに進みたい。 435 00:20:08,360 --> 00:20:12,394 パンの袋を開け。 436 00:20:12,394 --> 00:20:15,810 >> [聴衆は笑い] 437 00:20:15,810 --> 00:20:20,717 438 00:20:20,717 --> 00:20:22,300 DAVID J.マラン:それでは、そのようになったはずです。 439 00:20:22,300 --> 00:20:23,180 かしこまりました。 440 00:20:23,180 --> 00:20:25,400 だから、2ステップ、how-- それではこれをさらにましょう。 441 00:20:25,400 --> 00:20:26,480 うん、前で。 442 00:20:26,480 --> 00:20:27,240 >> 聴衆:[聞こえない]パン。 443 00:20:27,240 --> 00:20:27,735 >> DAVID J.マラン:それは何ですか? 444 00:20:27,735 --> 00:20:28,836 >> 聴衆:パンを削除してください。 445 00:20:28,836 --> 00:20:30,210 DAVID J.マラン:パンを削除してください。 446 00:20:30,210 --> 00:20:31,190 同様に簡潔。 447 00:20:31,190 --> 00:20:33,667 ありがとう。 448 00:20:33,667 --> 00:20:43,777 >> [拍手] 449 00:20:43,777 --> 00:20:44,860 DAVID J.マラン:それは? 450 00:20:44,860 --> 00:20:48,830 [OK]を、ので、ステップ2が起こっている パンを削除することができます。 451 00:20:48,830 --> 00:20:51,790 さてさて、誰かがしたい 私たちに長い文章を書くのか? 452 00:20:51,790 --> 00:20:52,640 他の誰か? 453 00:20:52,640 --> 00:20:53,920 もう少し[聞き取れない]。 454 00:20:53,920 --> 00:20:54,810 いや、今は何も。 455 00:20:54,810 --> 00:20:56,094 はい? 456 00:20:56,094 --> 00:20:58,900 >> 聴衆:場所2 隣同士にスライス。 457 00:20:58,900 --> 00:21:03,575 >> DAVID J.マラン:場所2 隣同士にスライス。 458 00:21:03,575 --> 00:21:06,420 >> [聴衆は笑い] 459 00:21:06,420 --> 00:21:09,590 >> DAVID J.マラン:場所2 隣同士にスライス。 460 00:21:09,590 --> 00:21:11,334 ステップ4。 461 00:21:11,334 --> 00:21:12,816 はい? 462 00:21:12,816 --> 00:21:14,792 >> 聴衆:あなたを取る 手は軽くそれを設定 463 00:21:14,792 --> 00:21:17,756 ピーナッツバターのふたの上に。 464 00:21:17,756 --> 00:21:19,710 >> [聴衆は笑い] 465 00:21:19,710 --> 00:21:21,710 聴衆:[聞き取れない] ピーナッツバターの隣にあります。 466 00:21:21,710 --> 00:21:21,870 DAVID J.マラン:何? 467 00:21:21,870 --> 00:21:22,520 もう一度言う。 468 00:21:22,520 --> 00:21:26,308 >> 聴衆:ふたを外し、置く それピーナッツバターの隣にそっと。 469 00:21:26,308 --> 00:21:31,490 >> DAVID J.マラン:そっと置く ピーナッツバターの隣にあります。 470 00:21:31,490 --> 00:21:37,770 471 00:21:37,770 --> 00:21:40,090 [OK]を、進歩。 472 00:21:40,090 --> 00:21:41,080 ステップ5。 473 00:21:41,080 --> 00:21:42,380 優秀。 474 00:21:42,380 --> 00:21:43,261 はい? 475 00:21:43,261 --> 00:21:44,163 >> ナイフを拾う。 476 00:21:44,163 --> 00:21:46,380 477 00:21:46,380 --> 00:21:47,630 DAVID J.マラン:ナイフを拾う。 478 00:21:47,630 --> 00:21:52,320 479 00:21:52,320 --> 00:21:53,631 [OK]を、ステップ6。 480 00:21:53,631 --> 00:21:54,130 うん? 481 00:21:54,130 --> 00:21:56,237 >> 聴衆:ハンドルナイフを持ってください。 482 00:21:56,237 --> 00:21:57,945 DAVID J.マラン:ホールド ハンドルによるナイフ。 483 00:21:57,945 --> 00:22:00,710 484 00:22:00,710 --> 00:22:03,230 ハンドルでナイフを持ってください。 485 00:22:03,230 --> 00:22:04,880 ステップ7。 486 00:22:04,880 --> 00:22:05,692 はい? 487 00:22:05,692 --> 00:22:10,030 >> 聴衆:ピーナッツ中[聞き取れない]ナイフ バターとわずかアウト[聞き取れない]。 488 00:22:10,030 --> 00:22:13,070 >> DAVID J.マラン:私in--ナイフを入れて 「ピーナッツバターにナイフを入れて聞いた 489 00:22:13,070 --> 00:22:19,500 そしてできるだけを取り出します。 " 490 00:22:19,500 --> 00:22:22,480 ちなみに、最初の用紙を取り除きます。 491 00:22:22,480 --> 00:22:29,320 492 00:22:29,320 --> 00:22:31,890 すべての権利、ステップ9。 493 00:22:31,890 --> 00:22:34,910 ステップ9。 494 00:22:34,910 --> 00:22:35,624 ステップ9。 495 00:22:35,624 --> 00:22:37,290 私たちは、実際にはまだサンドイッチを行っていない。 496 00:22:37,290 --> 00:22:37,790 はい? 497 00:22:37,790 --> 00:22:41,570 聴衆:ピーナッツバターナイフを使用して、 言ったパ​​ンにピーナッツバターを適用します。 498 00:22:41,570 --> 00:22:47,440 >> DAVID J.マラン:ナイフの使い方 ピーナッツバターは、上にピーナッツバターを適用 499 00:22:47,440 --> 00:22:48,736 パンは言った。 500 00:22:48,736 --> 00:22:56,030 >> [聴衆は笑い] 501 00:22:56,030 --> 00:22:59,480 DAVID J.マラン:すべての権利のステップ10。 502 00:22:59,480 --> 00:23:01,762 ステップ10。 503 00:23:01,762 --> 00:23:02,750 はい? 504 00:23:02,750 --> 00:23:05,220 >> 聴衆:味ピーナッツ バターは、品質を確保する。 505 00:23:05,220 --> 00:23:15,960 >> [聴衆は笑い] 506 00:23:15,960 --> 00:23:16,960 DAVID J.マラン:ステップ11。 507 00:23:16,960 --> 00:23:19,500 508 00:23:19,500 --> 00:23:21,340 ステップ11。 509 00:23:21,340 --> 00:23:22,101 ステップ11。 510 00:23:22,101 --> 00:23:22,600 さあ。 511 00:23:22,600 --> 00:23:23,099 うん? 512 00:23:23,099 --> 00:23:24,208 すぐそこ。 513 00:23:24,208 --> 00:23:25,840 >> 聴衆:慎重にゼリーを拾う。 514 00:23:25,840 --> 00:23:28,220 >> DAVID J.マラン:慎重にゼリーを拾う。 515 00:23:28,220 --> 00:23:29,970 [OK]をクリックして、別の手がアップした。 516 00:23:29,970 --> 00:23:32,812 517 00:23:32,812 --> 00:23:33,520 あなたの後ろに右。 518 00:23:33,520 --> 00:23:35,761 うん、青。 519 00:23:35,761 --> 00:23:40,671 >> 聴衆:すべての権利、削除 [聞き取れない]から蓋、ええ、 520 00:23:40,671 --> 00:23:42,635 ゼリーから蓋を取り外します。 521 00:23:42,635 --> 00:23:43,617 >> [聴衆は笑い] 522 00:23:43,617 --> 00:23:44,742 >> DAVID J.マラン:ゼリーから。 523 00:23:44,742 --> 00:23:45,581 ハハ。 524 00:23:45,581 --> 00:23:48,967 >> [聴衆は笑い] 525 00:23:48,967 --> 00:23:49,800 DAVID J.マラン:そして? 526 00:23:49,800 --> 00:23:52,490 聴衆:そしてやっと いずれかの[聞き取れない]スイープ。 527 00:23:52,490 --> 00:23:59,536 [聴衆は笑い] 528 00:23:59,536 --> 00:24:04,456 聴衆:もちろん、[聞こえない]の前に、 ゼリーから用紙を取り除いてください。 529 00:24:04,456 --> 00:24:06,940 DAVID J.マラン:ゼリーから用紙を取り除きます。 530 00:24:06,940 --> 00:24:08,229 ステップ14。 531 00:24:08,229 --> 00:24:09,020 私たちはほとんどがしています。 532 00:24:09,020 --> 00:24:09,857 はい? 533 00:24:09,857 --> 00:24:12,600 >> 聴衆:反転ゼリーボトル すべてが抜ける前に。 534 00:24:12,600 --> 00:24:16,515 >> DAVID J.マラン:反転ゼリー ゼリーの前にボトルが脱落。 535 00:24:16,515 --> 00:24:19,070 536 00:24:19,070 --> 00:24:19,890 ステップ15。 537 00:24:19,890 --> 00:24:21,130 >> 聴衆:キャップを交換してください。 538 00:24:21,130 --> 00:24:22,463 >> DAVID J.マラン:キャップを交換してください。 539 00:24:22,463 --> 00:24:25,880 540 00:24:25,880 --> 00:24:28,190 ステップ16。 541 00:24:28,190 --> 00:24:28,931 うん? 542 00:24:28,931 --> 00:24:29,806 >> 聴衆:[聞き取れない] 543 00:24:29,806 --> 00:24:34,109 544 00:24:34,109 --> 00:24:35,400 DAVID J.マランは:もう一度言う。 545 00:24:35,400 --> 00:24:38,100 聴衆:あなたのゼリーのオフにキャップを取る。 546 00:24:38,100 --> 00:24:39,650 DAVID J.マラン:あなたのゼリーオフ。 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 だからおっとreally--。 549 00:24:49,510 --> 00:24:50,420 さあ。 550 00:24:50,420 --> 00:24:51,740 キャップを交換してください。 551 00:24:51,740 --> 00:24:56,660 あなたが言ったcap--入れ ゼリーからキャップを取り外します。 552 00:24:56,660 --> 00:24:58,950 私たちは、ループのビットにいるように感じる。 553 00:24:58,950 --> 00:24:59,640 ステップ17。 554 00:24:59,640 --> 00:25:00,398 はい? 555 00:25:00,398 --> 00:25:02,639 >> 聴衆:[聞き取れない] 556 00:25:02,639 --> 00:25:03,930 DAVID J.マランは:もう一度言う。 557 00:25:03,930 --> 00:25:05,150 聴衆:[聞き取れない] 558 00:25:05,150 --> 00:25:07,835 DAVID J.マランは:step--に戻る 559 00:25:07,835 --> 00:25:10,110 聴衆:[聞き取れない] 560 00:25:10,110 --> 00:25:13,760 DAVID J.マラン:取り外し ピーナッツバターからキャップ。 561 00:25:13,760 --> 00:25:14,492 はい? 562 00:25:14,492 --> 00:25:16,430 >> 聴衆:すべてのドロップ パン上のゼリー。 563 00:25:16,430 --> 00:25:19,040 >> DAVID J.マラン:ドロップすべて パン上のゼリー。 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 DAVID J.マラン:私たちはほとんどがしています。 566 00:25:26,830 --> 00:25:27,800 ステップ19。 567 00:25:27,800 --> 00:25:30,250 >> 聴衆:過剰ゼリーを削除してください。 568 00:25:30,250 --> 00:25:31,720 >> DAVID J.マラン:ハハ、ゼリー。 569 00:25:31,720 --> 00:25:36,615 >> [拍手] 570 00:25:36,615 --> 00:25:39,240 DAVID J.マラン:なぜwe--はありません この家を取るために一歩。 571 00:25:39,240 --> 00:25:41,720 もう一段階、その後 私たちはサンドイッチを提供します。 572 00:25:41,720 --> 00:25:42,900 はい? 573 00:25:42,900 --> 00:25:45,570 >> 聴衆:[聞き取れない] 574 00:25:45,570 --> 00:25:50,704 >> DAVID J.マラン:どんなサンドイッチながら 食べt​​his-- remains--レッツインデント。 575 00:25:50,704 --> 00:25:56,400 >> [観客の笑い] 576 00:25:56,400 --> 00:26:00,395 >> DAVID J.マラン:すべての権利、ありがとうございました ここに私たちのボランティアにお。 577 00:26:00,395 --> 00:26:06,150 >> [拍手} 578 00:26:06,150 --> 00:26:08,940 >> DAVID J.マラン:私たちはいくつかの素晴らしいを持っている あなたのそれぞれにプレゼントを別れ。 579 00:26:08,940 --> 00:26:14,350 あなた自身のピーナッツバター、ゼリー、 そして家に持ち帰るためにパン。 580 00:26:14,350 --> 00:26:15,774 ありがとう。 581 00:26:15,774 --> 00:26:17,118 >> KIERSTEN:ありがとうございます。 582 00:26:17,118 --> 00:26:18,618 DAVID J.マラン:[聞こえない]歓迎します。 583 00:26:18,618 --> 00:26:21,849 [拍手] 584 00:26:21,849 --> 00:26:24,390 DAVID J.マラン:だから、これは、の もちろん、とんでもない例。 585 00:26:24,390 --> 00:26:24,890 右? 586 00:26:24,890 --> 00:26:28,890 しかし、それは一種のどのように明らかにしない 人間はただ当たり前の明瞭さを取る。 587 00:26:28,890 --> 00:26:30,890 そして、実際には、私がしてきた 別の人間に話して、 588 00:26:30,890 --> 00:26:33,300 彼または彼女はちょうどあなたが何を意味するか知っています。 589 00:26:33,300 --> 00:26:35,220 >> コンピュータが進んでいない あなたが何を意味するか知っている、 590 00:26:35,220 --> 00:26:37,430 として使用した場合であっても 今日は何しようとしている、 591 00:26:37,430 --> 00:26:42,300 スクラッチで何かをプログラムにドラッグ と、パズルピーススタイル言語をドロップします。 592 00:26:42,300 --> 00:26:44,310 でも、若いのために設計され 子どもたちは、あなたが持っている 593 00:26:44,310 --> 00:26:48,726 とても明示的およびにとてもリテラルであることが あなたがあなたのプログラムが何をしたい。 594 00:26:48,726 --> 00:26:50,600 さて、最終的に、私たちはしている プログラミングをする予定 595 00:26:50,600 --> 00:26:53,550 しない擬似コードコード内の、 構文のような英語、 596 00:26:53,550 --> 00:26:56,370 しかし、コードまたは、より適切に、ソースコード。 597 00:26:56,370 --> 00:26:59,260 ソースコードは変わった方法である あなたが実際にコードを記述するための 598 00:26:59,260 --> 00:27:01,730 のキーボードで書く ていない英語のそれ自体において。 599 00:27:01,730 --> 00:27:06,480 これは、CやJavaやC + +や何かだ そのように、私たちはすぐに表示されますように。 600 00:27:06,480 --> 00:27:09,510 >> そして実際には、単に怖がらせるために 一見、あなたのいくつかの、 601 00:27:09,510 --> 00:27:13,769 これは言語で記述されたプログラムである C.しかし、あなたのいくつかの非怖がらせるために呼ばれ、 602 00:27:13,769 --> 00:27:15,560 あなたが完全になります 何が起こっているかを理解する 603 00:27:15,560 --> 00:27:18,980 来る次の月曜日上のときにそれを このようなものになる。 604 00:27:18,980 --> 00:27:20,510 率直に言って、これは古い言語です。 605 00:27:20,510 --> 00:27:22,430 これはかなり難解ですが、 それが代表だ 606 00:27:22,430 --> 00:27:26,120 これらの日多くの言語のこと 括弧と中括弧がたくさんある 607 00:27:26,120 --> 00:27:28,630 ブレースと引用符とセミコロン。 608 00:27:28,630 --> 00:27:30,780 そして、このたくさんの ではない統語もの 609 00:27:30,780 --> 00:27:32,450 すべての知的面白いで。 610 00:27:32,450 --> 00:27:35,790 確かに、それは全くの気晴らしだ 非常にシンプルなアイデアから 611 00:27:35,790 --> 00:27:37,370 それは顔で私たちを見つめている。 612 00:27:37,370 --> 00:27:41,760 このプログラム、あなただけの想像のように、 誰かのコンピュータ画面に出力し 613 00:27:41,760 --> 00:27:44,070 言葉「こんにちはコンマの世界。 " 614 00:27:44,070 --> 00:27:44,860 それだけです。 615 00:27:44,860 --> 00:27:46,580 だから、明らかに、あります だ多くのもの 616 00:27:46,580 --> 00:27:48,970 の邪魔になって そこにいくつかの自明性、 617 00:27:48,970 --> 00:27:52,490 それは非常に迅速に滑るために起こっている 離れて、完全に直感的であること。 618 00:27:52,490 --> 00:27:55,617 >> 確かに、私たちがやろうとしている 今日、これはかなり複雑な蒸留されている 619 00:27:55,617 --> 00:27:58,950 もう一度あなたが来る見てプログラム、 すぐに理解することが、何かに 620 00:27:58,950 --> 00:27:59,710 はるかに簡単。 621 00:27:59,710 --> 00:28:01,640 ちょうど私たちが何を意味するか言ってみましょう。 622 00:28:01,640 --> 00:28:05,590 それでは私たちが何を意味するかの絵を描いてみ、 ここでは、これらのパズルのピースを経由して。 623 00:28:05,590 --> 00:28:09,110 >> だから、これはプログラミングです スクラッチとして知られている言語。 624 00:28:09,110 --> 00:28:11,080 それは、MITのメディアラボで開発されました。 625 00:28:11,080 --> 00:28:14,830 そして、あなたが問題に表示されます何が、ゼロに設定 これは、後で今夜発表される 626 00:28:14,830 --> 00:28:18,980 私たちは、あなたがこのに行く必要があります ここscratch.mit.edu URL。 627 00:28:18,980 --> 00:28:20,940 そして、彼らはウェブを持っている 経由ベースのインターフェイス 628 00:28:20,940 --> 00:28:22,540 あなたの最初のプログラムを書きます。 629 00:28:22,540 --> 00:28:25,330 またはその前であなたのそれらの 経験、2番目のプログラム、 630 00:28:25,330 --> 00:28:28,090 しかしだ環境で、 おそらく少し不慣れとその 631 00:28:28,090 --> 00:28:32,930 何かを作成することをプッシュします この非常にビジュアル環境を使用して。 632 00:28:32,930 --> 00:28:35,940 >> 今、私はここでやろうとしているもの プログラム自体を開いている。 633 00:28:35,940 --> 00:28:41,911 これは、Webブラウザとしてだけでなく、存在している、 だけでなく、ダウンロード可能なプログラムとして 634 00:28:41,911 --> 00:28:44,660 あなたが実際にそれを使用できるように、 あなたはインターネット回線を持っていない場合。 635 00:28:44,660 --> 00:28:46,743 そして、私はそれをするつもりだ ここにおいて、サンダースは、ちょうど 636 00:28:46,743 --> 00:28:49,580 場合には、Wi-Fiがない スーパーうまく協力する。 637 00:28:49,580 --> 00:28:52,640 そして、私がやろうとしてたんだけどポイントです このプログラムのいくつかの機能が不足しています。 638 00:28:52,640 --> 00:28:55,720 だから、明確にするために、私はちょうど二重持っている 私のデスクトップ上のアイコンをクリックし、 639 00:28:55,720 --> 00:28:59,830 または同等に、scratch.mit.eduに行って そしてそれはこのウィンドウをプルアップだ。 640 00:28:59,830 --> 00:29:01,650 これは、プログラミング環境です。 641 00:29:01,650 --> 00:29:04,110 それは、そのソフトウェアの一部です MITの私たちの友人の何人か 642 00:29:04,110 --> 00:29:08,850 みましょう、私たちとあなたが書くことを書きました スクラッチと呼ばれる言語でプログラム。 643 00:29:08,850 --> 00:29:12,010 >> さて、これはあることを起こる また、スクラッチという名前の猫 644 00:29:12,010 --> 00:29:13,890 これは彼が住んでいる彼の世界である。 645 00:29:13,890 --> 00:29:17,175 これはステージであり、いわば、その 左上隅に四角形。 646 00:29:17,175 --> 00:29:18,800 そして、彼は猫のように見える必要はありません。 647 00:29:18,800 --> 00:29:20,591 あなたは彼が見えるようにすることができます 何でも、あなたのような 648 00:29:20,591 --> 00:29:23,700 このような多くのスプライトを持つことができ、 またはプログラム内の文字、。 649 00:29:23,700 --> 00:29:27,450 一方、こっち遠い上 右、大きな白紙状態である。 650 00:29:27,450 --> 00:29:30,260 そして、これは、瞬間に、どこにあるの 私たちはプログラミングを開始しようとしている 651 00:29:30,260 --> 00:29:32,750 ドラッグ&ドロップによる これらのグラフィカルなパズル 652 00:29:32,750 --> 00:29:35,300 正しいピース ここに真ん中に。 653 00:29:35,300 --> 00:29:38,140 そして、より彼らのやり方それだけではありません ここではクラス内に時間を費やす 654 00:29:38,140 --> 00:29:40,080 あなたはそれを見つけることができますので、 それらはすべて、かなり直感的だ。 655 00:29:40,080 --> 00:29:41,788 ここでも、設計されています 子どもたちが、私たちのために 656 00:29:41,788 --> 00:29:45,759 それらのいくつかを離れていじめるためにそれを使用 変数、ループの基本的なアイデア、 657 00:29:45,759 --> 00:29:48,050 条件、および、すぐに、物事 関数とイベントのような 658 00:29:48,050 --> 00:29:51,810 スレッド、私たちはよ、他の空想のもの 実際に作成する前に長いに行く 659 00:29:51,810 --> 00:29:53,840 スクラッチから何か。 660 00:29:53,840 --> 00:29:54,810 しゃれが意図した。 661 00:29:54,810 --> 00:29:58,740 >> 今、私はここで行うつもりだことはある しない運動が、コントロールをクリックしてください。 662 00:29:58,740 --> 00:30:01,400 そして、これはただである here--の分類 663 00:30:01,400 --> 00:30:03,150 と私は別のを参照してください ブロックで設定した色。 664 00:30:03,150 --> 00:30:05,030 しかし、いくつかおなじみの言葉に注目してください。 665 00:30:05,030 --> 00:30:07,830 そして「もし、他の ""もし "と"リピート " 666 00:30:07,830 --> 00:30:10,440 そして、あなたはおそらく推測することができます それは、ブランチを彷彿とさせるだ 667 00:30:10,440 --> 00:30:12,870 または私達が見た状況、 でも、ループ構造。 668 00:30:12,870 --> 00:30:14,760 そこで、ここでは同じようなブロックを持っています。 669 00:30:14,760 --> 00:30:16,720 しかし、最も興味深いの 1は、ここで、この一つです。 670 00:30:16,720 --> 00:30:20,690 このグリーンフラッグがクリックされると、 この前プログラミングとのそれらのため 671 00:30:20,690 --> 00:30:23,110 経験は、等価です 主な機能に。 672 00:30:23,110 --> 00:30:25,300 しかし、慣れていない人のために、 これは、パズルのピースである 673 00:30:25,300 --> 00:30:27,320 それは私達の全体のプログラムを起動キックされます。 674 00:30:27,320 --> 00:30:31,350 私が行くときには、文字通り、この中で、意味 プログラム、グリーンflag--をクリックします 675 00:30:31,350 --> 00:30:35,560 あなたがここまで見ることができる UIの左上隅、 676 00:30:35,560 --> 00:30:38,570 そうグリーンフラッグを参照してください 赤いストップサインの横に? 677 00:30:38,570 --> 00:30:41,475 私はそれをクリックすると、私の プログラムを実行しようとしている。 678 00:30:41,475 --> 00:30:43,850 今、私は何かをするつもりだ スクラッチで超簡単。 679 00:30:43,850 --> 00:30:46,640 私が先に行くつもりです そしてルックスパネルに移動 680 00:30:46,640 --> 00:30:50,010 ここで、私が抱えている場合、 紫色のパズルのピースの、 681 00:30:50,010 --> 00:30:53,887 と私は先に行くとするつもりです 何かが超簡単のように、言う。 682 00:30:53,887 --> 00:30:55,720 そして、これに気付くthen-- 白いボックス内のテキスト 683 00:30:55,720 --> 00:30:59,290 私が言うつもりeditable--です ちょうど私達のような「こんにちは、」 684 00:30:59,290 --> 00:31:01,470 そのテキストの中でやった 先ほどバージョン。 685 00:31:01,470 --> 00:31:05,920 そして今、私は行くと、これをクリックすると グリーンフラッグ、私は今プログラムした。 686 00:31:05,920 --> 00:31:07,810 それは特にありません 興味深いプログラム、 687 00:31:07,810 --> 00:31:09,760 しかし、私は、コンピュータが何かを作った。 688 00:31:09,760 --> 00:31:13,120 私がプログラムを開始し、それ 私はそれが何を言ったことでした。 689 00:31:13,120 --> 00:31:16,170 今、私はドラッグ&ドロップし続けることができます これらのパズルピースのますます 690 00:31:16,170 --> 00:31:19,220 彼らは連動するつもりが、だ それではここで、いくつかの用語を平手打ちしましょう 691 00:31:19,220 --> 00:31:21,680 私たちは定期的な表示されますことを コー​​スを通して、 692 00:31:21,680 --> 00:31:24,610 本当にコンピュータサイエンスを通して より一般的にプログラミングする。 693 00:31:24,610 --> 00:31:27,990 >> これは、ブロック、紫で、してみましょう」と言う」 ただ文を呼び出しを開始。 694 00:31:27,990 --> 00:31:29,240 それは事実の声明のようなものだ。 695 00:31:29,240 --> 00:31:30,380 これを行います。 696 00:31:30,380 --> 00:31:32,590 だから、それはの範疇だ 説明書あなた 697 00:31:32,590 --> 00:31:36,760 一部としてコンピュータを養うことがあります プログラムまたはアルゴリズム。 698 00:31:36,760 --> 00:31:39,270 そして、明確にするには、次のようにしました おそらく当たり前の 699 00:31:39,270 --> 00:31:41,930 お使いのコンピュータ上のプログラムを持っている。 700 00:31:41,930 --> 00:31:45,850 そして、彼らは一種のアルゴリズムのだが、 プログラムは、実際にアルゴリズムの束です 701 00:31:45,850 --> 00:31:47,160 一部の人間が書いた。 702 00:31:47,160 --> 00:31:49,040 彼らはそれをパッケージ化し、 彼らはあなたに、それを販売し、 703 00:31:49,040 --> 00:31:51,330 またはそれらはウェブサイトに掲載 あなたがダウンロードするため。 704 00:31:51,330 --> 00:31:54,930 だから、プログラムはただです 0と1の全体の束 705 00:31:54,930 --> 00:31:56,970 それは、どういうわけか、人間が作成しました。 706 00:31:56,970 --> 00:32:00,080 とゼロのこれらのパターンと ものは、最終的に、物事を表し、 707 00:32:00,080 --> 00:32:04,030 「挨拶の世界」や「遊びのような この音楽」や「このビデオを再生する」 708 00:32:04,030 --> 00:32:05,129 または「Eメールを送信します。 " 709 00:32:05,129 --> 00:32:06,920 しかし、私たちは中に戻ってくる 道より詳しく何 710 00:32:06,920 --> 00:32:08,780 ときにプログラムである、 自分自身、それらを書く。 711 00:32:08,780 --> 00:32:11,320 >> ここで別のステートメント - です 「1秒間待ってください。 " 712 00:32:11,320 --> 00:32:14,330 私はまだこれを使用しませんでしたが、私はしたい場合 一瞬一時停止する私のプログラム 713 00:32:14,330 --> 00:32:16,540 何かをする、私はそうするように、それを伝えることができます。 714 00:32:16,540 --> 00:32:18,450 1秒待ちます。 715 00:32:18,450 --> 00:32:20,150 今、もう一方は "サウンドを再生。」かもしれない 716 00:32:20,150 --> 00:32:23,270 だから、これは、それスクラッチに固有のものである サウンドを再生する能力を持っています。 717 00:32:23,270 --> 00:32:26,130 だから、文は私がかもしれない 使用は「サウンドを再生」、ここでは、ある 718 00:32:26,130 --> 00:32:29,530 一方、ブール式、 これは愛好家の言葉です 719 00:32:29,530 --> 00:32:34,490 氏ブールというただの男にちなんで名付けられた、 これは、すべての質問についてです。 720 00:32:34,490 --> 00:32:37,470 Trueまたはfalse--マウスがダウンしている? 721 00:32:37,470 --> 00:32:41,100 ブール式はただである 英語でいくつかの表現 722 00:32:41,100 --> 00:32:42,860 それはtrueまたはfalseのいずれかです。 723 00:32:42,860 --> 00:32:44,140 オンまたはオフ。 724 00:32:44,140 --> 00:32:45,130 1か0のどちらか。 725 00:32:45,130 --> 00:32:46,960 あなたはそれを考えることができます 任意の数の方法において、 726 00:32:46,960 --> 00:32:49,220 それはどちらか本当だか 最終的には、この誤った。 727 00:32:49,220 --> 00:32:52,540 だから、「マウスダウン疑問符、 " それはブール式になります。 728 00:32:52,540 --> 00:32:54,300 そして、あなたはおそらく、他のものと考えることができます。 729 00:32:54,300 --> 00:32:57,510 例えば、「左の数である 右の数より少ない? " 730 00:32:57,510 --> 00:32:59,410 それは、あまりにも、となる ブール式。 731 00:32:59,410 --> 00:33:01,540 「より小さい」ブール式です。 732 00:33:01,540 --> 00:33:03,280 >> 「マウスポインタに触れる。 "あまりにもこの1、 733 00:33:03,280 --> 00:33:05,196 私は、なぜ彼らはよく分からない マウスポインタと呼んだ。 734 00:33:05,196 --> 00:33:08,430 それはちょうどで、カーソルがあることを意味 猫に触れると、画面上の矢印、 735 00:33:08,430 --> 00:33:09,022 たとえば。 736 00:33:09,022 --> 00:33:10,480 または画面のいくつかの他の側面。 737 00:33:10,480 --> 00:33:13,710 そしてそれは、再び、質問だと それはブール式を表す。 738 00:33:13,710 --> 00:33:17,130 そのあなたがかもしれない何か 条件で使用したい。 739 00:33:17,130 --> 00:33:19,100 だから私たちは一瞬のものに来る。 740 00:33:19,100 --> 00:33:20,350 あなたが一緒にできます "と"もの。 741 00:33:20,350 --> 00:33:23,099 だから、あなたはこのかどうかを確認したい場合は ケースであり、そうではあり、 742 00:33:23,099 --> 00:33:25,580 あなたはこのような "と"ブロックを使用することができます。 743 00:33:25,580 --> 00:33:26,850 そして、ここでその条件です。 744 00:33:26,850 --> 00:33:31,290 小さな開口部の形状に注目してください この黄色のパズルピースの上部にある、 745 00:33:31,290 --> 00:33:34,480 それは、形状を連想させるだ 私たちはちょっと前に見たこと。 746 00:33:34,480 --> 00:33:37,920 これらのブール式はそれぞれ これらの尖ったエッジを有する 747 00:33:37,920 --> 00:33:39,030 左右に。 748 00:33:39,030 --> 00:33:43,140 MITの人たちが決めたので、それはだ 視覚的な形状を伝えることで、その、 749 00:33:43,140 --> 00:33:45,780 あなたはこの種の人々を助けることができる、 同様に、学生や子供、 750 00:33:45,780 --> 00:33:47,650 種類の文字通り空白を埋めるために。 751 00:33:47,650 --> 00:33:49,780 >> 今ではことpuzzle-- 開口部は、少し小さいです 752 00:33:49,780 --> 00:33:52,750 私たちは、プログラムで表示されますように、 スクラッチでは、フィットするように成長します。 753 00:33:52,750 --> 00:33:54,830 これは、最終的に、その形状を維持する。 754 00:33:54,830 --> 00:33:58,350 だから、条件はあなたが決めるましょう 「私が何かをするべきではありませんか? " 755 00:33:58,350 --> 00:34:00,470 論理式 実際の質問です 756 00:34:00,470 --> 00:34:04,100 私はに行くかを決定するために使用している 左または私は右に行くのですか 757 00:34:04,100 --> 00:34:06,710 私はこれが発生したとき 道路の分岐点、いわゆる? 758 00:34:06,710 --> 00:34:07,980 次の2つの支店を持つことができます。 759 00:34:07,980 --> 00:34:10,909 何かが真であれば、何 これは、他には、その道を行く 760 00:34:10,909 --> 00:34:14,590 またはあなただけの時に何もできない すべて、このブロックは、暗黙として。 761 00:34:14,590 --> 00:34:16,360 同様に、私たちは巣これらのことをすることができます。 762 00:34:16,360 --> 00:34:20,204 だから、中にフォークを3倍にしたい場合は、 道は、これかこれかそれを行うのどちらか、 763 00:34:20,204 --> 00:34:21,870 あなただけの巣これらの事を一緒にすることができます。 764 00:34:21,870 --> 00:34:24,520 そして、それは少しを得るために開始します 醜い、最終的には、確かに、 765 00:34:24,520 --> 00:34:26,120 が、ロジックは同じです。 766 00:34:26,120 --> 00:34:28,000 文字通り読むことができます 下へこのトップ 767 00:34:28,000 --> 00:34:33,290 そしてそれはこの場合means--何と言う trueの場合、これを行うには、他の他の場合。 768 00:34:33,290 --> 00:34:36,179 >> ループは、スクラッチが簡単取得していません。 769 00:34:36,179 --> 00:34:37,422 フォーエバー次の操作を行います。 770 00:34:37,422 --> 00:34:39,880 今、あなたはあなたを思うない可能性があります そこではないので多くを行うことができます 771 00:34:39,880 --> 00:34:42,839 トップとの間に多くのスペース このパズルピース開口部の底。 772 00:34:42,839 --> 00:34:45,671 しかし、あなたはスクラッチをしようとしている表示されます などの多くのパズルのピースに合わせて成長する 773 00:34:45,671 --> 00:34:47,060 あなたはそこに詰め込むしたいよう。 774 00:34:47,060 --> 00:34:48,960 もう一つのループは次のようになります。 リピートで表現。 775 00:34:48,960 --> 00:34:51,590 あなたが事前にわかっている場合は、「私 何かを10回やってみたい」 776 00:34:51,590 --> 00:34:54,010 あなただけのスクラッチを伝えることができます 何かを10回行う。 777 00:34:54,010 --> 00:34:57,260 そして、その間、私たちは、変数を持つことができます。 778 00:34:57,260 --> 00:34:59,572 だからここに任意のものです、 それは、この場合、オレンジ色の 779 00:34:59,572 --> 00:35:00,780 これは旋風のツアーです。 780 00:35:00,780 --> 00:35:04,540 繰り返しますが、これは非常にアクセスできます あなたがポイントしクリック起動一回。 781 00:35:04,540 --> 00:35:07,930 私は私の変数nと名付けたが、私だ それを私が欲しいものを名付けたかもしれない、 782 00:35:07,930 --> 00:35:11,280 と私はで、それをここに設定してい この任意の例はゼロに。 783 00:35:11,280 --> 00:35:14,250 >> 今ハローのようなプログラムを見て 世界は、すべてのこと説得力はありません 784 00:35:14,250 --> 00:35:17,900 それでは、実際に何かを開いてみましょう 元学生が作った。 785 00:35:17,900 --> 00:35:23,100 私が先に行くと開いてみましょう、 例えば、これは、ここで、 786 00:35:23,100 --> 00:35:26,780 そのために私は大好きだ ボランティアを持っている。 787 00:35:26,780 --> 00:35:28,450 すべての権利、どのようにの遠く行きましょうabout--。 788 00:35:28,450 --> 00:35:29,240 はい、アップ時に来る。 789 00:35:29,240 --> 00:35:30,056 あなたの名前は? 790 00:35:30,056 --> 00:35:30,635 >> ABBY:アビー。 791 00:35:30,635 --> 00:35:32,010 DAVID J.マラン:アビーは、アップ時に来る。 792 00:35:32,010 --> 00:35:35,930 だから、あなたは今まで演じてきた 前にこのゲーム? 793 00:35:35,930 --> 00:35:36,430 ABBY:いいえ 794 00:35:36,430 --> 00:35:37,370 DAVID J.マラン:すべての権利。 795 00:35:37,370 --> 00:35:38,380 デビッド、はじめまして。 796 00:35:38,380 --> 00:35:39,620 オーバーさあ。 797 00:35:39,620 --> 00:35:42,300 そして、あなたのプログラミングは何ですか 背景があれば。 798 00:35:42,300 --> 00:35:43,914 >> ABBY:私はいくつかのC + +のことを学びました。 799 00:35:43,914 --> 00:35:45,580 DAVID J.マラン:あなたはいくつかのC + +のことを学びました。 800 00:35:45,580 --> 00:35:48,382 そして、あなたのゲームは何ですか 背景をプレイ? 801 00:35:48,382 --> 00:35:49,505 >> ABBY:ないたくさん。 802 00:35:49,505 --> 00:35:51,130 DAVID J.マラン:OK、私たちはそれを取るよ。 803 00:35:51,130 --> 00:35:52,700 だからここにゲームが動作するように起こっている方法です。 804 00:35:52,700 --> 00:35:54,510 私が先に行くつもりだと これ、グリーンフラッグをクリック 805 00:35:54,510 --> 00:35:55,830 ここで右上のアップです。 806 00:35:55,830 --> 00:35:59,710 クラスで今すぐあなたの前任者 ここにあなたにいくつかの指示を与えている。 807 00:35:59,710 --> 00:36:02,306 そして、ちょうど瞬間に、それを 「スペースを開始します。」と言う 808 00:36:02,306 --> 00:36:03,680 だから先に行くと、スペースキーを押してください。 809 00:36:03,680 --> 00:36:05,507 >> コンピュータゲーム:ピカチュウ。 810 00:36:05,507 --> 00:36:08,340 DAVID J.マラン:そして目標は、であることが そこに描かれているように、食べ物をキャッチ 811 00:36:08,340 --> 00:36:09,320 左の。 812 00:36:09,320 --> 00:36:11,388 そして、[聞こえない]へ 813 00:36:11,388 --> 00:36:15,356 >> [ゲーム音楽の再生] 814 00:36:15,356 --> 00:36:27,280 815 00:36:27,280 --> 00:36:29,610 >> DAVID J.マラン:awwは、よく、 演奏していただきありがとうございます。 816 00:36:29,610 --> 00:36:32,800 ここではほとんどない あなたのための贈り物を別れ。 817 00:36:32,800 --> 00:36:35,574 私たちは、CS50ストレスボールを持っている あなたが選ぶしたい場合。 818 00:36:35,574 --> 00:36:36,820 良いすべての権利、あなたを満たすことができます。 819 00:36:36,820 --> 00:36:39,680 来て挑戦していただきありがとうございます。 820 00:36:39,680 --> 00:36:42,410 821 00:36:42,410 --> 00:36:46,910 だから私たちはそのように、より多くのストレスボールを持っている それではやる気にさせるもう一つの例を実行してみましょう。 822 00:36:46,910 --> 00:36:48,150 ボランティア? 823 00:36:48,150 --> 00:36:50,510 方法についてのすべての権利、 右ここ正面に。 824 00:36:50,510 --> 00:36:51,250 あなたの名前は? 825 00:36:51,250 --> 00:36:51,660 >> PHILLIP:フィリップ。 826 00:36:51,660 --> 00:36:52,660 >> DAVID J.マラン:フィリップ。 827 00:36:52,660 --> 00:36:54,530 、フィリップをご利用下さい。 828 00:36:54,530 --> 00:36:57,340 だから、フィリップがあることを行っている 別のゲームでチャレンジ 829 00:36:57,340 --> 00:37:00,840 あなたの前任者の1 問題の一部がゼロに設定され、書いた 830 00:37:00,840 --> 00:37:03,510 アイビーの難しいゲームと呼ばれる。 831 00:37:03,510 --> 00:37:05,980 そして、私たちはただで表示されます これで意味ているものの瞬間。 832 00:37:05,980 --> 00:37:07,400 フィリップ、はじめまして。 833 00:37:07,400 --> 00:37:09,060 あなたの背景は何ですか? 834 00:37:09,060 --> 00:37:10,310 PHILLIP:コーディングの多くを完了。 835 00:37:10,310 --> 00:37:11,110 あまりにも、ちょっとゲームを完了。 836 00:37:11,110 --> 00:37:11,570 >> DAVID J.マラン:わかりました。 837 00:37:11,570 --> 00:37:12,620 あまりにも、ゲームの多くを得た。 838 00:37:12,620 --> 00:37:14,230 そして、あなたは前に、このゲームをプレイしている? 839 00:37:14,230 --> 00:37:14,730 >> PHILLIP:いいえ 840 00:37:14,730 --> 00:37:16,438 DAVID J.マラン:すべて 右ので、ここで私達は行く。 841 00:37:16,438 --> 00:37:18,434 私が先に行くつもりです と緑の旗をクリックします。 842 00:37:18,434 --> 00:37:24,160 >> [ゲームミュージック] 843 00:37:24,160 --> 00:37:27,770 >> [MUSIC MCハマー、「Uはこれを触れることができない "] 844 00:37:27,770 --> 00:38:39,790 845 00:38:39,790 --> 00:38:41,635 >> PHILLIP:[聞き取れない] 846 00:38:41,635 --> 00:38:42,760 DAVID J.マラン:[聞き取れない] 847 00:38:42,760 --> 00:38:44,740 PHILLIP:[聞き取れない] 848 00:38:44,740 --> 00:38:49,056 [笑い] 849 00:38:49,056 --> 00:38:50,680 [MUSIC MCハマー、「Uはこれを触れることができない "] 850 00:38:50,680 --> 00:38:52,660 DAVID J.マラン:[聞き取れない] それを耕す。 851 00:38:52,660 --> 00:38:54,094 PHILLIP:[聞き取れない] 852 00:38:54,094 --> 00:38:55,135 DAVID J.マラン:さあ、どうぞ。 853 00:38:55,135 --> 00:39:01,570 [MUSIC MCハマー、「Uはこれを触れることができない "] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 DAVID J.マラン:すべての権利。 856 00:39:16,915 --> 00:39:18,400 おめでとうございます。 857 00:39:18,400 --> 00:39:25,150 >> [拍手] 858 00:39:25,150 --> 00:39:27,330 >> DAVID J.マラン:私たちは意志 ポスト、オンライン後でので、 859 00:39:27,330 --> 00:39:29,820 あなたが先延ばしにできること それにも同様。 860 00:39:29,820 --> 00:39:32,550 プリンストンは、その後、次回来る。 861 00:39:32,550 --> 00:39:35,470 >> だから今のは、実際に進んでみましょう ゼロからスタートして、 862 00:39:35,470 --> 00:39:39,310 いわば、実際にまで構築 私たちは、これらのアイデアのいくつかを離れていじめることができます 863 00:39:39,310 --> 00:39:41,970 さらには、何かに到達 年末までに、より複雑。 864 00:39:41,970 --> 00:39:45,240 私はこちらに行くつもりだと私は行くよ 先に行くと、新しいファイルを作成します。 865 00:39:45,240 --> 00:39:47,460 だからもう一度、問題セットが歩いていく これらのステップのいくつかを経て、あなた。 866 00:39:47,460 --> 00:39:49,300 しかし、私がしたすべては、外出先であった [ファイル]メニューにと私 867 00:39:49,300 --> 00:39:52,760 そんなにマイクロソフトのように、「新しい」と述べ Word、またはそのような任意のプログラム。 868 00:39:52,760 --> 00:39:56,630 >> そして、それではnow--先に行かせ、私たち 先ほどの「Hello World」を実施し、 869 00:39:56,630 --> 00:39:58,410 しかしそれでは少し可愛い何かをやらせる。 870 00:39:58,410 --> 00:40:00,150 私はイベントにまで行くつもりです。 871 00:40:00,150 --> 00:40:02,350 そして、私は時、「するつもりです 緑色のフラグがクリックしました。 " 872 00:40:02,350 --> 00:40:05,830 そして私は、使用するつもりです 私たちは、枝を言わなければならない。 873 00:40:05,830 --> 00:40:07,610 だから私は「IF」条件を使用するつもりです。 874 00:40:07,610 --> 00:40:10,940 そして、どのようにすぐに私は近づくように注意してください それには、一緒にスナップしたいと考えています。 875 00:40:10,940 --> 00:40:13,020 だから私は行かせ、それが一緒にスナップします。 876 00:40:13,020 --> 00:40:15,150 そして今、私は面白い何かを行うことができます。 877 00:40:15,150 --> 00:40:19,150 私がここをスクロールした場合、私は行くよ ブロックの全体の束を見ることができます。 878 00:40:19,150 --> 00:40:22,620 私は、「データ」に行けば - 私にズームin--ましょう 変数に関するものがある。 879 00:40:22,620 --> 00:40:26,160 私はに行くと「動き」のことができます 明らかに事態を好転。 880 00:40:26,160 --> 00:40:28,760 私は、「事業者」に行けば - ああ、これは面白いです、 881 00:40:28,760 --> 00:40:31,000 私は、乱数を選ぶことができます。 882 00:40:31,000 --> 00:40:34,119 だから私だけで何かをやらせる ある確率、という理由だけで。 883 00:40:34,119 --> 00:40:36,160 私が先に行くつもりだと このパズルピースをドラッグし、 884 00:40:36,160 --> 00:40:37,910 これ未満である ブロック、それだけですので、 885 00:40:37,910 --> 00:40:39,480 「それよりも、この数少ない? " 886 00:40:39,480 --> 00:40:42,438 しかし、私は、ハードコードの番号を望んでいない そのため、かなり無意味である。 887 00:40:42,438 --> 00:40:46,270 だから私はこの作品をドラッグするつもりです ここで、それが中スナップ様子がわかり、 888 00:40:46,270 --> 00:40:49,480 そして今私が先に行くとあれば "と言ってみましょう 無作為に選んだの番号 889 00:40:49,480 --> 00:40:51,820 次の操作を行い、6個未満である。 " 890 00:40:51,820 --> 00:40:52,790 さて、なぜ6個未満? 891 00:40:52,790 --> 00:40:56,400 これは事実上どのような確率である ただ直感的に、私を与えるつもり? 892 00:40:56,400 --> 00:40:57,440 約50%、右か? 893 00:40:57,440 --> 00:41:01,190 それでは、ランダムに推測する番号の場合 1と10との間に、6個未満である 894 00:41:01,190 --> 00:41:03,480 明らかにそれは、1つ、2つですが、 3つ、4つまたは5つ。 895 00:41:03,480 --> 00:41:06,740 そしてそうそれは私を与えるために起こっている 何が起こって50%の確率? 896 00:41:06,740 --> 00:41:09,890 >> さてそれではようなことをやらせる これは、「音ニャーを果たしている。 " 897 00:41:09,890 --> 00:41:11,750 そして、再び、気付く パズルのピースが成長する 898 00:41:11,750 --> 00:41:13,700 限り形状が一致するように、フィットする。 899 00:41:13,700 --> 00:41:14,910 それは重要なものだ。 900 00:41:14,910 --> 00:41:18,000 私はスクラッチに引き継が行こう ここと「遊び」をクリックします。 901 00:41:18,000 --> 00:41:19,300 何も起こりません。 902 00:41:19,300 --> 00:41:21,160 そのバグはありますか? 903 00:41:21,160 --> 00:41:21,999 いいえ、必要ありません。 904 00:41:21,999 --> 00:41:24,040 それはちょうど、そのAかもしれない より大きな数を選択した。 905 00:41:24,040 --> 00:41:25,762 それでは、もう一度やってみましょう。 906 00:41:25,762 --> 00:41:27,550 何もない。 907 00:41:27,550 --> 00:41:28,344 >> [MEOW] 908 00:41:28,344 --> 00:41:29,510 DAVID J.マラン:ありそうである。 909 00:41:29,510 --> 00:41:30,280 [MEOW] 910 00:41:30,280 --> 00:41:31,690 DAVID J.マラン:アゲイン。 911 00:41:31,690 --> 00:41:32,300 いいえ 912 00:41:32,300 --> 00:41:32,922 >> [鳴き声] 913 00:41:32,922 --> 00:41:35,380 DAVID J.マラン:あなたがしたのであれば これまでに、もちろん、ゲームをプレイし 914 00:41:35,380 --> 00:41:38,500 ものがランダムに起こっている場合には、 悪者のように来たりしていない 915 00:41:38,500 --> 00:41:41,350 の画面に来るか、 物事は転倒や落下していない、 916 00:41:41,350 --> 00:41:43,610 それはちょうど何かスーパーためだ このような単純なが起こっている。 917 00:41:43,610 --> 00:41:46,010 乱数を選び、そうで それは、いくつかの値未満だ 918 00:41:46,010 --> 00:41:49,100 多分これを行うか、多分それを行う。 919 00:41:49,100 --> 00:41:51,340 私たちは、組み込むことができます 条件にその。 920 00:41:51,340 --> 00:41:52,600 それでは別の何かをやってみましょう。 921 00:41:52,600 --> 00:41:53,559 >> 私はそれを捨てるましょう。 922 00:41:53,559 --> 00:41:56,058 次の方法でものを取り除くことができます ちょうど左にそれをドラッグする 923 00:41:56,058 --> 00:41:56,810 そして手放す。 924 00:41:56,810 --> 00:42:00,310 私が先に行くと永遠にブロックをやってみましょう 非常に迅速に迷惑な何かをする。 925 00:42:00,310 --> 00:42:03,010 私は先に行ってみようと 「音ニャーを果たしている。」と言う 926 00:42:03,010 --> 00:42:06,620 しかし、私は、これはあまりにもなりたくない 迷惑なので、私はこのブロックをつかむしましょう 927 00:42:06,620 --> 00:42:09,090 「1秒待って」と予告 それのためのより多くの部屋はありません。 928 00:42:09,090 --> 00:42:11,310 しかし、あなたは十分に近い行けば、 それはそこに行きたい。 929 00:42:11,310 --> 00:42:14,100 だから私は行かせ、それが意志 ブロックを埋めるために成長する。 930 00:42:14,100 --> 00:42:15,932 だから今、これがループです。 931 00:42:15,932 --> 00:42:16,432 [鳴き声] 932 00:42:16,432 --> 00:42:18,473 DAVID J.マラン:私は 文字通り永遠にこれを行う。 933 00:42:18,473 --> 00:42:19,360 何度も何度も。 934 00:42:19,360 --> 00:42:21,510 それはちょうど自然なではありません。 935 00:42:21,510 --> 00:42:24,800 私が先に行くと、これを変更してみましょう しない1秒、2秒に 936 00:42:24,800 --> 00:42:25,854 そしてEnterキーを押します。 937 00:42:25,854 --> 00:42:28,770 そして、何スクラッチのいいのはです あなたが対話的にプログラムすることができるよう。 938 00:42:28,770 --> 00:42:32,450 変更を行い、多分入力または再生ヒット 再び、それだけで続けるでしょう。 939 00:42:32,450 --> 00:42:34,962 さて、今、なぜ行っておりません ちょっと可愛い何か? 940 00:42:34,962 --> 00:42:39,680 ゼロからすべてを行うのではなく、 私が先に行くと、事前を開いてみましょう 941 00:42:39,680 --> 00:42:43,180 、私は焼きたての事前という、ひとつになって 「ペットの猫」と呼ばれる 942 00:42:43,180 --> 00:42:44,920 そして、私たちはすべてを投稿します オンラインこれらのファイル、 943 00:42:44,920 --> 00:42:48,464 そして、問題が設定され、ゼロを教えてくれます どのようにそれらにアクセスし、それらを開きます。 944 00:42:48,464 --> 00:42:49,880 そして、通知は、これは非常に単純です。 945 00:42:49,880 --> 00:42:53,860 しかし、事前に、私がつかんでいるように見える 「永遠に」ブロックが、私はループを持っている。 946 00:42:53,860 --> 00:42:55,500 そして私は「IF」条件を持っている。 947 00:42:55,500 --> 00:42:57,410 私は、ブール式を持っている。 948 00:42:57,410 --> 00:43:00,100 >> 英語のように、ただでかすめる あなたが初めてだない場合は特に、この、 949 00:43:00,100 --> 00:43:04,278 ただ直感的に、前にプログラムされ、 このやろうとして、このプログラムは何ですか? 950 00:43:04,278 --> 00:43:06,910 >> [観客のおしゃべり] 951 00:43:06,910 --> 00:43:09,960 >> DAVID J.マラン:あなたは猫をペットする場合は、 猫は右、ニャーに行くのですか? 952 00:43:09,960 --> 00:43:14,560 で「永遠にチェックを外す」ため、 マウスポインタが猫に触れる。 953 00:43:14,560 --> 00:43:17,630 だから、明確にするため、と私は言っていない この前に、これらのパズルのすべて 954 00:43:17,630 --> 00:43:20,750 作品やスクリプト 私達はにそれらを組み合わせている、 955 00:43:20,750 --> 00:43:25,510 いわば、スクリプトはと同義で このプログラムは、実際には、この猫に属します。 956 00:43:25,510 --> 00:43:30,110 そしてその理由は、予告のでis-- どのようにここでは、この同じ猫が強調表示され、 957 00:43:30,110 --> 00:43:32,710 ダウンここに作成できる 本当に第二猫や犬や 958 00:43:32,710 --> 00:43:33,970 あなたがグラフィカルに何でも。 959 00:43:33,970 --> 00:43:35,900 あなたが何かをインポートすることができます フォトショップ等から、 960 00:43:35,900 --> 00:43:38,300 あなたの場合、何かを統合 プロジェクトのためにそれを作りたい。 961 00:43:38,300 --> 00:43:40,174 そして、あなたは何を見つける、 最終的に、あなたということです 962 00:43:40,174 --> 00:43:44,800 パズルを追加し、スクリプトを追加することができます 個別の文字の部分、。 963 00:43:44,800 --> 00:43:47,210 したがって、これらのすべてが所属 この特定の猫。 964 00:43:47,210 --> 00:43:51,770 だから今、私は先に行くと、再生する場合 このプログラムは、何も起こっていないだ。 965 00:43:51,770 --> 00:43:52,970 しかし、それは実行されています。 966 00:43:52,970 --> 00:43:56,364 プログラムは、この永遠にループしている、 種類の何が起こるのを待っている? 967 00:43:56,364 --> 00:43:57,230 >> [観客のおしゃべり] 968 00:43:57,230 --> 00:43:58,130 >> DAVID J.マラン:猫をペットに。 969 00:43:58,130 --> 00:43:59,800 だから私はhim--に向かって私のマウスを移動する場合 970 00:43:59,800 --> 00:44:02,420 >> [鳴き声] 971 00:44:02,420 --> 00:44:04,450 >> DAVID J.マラン:だから今 私は猫をなでています。 972 00:44:04,450 --> 00:44:07,330 一方で、私たちは二重のブランチを持つことができます。 973 00:44:07,330 --> 00:44:10,370 私が先に行くと開いてみましょう アップ猫ペットはありません。 974 00:44:10,370 --> 00:44:12,160 私たちも、このオンラインを投稿します。 975 00:44:12,160 --> 00:44:16,760 これはもう少しです 複雑であるが、言わずに 976 00:44:16,760 --> 00:44:18,780 あなたはおそらく推測することができます 何が起こるだろう。 977 00:44:18,780 --> 00:44:20,160 >> [鳴き声] 978 00:44:20,160 --> 00:44:23,900 >> DAVID J.マラン:猫です 鳴き声、壮大な昔。 979 00:44:23,900 --> 00:44:26,690 しかし、このプログラムは勿論である いわゆる「猫のペットしないでください」 980 00:44:26,690 --> 00:44:29,350 そうはっきりと、私は猫をペットにする。 981 00:44:29,350 --> 00:44:30,490 >> [轟音] 982 00:44:30,490 --> 00:44:31,940 >> DAVID J.マラン:猫をペットしないでください。 983 00:44:31,940 --> 00:44:34,230 それでは、見てみましょう ここにもう一つの例で。 984 00:44:34,230 --> 00:44:38,035 この1が呼び出されます 「やあ、やあ、こんにちは、 "理由のために 985 00:44:38,035 --> 00:44:40,410 それがあるため、明らかであろう とすぐに私はこのthing--を実行すると 986 00:44:40,410 --> 00:44:41,401 >> [SEALの吠える] 987 00:44:41,401 --> 00:44:43,942 DAVID J.マランさんへの非常に簡単 迷惑なスクラッチプログラムを書く。 988 00:44:43,942 --> 00:44:45,300 [SEALの吠える] 989 00:44:45,300 --> 00:44:48,540 DAVID J.マラン:今、私たちは行くことはありません これらのすべてと非常に詳細に、 990 00:44:48,540 --> 00:44:51,150 が、そこで気付く ここで新機能のいくつか。 991 00:44:51,150 --> 00:44:55,540 と呼ばれる変数、「ミュート」は、あります した後、条件の束があります。 992 00:44:55,540 --> 00:44:57,900 そして今のために、私を聞かせて ただ言ってあなたをいじめる 993 00:44:57,900 --> 00:45:03,170 この男はあまりにも厄介な取得する場合、その、 私は、スペースキーを打つことができるし、彼は停止します。 994 00:45:03,170 --> 00:45:05,880 役割は次式で演奏されているので これら二つのスクリプトは以下のようである。 995 00:45:05,880 --> 00:45:08,510 そのうちの一つは、やっている 数秒ごとに吠える。 996 00:45:08,510 --> 00:45:11,305 もう一つは、ただ待っている 私のためにスペースバーをヒットする。 997 00:45:11,305 --> 00:45:14,780 そして、私は、スペースバーをヒット行う場合は、 それは変更するつもりだ 998 00:45:14,780 --> 00:45:18,096 この変数の状態、値 この変数の、それは明らかだ 999 00:45:18,096 --> 00:45:20,470 いわゆる「ミュート」と私は呼んでいなかった nのような退屈な、それは何か、 1000 00:45:20,470 --> 00:45:22,370 私は「ミュート」、英語の単語と呼んで 1001 00:45:22,370 --> 00:45:24,740 0〜1または0〜1。 1002 00:45:24,740 --> 00:45:26,830 真から偽またはfalseに忠実に。 1003 00:45:26,830 --> 00:45:28,930 だから、あなたが実際にすることができます あなたことを、今を参照してください。 1004 00:45:28,930 --> 00:45:31,720 2つのスクリプトを持つことができ、2 プログラムは、同時に実行している 1005 00:45:31,720 --> 00:45:34,360 両者は、座っている可能性があります ループの中で何かをして。 1006 00:45:34,360 --> 00:45:38,067 人間がするのを待って スペースバーを打つようなもの。 1007 00:45:38,067 --> 00:45:38,650 [SEALの吠える] 1008 00:45:38,650 --> 00:45:40,566 DAVID J.マラン:そして今 彼は再び彼の方法でだ。 1009 00:45:40,566 --> 00:45:41,640 [SEALの吠える] 1010 00:45:41,640 --> 00:45:45,220 DAVID J.マラン:だから何他 私たちは、これらの例をどうでしょうか? 1011 00:45:45,220 --> 00:45:50,920 さて、先に行くとやらせる 羊を数えるとの例。 1012 00:45:50,920 --> 00:45:59,210 ここではラインに沿って、これを続けます of--のは羊の例を開いてみましょう。 1013 00:45:59,210 --> 00:46:02,460 そして予告、ずっと前のように、この1、 ありがたいことに、少し面倒です。 1014 00:46:02,460 --> 00:46:06,940 私はhere--プレーヒットしたら ああ、いや、これは迷惑です。 1015 00:46:06,940 --> 00:46:10,130 彼は、BAAに起こっている ある確率で。 1016 00:46:10,130 --> 00:46:11,050 それでは、もう一度これをプレイしてみましょう。 1017 00:46:11,050 --> 00:46:15,221 >> [シープBLEETING] 1018 00:46:15,221 --> 00:46:18,470 DAVID J.マラン:唯一の違いは、 私たちは、いわば、衣装を変更しました 1019 00:46:18,470 --> 00:46:21,710 私たちは半分と言うしている その実際の数は何ですか。 1020 00:46:21,710 --> 00:46:24,680 さてそれでは先に行くとしましょう さらにこの1歩を踏み出す。 1021 00:46:24,680 --> 00:46:28,190 そして、私はであなたをいじめるしましょう ここに一つの他の特徴。 1022 00:46:28,190 --> 00:46:31,800 それでは先に行くと開いてみましょう スレッドと呼ばれるプログラム。 1023 00:46:31,800 --> 00:46:36,620 あまりにも多くのあなたがいずれかを持つことができますように スプライト、複数のスクリプトを持つ、 1024 00:46:36,620 --> 00:46:41,250 次の2つのスプライト、鳥の中に持つことができます 猫は、それぞれ独自のスクリプトを有する。 1025 00:46:41,250 --> 00:46:43,976 それらのそれぞれができる 同時に動作する。 1026 00:46:43,976 --> 00:46:45,980 あなたが今まで聞いたことがある場合は 単語 "マルチスレッド" 1027 00:46:45,980 --> 00:46:49,240 コンピュータは、「マルチスレッド」手段であり、 それは、一度に複数のことを行うことができます 1028 00:46:49,240 --> 00:46:50,880 そして、実際に、そのようにスクラッチすることができます。 1029 00:46:50,880 --> 00:46:52,690 >> そして今、鳥が種のダムで気づく。 1030 00:46:52,690 --> 00:46:55,100 それだけでランダムに物事をやっている、 画面を跳ね返る。 1031 00:46:55,100 --> 00:46:59,460 明らかに、猫がプログラムされている 種類の求める能力を持っている 1032 00:46:59,460 --> 00:47:02,680 鳥上のホームへの理由 彼はいつも彼を指しています。 1033 00:47:02,680 --> 00:47:06,176 最終的にまで、彼 実際の鳥をキャッチします。 1034 00:47:06,176 --> 00:47:08,550 だから私は、細部にこだわることはありません ここが、あなたはこの種の缶 1035 00:47:08,550 --> 00:47:12,160 同じ形状の、いくつかを垣間見る 条件の "if"、いくつかの変数、 1036 00:47:12,160 --> 00:47:15,740 おそらくいくつかのループであり、 最終的には同じことをやって。 1037 00:47:15,740 --> 00:47:18,400 >> 今、私が先に行くと、開いてみましょう 完全に何か他のものまで、 1038 00:47:18,400 --> 00:47:20,920 特に、あなたのいくつかをいじめるために より快適なもの、 1039 00:47:20,920 --> 00:47:22,760 実際にこれで何を行うことができます。 1040 00:47:22,760 --> 00:47:26,080 私が先に行くつもりです ここでボタンを開きます。 1041 00:47:26,080 --> 00:47:28,740 そして、これはスーパーで 単純見せかけプログラム、 1042 00:47:28,740 --> 00:47:34,190 しかし何が起こるか見て I--は何を見たとき 1043 00:47:34,190 --> 00:47:39,860 私はそれは、このバージョンを開いたときの動作、 ここではブラウザ、scratch.mit.edu中。 1044 00:47:39,860 --> 00:47:43,460 そして、私はこの大きな赤いをクリックすると ボタンは、何が起こるかに注目してください。 1045 00:47:43,460 --> 00:47:46,110 1046 00:47:46,110 --> 00:47:47,647 それでは、ここで起こっている? 1047 00:47:47,647 --> 00:47:50,480 より多くの複雑さは、実際にあります ボンネットの下に起こって、 1048 00:47:50,480 --> 00:47:52,896 私が実装されたにも関わらず、 この、または率直に言って、ダン·ブラッドリー 1049 00:47:52,896 --> 00:47:54,660 そう、単純にこれを実装しました。 1050 00:47:54,660 --> 00:47:59,540 彼は独自のスクラッチパズルを設計しました スクラッチ拡張機能として知られている作品、、 1051 00:47:59,540 --> 00:48:01,300 彼はトグルと呼んだ。 1052 00:48:01,300 --> 00:48:06,332 >> そして、何の切り替えが行うのは、送信するある インターネットを介したメッセージ。 1053 00:48:06,332 --> 00:48:08,290 そして、そのメッセージ自体 少し不可解に見える。 1054 00:48:08,290 --> 00:48:10,248 しかし、これは、あまりにも、あなたはよ 任期の終わりまでに理解しています。 1055 00:48:10,248 --> 00:48:14,930 彼が実際に送信者からのメッセージ このような小さなものになります。 1056 00:48:14,930 --> 00:48:15,921 それは単なるテキストです。 1057 00:48:15,921 --> 00:48:16,420 謎めい。 1058 00:48:16,420 --> 00:48:19,130 あなたは、時間によってそれを理解するでしょう 私たちは、問題が7に設定し得る。 1059 00:48:19,130 --> 00:48:22,180 それだけでテキストメッセージを送信しています サーバーにインターネット経由で。 1060 00:48:22,180 --> 00:48:24,330 そして、そのサーバーには、最終的には、ある この電球、と話している 1061 00:48:24,330 --> 00:48:27,240 これらの空想の電球のいずれかを持って その中に話している、それ自体、という 1062 00:48:27,240 --> 00:48:30,760 ここで、ネットワーク内のWi-Fiと、 ここで、ローカルデバイスダウンhere-- 1063 00:48:30,760 --> 00:48:34,400 そして、最終的に、それは実際の オンとオフ、その光を回す。 1064 00:48:34,400 --> 00:48:36,240 しかし、私たちはより多くのことを行うことができます それでも面白い。 1065 00:48:36,240 --> 00:48:38,270 ダンはまた、私たちのために何をしたかに注目してください。 1066 00:48:38,270 --> 00:48:42,210 彼は、それぞれを複数のスプライトを作った そのクリックを待っているスクリプトを持っています。 1067 00:48:42,210 --> 00:48:44,030 私は赤をクリックした場合と、それが赤くなります。 1068 00:48:44,030 --> 00:48:46,780 私は青を取得する場合は、青みを帯び行く。 1069 00:48:46,780 --> 00:48:49,854 緑、黄色、オレンジ。 1070 00:48:49,854 --> 00:48:52,520 そして、これがすべてによって起こっている インターネット上に道外出、 1071 00:48:52,520 --> 00:48:54,690 背部の下、ここに 電球、オンとオフ。 1072 00:48:54,690 --> 00:48:57,981 >> そして、あなたはit--を信じることができる、これがある場合 最も複雑なスクラッチのおそらく1 1073 00:48:57,981 --> 00:49:00,930 プロジェクト誰かがimplemented--あります 彼は一日に、公正さに、それをやった。 1074 00:49:00,930 --> 00:49:04,180 そして、それは私たちがダウンして投げた挑戦だった ダンに私たちは、バイナリ球根を持って見たとき、 1075 00:49:04,180 --> 00:49:05,810 私たちはどのように、スクラッチを持っている 私たちはそれらを組み合わせることができますか? 1076 00:49:05,810 --> 00:49:08,410 そして、確かに、これは絶対にあり この部屋で何か誰 1077 00:49:08,410 --> 00:49:14,250 学期のend--は彼ですかによって行うことができます 使用して再実装バイナリ球根 1078 00:49:14,250 --> 00:49:18,310 だった同じインターフェイス 水曜日に私たちのiPadで。 1079 00:49:18,310 --> 00:49:22,000 今では、私が実際にそうであれば こちらにプラスをクリックし、 1080 00:49:22,000 --> 00:49:25,250 私たちは一、二、三を持つ。 1081 00:49:25,250 --> 00:49:27,550 私は16をヒットし、そのいずれかをオンにすることができます。 1082 00:49:27,550 --> 00:49:29,440 128などが挙げられる。 1083 00:49:29,440 --> 00:49:31,250 >> 今だけではそれが持っている場合 そしてあなたの心を吹き、 1084 00:49:31,250 --> 00:49:35,680 あなたがはるかにアクセス可能なことを行うことができ、 確かにハードウェアを含まない。 1085 00:49:35,680 --> 00:49:38,320 ただ、画面自体に物事。 1086 00:49:38,320 --> 00:49:41,110 そして、実際に、どのようなほとんどの学生 ゲームのいくつかの種類でやってしまう、 1087 00:49:41,110 --> 00:49:44,600 いくつかの芸術的作品、あるいは インタラクティブなアニメーションのいくつかの種類。 1088 00:49:44,600 --> 00:49:47,352 そして、私は私達ののいずれかを言うだろう お気に入りはこの1つであった。 1089 00:49:47,352 --> 00:49:49,060 私たちならば、私は思った 照明を暗くできた、 1090 00:49:49,060 --> 00:49:52,960 私たちは、この最後の時に垣間見るを取るよ 結論としてスクラッチプロジェクト。 1091 00:49:52,960 --> 00:49:57,460 しかし、あなたのように、心に留めておく必要があります 私は1つの最後の細部であなたをいじめることができ、 1092 00:49:57,460 --> 00:49:59,140 切片は来週開始されます。 1093 00:49:59,140 --> 00:50:00,830 営業時間は来週開始されます。 1094 00:50:00,830 --> 00:50:04,410 問題設定ゼロが掲載されます CS50.harvard.edu後で今日。 1095 00:50:04,410 --> 00:50:06,430 そして、あなたは迎えられるでしょう 問題にゼロを設定する 1096 00:50:06,430 --> 00:50:10,070 誰CS50自身Zamylaチャンへ ガイドたちのチュートリアルのほとんどを。 1097 00:50:10,070 --> 00:50:11,952 これらは、動画に埋め込まれている 問題セット内 1098 00:50:11,952 --> 00:50:15,160 それがたくさんを通してあなたの手を開催します 初期セットアップの多くのスルー 1099 00:50:15,160 --> 00:50:16,570 可能な設計上の決定。 1100 00:50:16,570 --> 00:50:19,570 だから、あなたがその感情を持っていた場合は、 宿題をピックアップする際 1101 00:50:19,570 --> 00:50:21,030 と疑問に、どこで始めるのですか? 1102 00:50:21,030 --> 00:50:23,510 彼女はあなたのためにその答えがあります。 1103 00:50:23,510 --> 00:50:27,720 そして今、最終的なプログラム あなたの前任者の一方から 1104 00:50:27,720 --> 00:50:30,659 質問への答えでの 「キツネは何と言っていますか? " 1105 00:50:30,659 --> 00:50:32,242 [ミュージックYLVISは、「FOXは何と言っていますか?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> YLVIS:(SINGING)犬は横糸を行く。 1108 00:50:41,666 --> 00:50:43,650 猫がニャーを行く。 1109 00:50:43,650 --> 00:50:47,520 バードつぶやきを行くとマウスが鳴き行く。 1110 00:50:47,520 --> 00:50:49,240 牛はMOOを行く。 1111 00:50:49,240 --> 00:50:51,690 カエルは、しわがれ声を行く。 1112 00:50:51,690 --> 00:50:54,630 そして象は警笛を鳴らす行く。 1113 00:50:54,630 --> 00:50:59,040 アヒルはいんちきと魚がブラブ行くと言う。 1114 00:50:59,040 --> 00:51:07,370 そして、シールは流れ流れ流れなりますが、 誰も知らない1音があります、 1115 00:51:07,370 --> 00:51:10,330 キツネは何を言っていますか? 1116 00:51:10,330 --> 00:51:11,020 そして 1117 00:51:11,020 --> 00:51:12,478 >> DAVID J.マラン:それはCS50は終わりです。 1118 00:51:12,478 --> 00:51:15,436 私たちは時にお会いします 昼と月曜日にパズル。 1119 00:51:15,436 --> 00:51:16,424 >> [拍手] 1120 00:51:16,424 --> 00:51:19,882 >> [ミュージックYLVIS、「FOX SAYを何? "] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> ナレーター:そして今、深い 祈るファーナムによる思考、。 1123 00:51:28,820 --> 00:51:31,770 1124 00:51:31,770 --> 00:51:34,570 私は当たった今日 電話帳に直面しています。 1125 00:51:34,570 --> 00:51:38,160 私が私のように、混乱 オンライン見て家。 1126 00:51:38,160 --> 00:51:42,528