>> ZAMYLA CHAN：マリオにレッツジャンプ。
マリオは私達が私達を作ってあげるプログラムです の原始、バージョンとはいえ、自分自身の
古典的なスーパーマリオブラザーズ ゲームの背景。
この問題セットのために、我々は行っている 用半ピラミッドを再作成する
マリオにジャンプする。
私たちのプログラムは、インタラクティブになりますので、 特定の入力をユーザに要求されます
ピラミッドのために高さ。
プログラムが出力されます その高さの半ピラミッド、どこ
左下のハッシュは、ボトムに整列 端末の左隅
出力ウィンドウ。
>> 、二つの部分に、この問題を打破してみましょう オン、ユーザー入力を取得し、2つ
ピラミッドをプリントアウト。
覚えているものの場合、getInt機能 整数値を取得します、あなた
この入力が行うことを確認する必要があります あなたのプログラムの意味、そうで
マリオ、それだけで行うことはありません 整数のための製品。
あなたが確認する必要があります、そのユーザ 入力内の整数
の下限と上限 あなたが印刷できることをピラミッド。
この仕様ごとに、これは 0と23包括。
ユーザ入力外整数場合 私たちの受け入れ範囲を超え、その後、我々はしたい
再度入力を求めるようにして、再度まで 彼らは私たちに有効な整数を与える。
>> 正しいユーザ入力を確保するための一つの方法である DO-whil​​eループを使用することによって、どのです
Whileループと非常によく似ています。
日曜whileループはコードを実行 体内一度、その後チェック
かどうかの条件が満たされているか。
これは、ユーザー入力を取得するために有用である あなたが必要とすることを知っているので、
少なくとも一度、それらを促すため。
条件が満たされない場合、プログラム 後の行を実行します
あなたのDO-whil​​eループ。
条件が満たされた場合、しかし、 ループが繰り返されます。
>> ユーザを検証するためのDO-whil​​eループ 入力は次のようになります。
私は変数n、場合、getIntを宣言 そしてnまで繰り返しは有効です。
あなたがあなたを宣言するときのことを覚えている 変数には、適切なニーズ
ただスクラッチのようにスコープ、。
私は日曜whileループの内側にnを宣言すると、 プログラムの残りの部分はされません
それにアクセスすることができる。
これは、境界に限定だ 中括弧の。
>> すべての権利なので、今、私たちは、検証したことを ユーザの入力、実際に必要とする
この半ピラミッドを描く。
それは、印刷された文字で構成された、それでは のは、単純に半分のピラミッドを作りましょう
テキストエディタ。
我々はマリオスタイルのピラミッドを作りたい場合 高さ揃えの三の
我々のウィンドウの左側に、その後 我々は2つ​​のハッシュを入力すると思います、、[Enter]をクリック
その後3ハッシュを入力し、クリック 入力し、[タイプ4。
>> しかし、この問題はセットで、私たちの 半ピラミッドは右揃えされなければならない。
標準のキーボードを使用して、どのようにかもしれない あなたはハッシュを移動するにはこのファイルを変更する
右側に上？
私が上で、下線に2を使用する場合があります 一番上の行と第二に1つ。
そう、しかし、として見栄えしないこと とアンダースコアに置き換えるみましょう
スペース、そこに我々は半ピラミッドを持って 高さの3。
>> このテキストエディタを試してみて、覚えている あなたに戻って考え始めるように例
Cでの試してみて、いくつかを把握しましょう パターンの種類は、私たちにできること
ループ構造に置く。
、8と言う、例の高さを取る そして、あなたがし始めることができるかどうかを確認
パターンを思い付く。
最初の行には7スペースを持つことになります 2つのハッシュが続く。
番目の行は、6スペースとを持つことになります 3ハッシュ、というようになるまで
8行目。
>> しかし、どのように表すでしょうか n番目の行？
そのプログラミング規則を覚えている ゼロのインデックスが作成されます。
それはあなたがでカウントを開始することを意味 ゼロなので、最初の行には、技術的に
2ハッチ、行と行番号ゼロ ナンバーワンは、3つのハッシュ、行が
ナンバー2は、その次の4つのハッシュを持ってい 任意の行のために、このパターン
数N、Nプラス2ハッシュがあります。
私は見つけることが、しかし、あなたにそれを残しておきます スペースのためのパターンが出て。
あなたのパターンがあることを忘れないでください あなたがすることを選択した場合は若干異なる
あなたのカウントからスタート もう1つはゼロではない。
>> さて、あなたはのためのパターンを持っている 任意の抽象的なn行。
あなたは多くのスペースが印刷してする方法を知っている どのように多くのハッシュなので、行ごとに、その
番号が変更されます。
しかし、印刷の同じプロセス 単一の文字、スペースまたは
ハッシュ、繰り返される。
だから、あなたがしなければならないすべてを繰り返している として何度もその文字を印刷
としてあなたのパターンを決定します。
>> では、どのように処理を繰り返すには？
スクラッチでは、リピートブロックを使用していました。
C言語では、ループを使用します。
構文を見てみましょう Forループのために。
>> Forループはそれぞれ、3で構成されて 部品、初期化、条件、
とアップデート。
あなたのためにループが初期化されます 可変時に最初に
Forループに入る。
条件は、身体を満たしている場合 ループが実行されます。
その後、アップデートが実行されます。
>> 条件が満たされた場合、 ループが実行され、更新します
あなたの条件である限り繰り返す Trueに評価されます。
あなたは、条件が最終的に評価する必要がありますね ので、しかしFalseに
スクラッチとは異なり、我々はしないでください 任意の永遠ループを持っている。
あなたのプログラムは最終的に終了する必要があります。
>> ここでの例では、ループそのためだ あなたは、マリオのために使用する場合があります。
初期化を宣言 値が0の整数iの。
限り、私は高さよりも小さい場合は、 ループの本体が実行され、
1、リピートでIを増やす iが以上になるまで
高さに等しい。
>> さて、私のためにループがゼロインデックスです。
iがゼロではなく、1から始まりのInt。
私は1つを選択した場合は、その後、私の状態は、だろう またのために異なることがあり
実行するループ 同じ回数。
あなたがいるときに慎重にこのことを覚えている あなたの初期化とあなたの選択
条件、これを相談 チェックを倍増するチャートです。
>> コンピュータについての素晴らしいことの一つ 科学はちょうどそう多いということです
物事を実行する方法。
あなたがどうかを選択できます ゼロまたは1から始まります。
あなたは、ループを使用したくない場合は、 またにWhileループを使用することができます
あなた限り、文を繰り返す 、Forループの本質を保つ
初期化、条件、および更新。
かつて我々は、ループのことを把握 私たちはその後、最も快適だ
マリオを完了することができます。
>> まず、ユーザ入力をチェック その後識別
任意の行nのパターン。
だからゼロからnまでマイナス​​1行ごとに 適切な数を印刷します
その後スペース、適切な数の 私たちのパターンに応じてハッシュ、
次に新しいライン。
それでは、あなたのピラミッドがあります。
私の名前はZamylaであり、これはマリオだった。