1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> スピーカ1:今、私が望んでいるとし スクラッチの能力を与えるために 3 00:00:02,970 --> 00:00:05,080 同様にくしゃみする。 4 00:00:05,080 --> 00:00:07,710 さて、私の最初の本能だろう 作るために、以前のように、であること 5 00:00:07,710 --> 00:00:10,070 ブロックは、このくしゃみを呼び出します。 6 00:00:10,070 --> 00:00:14,110 私が指定したいことを指定する 数が何回 7 00:00:14,110 --> 00:00:15,800 傷がくしゃみする必要があります。 8 00:00:15,800 --> 00:00:17,540 その後[OK]をクリックする。 9 00:00:17,540 --> 00:00:20,370 私は右にかけ、これを動かしてみよう 自分自身にいくつかのより多くの部屋を得た。 10 00:00:20,370 --> 00:00:26,070 >> した後、私は再び繰り返すに行こう、 nのデフォルト10を上書き。 11 00:00:26,070 --> 00:00:29,610 私が言う文に行こう と「こんにちは」ではないと言うが、 12 00:00:29,610 --> 00:00:32,350 1秒間「ハクション」。 13 00:00:32,350 --> 00:00:35,180 そして、一瞬の休息を取る。 14 00:00:35,180 --> 00:00:36,040 そして、それはこれだけです。 15 00:00:36,040 --> 00:00:39,220 >> 今、私はくしゃみと呼ばれるブロックを持っている、 だけでなく、咳と呼ばれるブロック。 16 00:00:39,220 --> 00:00:46,550 私がしたい場合は、ここで咳をスクラッチするよう 私は単純に指定することができ、くしゃみ 17 00:00:46,550 --> 00:00:48,580 彼の咳の下にくしゃみ。 18 00:00:48,580 --> 00:00:49,930 3回言う。 19 00:00:49,930 --> 00:00:55,560 緑の旗をクリックして、私がすべき 実際に参照して、咳、咳、咳。 20 00:00:55,560 --> 00:01:01,880 ハクション、ハクション、ハクション続く。 21 00:01:01,880 --> 00:01:04,180 これまでの私の最も現実的なくしゃみ。 22 00:01:04,180 --> 00:01:09,240 >> それでは、何かに気付く この設計について悪い。 23 00:01:09,240 --> 00:01:11,930 私は完全に重複していなくても 任意のパズルのピースは、私 24 00:01:11,930 --> 00:01:15,020 間違いなくかなりのドラッグ&ドロップ 与えるのとほぼ同じパズルのピース、 25 00:01:15,020 --> 00:01:18,660 1機能ほんの少し その他、くしゃみとは異なる名前 26 00:01:18,660 --> 00:01:19,640 咳に対して。 27 00:01:19,640 --> 00:01:23,410 だから、これは因数分解のための機会である いくつかの一般的なコードが不足しています。 28 00:01:23,410 --> 00:01:27,020 実際、唯一の違いに気付く 咳やくしゃみの間の1である 29 00:01:27,020 --> 00:01:30,710 スクラッチ "は、咳を」と言っています 他方は「ハクション」を言っ 30 00:01:30,710 --> 00:01:35,010 >> だから我々は何とかこれを一般化することができませんでした 我々だけでこのような方法でコード 31 00:01:35,010 --> 00:01:37,990 我々が望むものを言葉で指定 滞在するスクラッチする? 32 00:01:37,990 --> 00:01:41,170 そして、その単語によっては、意志 効果的に咳であるか、 33 00:01:41,170 --> 00:01:42,370 それはくしゃみとなります。 34 00:01:42,370 --> 00:01:43,580 それでは、先に行くと、これを実行してみましょう。 35 00:01:43,580 --> 00:01:49,500 それでは第三の機能と電話をしてみましょう この1は、 "と言う。"そして私はそれがしたい 36 00:01:49,500 --> 00:01:53,360 数字だけが、今回、ではない受け入れる そうでないとして知られている文字列を、 37 00:01:53,360 --> 00:01:54,980 単語または語句。 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 そして何回やる この言葉を言いたい? 40 00:01:59,500 --> 00:02:02,680 さてそれでは番号を指定でき、 Nもう一度呼び出す。 41 00:02:02,680 --> 00:02:05,540 そして、ちょうど、このブロックを作る 読み、私が先に行くと、追加してみましょう 42 00:02:05,540 --> 00:02:11,000 ラベルには、「時代」と呼ばれるようにするとき 左から右に、このブロックを読み取ると、 43 00:02:11,000 --> 00:02:14,380 文字通り "という言葉をn回と言う。」と言う 44 00:02:14,380 --> 00:02:15,760 >> 今、私が先に行くし、[OK]をクリックしてみましょう。 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 そして今、私は、このブロックを実装してみましょう、 再度リピートブロックを使用して。 47 00:02:22,750 --> 00:02:25,680 私がしたいことを指定 それはn回繰り返す。 48 00:02:25,680 --> 00:02:29,480 私が言いたいことを指定 1秒のための何か。 49 00:02:29,480 --> 00:02:33,750 しかし、ではなく、ハードコードされたもの この関数には、代わりにドラッグしてみましょう 50 00:02:33,750 --> 00:02:36,450 との言葉をドロップ 渡され 51 00:02:36,450 --> 00:02:38,790 それでは、その後1秒を待ちましょう。 59 00:02:39,297 --> 00:02:43,387 だから今私は戻って私を洗練させて 咳やくしゃみの実装、 60 00:02:43,387 --> 00:02:47,367 これらの二つの関数となるような方法で それによって、この第三の関数を呼び出す 61 00:02:47,367 --> 00:02:49,627 量を最小化する のコードを複製します。 62 00:02:49,627 --> 00:02:52,237 それでは、文字通り投げてみましょう このコードの距離。 63 00:02:52,237 --> 00:02:54,037 のは離れてこのコードを投げてみましょう。 64 00:02:54,037 --> 00:02:57,707 そして今回は、のは単にそれを指定できます 咳がで実装する必要があります 65 00:02:57,707 --> 00:03:02,607 「咳」何回かnを言う。 66 00:03:02,607 --> 00:03:06,987 >> と同様に、我々は戻って行くことができます それは使用するようにくしゃみを再実装 67 00:03:06,987 --> 00:03:13,577 引数で言う 「ハクション」n回の。 68 00:03:13,577 --> 00:03:14,687 だから我々は何をした? 69 00:03:14,687 --> 00:03:18,417 我々はされたコードを認識してきた 私たちの咳と私たちの両方に共通 70 00:03:18,417 --> 00:03:22,127 機能をくしゃみ、にそれを因数分解 その後、新しい第三の機能、および 71 00:03:22,127 --> 00:03:25,377 書き換え咳やくしゃみなどで 彼らは、その呼び出し方法 72 00:03:25,377 --> 00:03:27,177 第三と新機能。 73 00:03:27,177 --> 00:03:30,297 >> 今、私たちは絶対にこの全体を作った それよりも複雑なプログラム 74 00:03:30,297 --> 00:03:31,377 本当にある必要があります。 75 00:03:31,377 --> 00:03:34,307 結局、一日の終わりに、我々 わずか3回の咳をスクラッチする必要があります 76 00:03:34,307 --> 00:03:35,587 そして3回くしゃみ。 77 00:03:35,587 --> 00:03:38,007 そして、我々はでそれを行っている可能性が わずか数パズルのピース。 78 00:03:38,007 --> 00:03:41,197 しかし、我々のプログラムは、はるかに多くを得るように より複雑な、そして私たちのプログラム 79 00:03:41,197 --> 00:03:45,257 洗練された、この技術の 一般的なコードを因数分解するか、 80 00:03:45,257 --> 00:03:49,007 階層的なプログラムを分解する 小さい関数に、それぞれが 81 00:03:49,007 --> 00:03:51,846 他の関数を呼び出すことは非常にある 説得力のある技術である。 82 00:03:51,846 --> 00:03:55,627 それはあなたのコードのことを確認するから、 それは、より複雑な、遺骨を取得しても、として 83 00:03:55,627 --> 00:03:58,087 更新が容易で、また、非常に読みやすい。 84 00:03:58,087 --> 00:03:59,627 >> 確かに、最終的な結果を考慮してください。 85 00:03:59,627 --> 00:04:03,917 グリーンフラッグがクリックされると、咳 三回、三回くしゃみ。 86 00:04:03,917 --> 00:04:05,007 そして、それはこれだけです。 87 00:04:05,007 --> 00:04:07,007 実際には、のはまさにそれをやらせる。 88 00:04:07,007 --> 00:04:12,187 緑の旗をクリックして、我々は1を得る 、2咳、3咳咳。 89 00:04:12,187 --> 00:04:18,607 続いて、我々は、一度くしゃみ、願っています 2くしゃみ、そして第三のくしゃみ。 90 00:04:18,607 --> 00:04:19,857 彼はすぐに良くなります願っています。 91 00:04:19,857 --> 00:04:20,892