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であり、これはマリオだった。