1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA CHAN:マリオにレッツジャンプ。 3 00:00:11,070 --> 00:00:14,850 マリオは私達が私達を作ってあげるプログラムです の原始、バージョンとはいえ、自分自身の 4 00:00:14,850 --> 00:00:17,760 古典的なスーパーマリオブラザーズ ゲームの背景。 5 00:00:17,760 --> 00:00:21,100 この問題セットのために、我々は行っている 用半ピラミッドを再作成する 6 00:00:21,100 --> 00:00:23,000 マリオにジャンプする。 7 00:00:23,000 --> 00:00:27,330 私たちのプログラムは、インタラクティブになりますので、 特定の入力をユーザに要求されます 8 00:00:27,330 --> 00:00:28,660 ピラミッドのために高さ。 9 00:00:28,660 --> 00:00:32,920 プログラムが出力されます その高さの半ピラミッド、どこ 10 00:00:32,920 --> 00:00:37,390 左下のハッシュは、ボトムに整列 端末の左隅 11 00:00:37,390 --> 00:00:39,710 出力ウィンドウ。 12 00:00:39,710 --> 00:00:44,870 >> 、二つの部分に、この問題を打破してみましょう オン、ユーザー入力を取得し、2つ 13 00:00:44,870 --> 00:00:47,040 ピラミッドをプリントアウト。 14 00:00:47,040 --> 00:00:51,150 覚えているものの場合、getInt機能 整数値を取得します、あなた 15 00:00:51,150 --> 00:00:56,260 この入力が行うことを確認する必要があります あなたのプログラムの意味、そうで 16 00:00:56,260 --> 00:00:59,690 マリオ、それだけで行うことはありません 整数のための製品。 17 00:00:59,690 --> 00:01:03,440 あなたが確認する必要があります、そのユーザ 入力内の整数 18 00:01:03,440 --> 00:01:06,985 の下限と上限 あなたが印刷できることをピラミッド。 19 00:01:06,985 --> 00:01:12,300 この仕様ごとに、これは 0と23包括。 20 00:01:12,300 --> 00:01:16,410 ユーザ入力外整数場合 私たちの受け入れ範囲を超え、その後、我々はしたい 21 00:01:16,410 --> 00:01:20,840 再度入力を求めるようにして、再度まで 彼らは私たちに有効な整数を与える。 22 00:01:20,840 --> 00:01:25,990 >> 正しいユーザ入力を確保するための一つの方法である DO-whil​​eループを使用することによって、どのです 23 00:01:25,990 --> 00:01:28,100 Whileループと非常によく似ています。 24 00:01:28,100 --> 00:01:32,580 日曜whileループはコードを実行 体内一度、その後チェック 25 00:01:32,580 --> 00:01:35,270 かどうかの条件が満たされているか。 26 00:01:35,270 --> 00:01:38,830 これは、ユーザー入力を取得するために有用である あなたが必要とすることを知っているので、 27 00:01:38,830 --> 00:01:41,805 少なくとも一度、それらを促すため。 28 00:01:41,805 --> 00:01:45,940 条件が満たされない場合、プログラム 後の行を実行します 29 00:01:45,940 --> 00:01:47,270 あなたのDO-whil​​eループ。 30 00:01:47,270 --> 00:01:50,950 条件が満たされた場合、しかし、 ループが繰り返されます。 31 00:01:50,950 --> 00:01:55,560 >> ユーザを検証するためのDO-whil​​eループ 入力は次のようになります。 32 00:01:55,560 --> 00:02:02,920 私は変数n、場合、getIntを宣言 そしてnまで繰り返しは有効です。 33 00:02:02,920 --> 00:02:06,270 あなたがあなたを宣言するときのことを覚えている 変数には、適切なニーズ 34 00:02:06,270 --> 00:02:08,449 ただスクラッチのようにスコープ、。 35 00:02:08,449 --> 00:02:12,510 私は日曜whileループの内側にnを宣言すると、 プログラムの残りの部分はされません 36 00:02:12,510 --> 00:02:13,750 それにアクセスすることができる。 37 00:02:13,750 --> 00:02:16,100 これは、境界に限定だ 中括弧の。 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> すべての権利なので、今、私たちは、検証したことを ユーザの入力、実際に必要とする 40 00:02:23,090 --> 00:02:25,020 この半ピラミッドを描く。 41 00:02:25,020 --> 00:02:29,700 それは、印刷された文字で構成された、それでは のは、単純に半分のピラミッドを作りましょう 42 00:02:29,700 --> 00:02:31,480 テキストエディタ。 43 00:02:31,480 --> 00:02:35,920 我々はマリオスタイルのピラミッドを作りたい場合 高さ揃えの三の 44 00:02:35,920 --> 00:02:41,370 我々のウィンドウの左側に、その後 我々は2つ​​のハッシュを入力すると思います、、[Enter]をクリック 45 00:02:41,370 --> 00:02:47,180 その後3ハッシュを入力し、クリック 入力し、[タイプ4。 46 00:02:47,180 --> 00:02:51,090 >> しかし、この問題はセットで、私たちの 半ピラミッドは右揃えされなければならない。 47 00:02:51,090 --> 00:02:55,550 標準のキーボードを使用して、どのようにかもしれない あなたはハッシュを移動するにはこのファイルを変更する 48 00:02:55,550 --> 00:02:57,210 右側に上? 49 00:02:57,210 --> 00:03:03,190 私が上で、下線に2を使用する場合があります 一番上の行と第二に1つ。 50 00:03:03,190 --> 00:03:07,690 そう、しかし、として見栄えしないこと とアンダースコアに置き換えるみましょう 51 00:03:07,690 --> 00:03:12,450 スペース、そこに我々は半ピラミッドを持って 高さの3。 52 00:03:12,450 --> 00:03:16,330 >> このテキストエディタを試してみて、覚えている あなたに戻って考え始めるように例 53 00:03:16,330 --> 00:03:20,100 Cでの試してみて、いくつかを把握しましょう パターンの種類は、私たちにできること 54 00:03:20,100 --> 00:03:22,750 ループ構造に置く。 55 00:03:22,750 --> 00:03:27,570 、8と言う、例の高さを取る そして、あなたがし始めることができるかどうかを確認 56 00:03:27,570 --> 00:03:29,470 パターンを思い付く。 57 00:03:29,470 --> 00:03:34,710 最初の行には7スペースを持つことになります 2つのハッシュが続く。 58 00:03:34,710 --> 00:03:40,090 番目の行は、6スペースとを持つことになります 3ハッシュ、というようになるまで 59 00:03:40,090 --> 00:03:41,440 8行目。 60 00:03:41,440 --> 00:03:45,210 >> しかし、どのように表すでしょうか n番目の行? 61 00:03:45,210 --> 00:03:48,170 そのプログラミング規則を覚えている ゼロのインデックスが作成されます。 62 00:03:48,170 --> 00:03:51,870 それはあなたがでカウントを開始することを意味 ゼロなので、最初の行には、技術的に 63 00:03:51,870 --> 00:03:57,110 2ハッチ、行と行番号ゼロ ナンバーワンは、3つのハッシュ、行が 64 00:03:57,110 --> 00:04:01,860 ナンバー2は、その次の4つのハッシュを持ってい 任意の行のために、このパターン 65 00:04:01,860 --> 00:04:05,800 数N、Nプラス2ハッシュがあります。 66 00:04:05,800 --> 00:04:09,270 私は見つけることが、しかし、あなたにそれを残しておきます スペースのためのパターンが出て。 67 00:04:09,270 --> 00:04:12,240 あなたのパターンがあることを忘れないでください あなたがすることを選択した場合は若干異なる 68 00:04:12,240 --> 00:04:16,649 あなたのカウントからスタート もう1つはゼロではない。 69 00:04:16,649 --> 00:04:19,560 >> さて、あなたはのためのパターンを持っている 任意の抽象的なn行。 70 00:04:19,560 --> 00:04:25,190 あなたは多くのスペースが印刷してする方法を知っている どのように多くのハッシュなので、行ごとに、その 71 00:04:25,190 --> 00:04:26,270 番号が変更されます。 72 00:04:26,270 --> 00:04:30,700 しかし、印刷の同じプロセス 単一の文字、スペースまたは 73 00:04:30,700 --> 00:04:33,200 ハッシュ、繰り返される。 74 00:04:33,200 --> 00:04:37,470 だから、あなたがしなければならないすべてを繰り返している として何度もその文字を印刷 75 00:04:37,470 --> 00:04:40,120 としてあなたのパターンを決定します。 76 00:04:40,120 --> 00:04:42,522 >> では、どのように処理を繰り返すには? 77 00:04:42,522 --> 00:04:45,160 スクラッチでは、リピートブロックを使用していました。 78 00:04:45,160 --> 00:04:48,580 C言語では、ループを使用します。 79 00:04:48,580 --> 00:04:51,290 構文を見てみましょう Forループのために。 80 00:04:51,290 --> 00:04:57,140 >> Forループはそれぞれ、3で構成されて 部品、初期化、条件、 81 00:04:57,140 --> 00:04:58,592 とアップデート。 82 00:04:58,592 --> 00:05:01,550 あなたのためにループが初期化されます 可変時に最初に 83 00:05:01,550 --> 00:05:02,960 Forループに入る。 84 00:05:02,960 --> 00:05:07,100 条件は、身体を満たしている場合 ループが実行されます。 85 00:05:07,100 --> 00:05:10,070 その後、アップデートが実行されます。 86 00:05:10,070 --> 00:05:13,630 >> 条件が満たされた場合、 ループが実行され、更新します 87 00:05:13,630 --> 00:05:18,580 あなたの条件である限り繰り返す Trueに評価されます。 88 00:05:18,580 --> 00:05:21,450 あなたは、条件が最終的に評価する必要がありますね ので、しかしFalseに 89 00:05:21,450 --> 00:05:24,490 スクラッチとは異なり、我々はしないでください 任意の永遠ループを持っている。 90 00:05:24,490 --> 00:05:28,270 あなたのプログラムは最終的に終了する必要があります。 91 00:05:28,270 --> 00:05:32,330 >> ここでの例では、ループそのためだ あなたは、マリオのために使用する場合があります。 92 00:05:32,330 --> 00:05:36,790 初期化を宣言 値が0の整数iの。 93 00:05:36,790 --> 00:05:40,750 限り、私は高さよりも小さい場合は、 ループの本体が実行され、 94 00:05:40,750 --> 00:05:44,980 1、リピートでIを増やす iが以上になるまで 95 00:05:44,980 --> 00:05:47,220 高さに等しい。 96 00:05:47,220 --> 00:05:49,140 >> さて、私のためにループがゼロインデックスです。 97 00:05:49,140 --> 00:05:52,270 iがゼロではなく、1から始まりのInt。 98 00:05:52,270 --> 00:05:55,320 私は1つを選択した場合は、その後、私の状態は、だろう またのために異なることがあり 99 00:05:55,320 --> 00:05:58,740 実行するループ 同じ回数。 100 00:05:58,740 --> 00:06:03,490 あなたがいるときに慎重にこのことを覚えている あなたの初期化とあなたの選択 101 00:06:03,490 --> 00:06:08,660 条件、これを相談 チェックを倍増するチャートです。 102 00:06:08,660 --> 00:06:13,430 >> コンピュータについての素晴らしいことの一つ 科学はちょうどそう多いということです 103 00:06:13,430 --> 00:06:15,490 物事を実行する方法。 104 00:06:15,490 --> 00:06:19,450 あなたがどうかを選択できます ゼロまたは1から始まります。 105 00:06:19,450 --> 00:06:22,380 あなたは、ループを使用したくない場合は、 またにWhileループを使用することができます 106 00:06:22,380 --> 00:06:26,530 あなた限り、文を繰り返す 、Forループの本質を保つ 107 00:06:26,530 --> 00:06:31,430 初期化、条件、および更新。 108 00:06:31,430 --> 00:06:36,890 かつて我々は、ループのことを把握 私たちはその後、最も快適だ 109 00:06:36,890 --> 00:06:38,450 マリオを完了することができます。 110 00:06:38,450 --> 00:06:41,540 >> まず、ユーザ入力をチェック その後識別 111 00:06:41,540 --> 00:06:43,580 任意の行nのパターン。 112 00:06:43,580 --> 00:06:49,990 だからゼロからnまでマイナス​​1行ごとに 適切な数を印刷します 113 00:06:49,990 --> 00:06:55,340 その後スペース、適切な数の 私たちのパターンに応じてハッシュ、 114 00:06:55,340 --> 00:06:57,180 次に新しいライン。 115 00:06:57,180 --> 00:06:59,640 それでは、あなたのピラミッドがあります。 116 00:06:59,640 --> 00:07:02,630 私の名前はZamylaであり、これはマリオだった。 117 00:07:02,630 --> 00:07:11,765