演習 - 学生の課題スコアの合計を計算する
この演習では、各学生の課題スコアを使用して、クラスの現在の成績を計算します。 この計算を実行するには、まず課題スコアの値を合計してから、その平均スコア (現在の成績) を計算します。 それでは、始めましょう。
重要
この演習を開始する前に、前のユニット「準備」のセットアップ手順を完了しておく必要があります。
合計を格納する変数を作成する
このタスクでは、課題スコアの合計を表す各学生の変数を作成します。 また、学生の合計と名前をコンソール出力に表示します。 課題スコアは整数として表されるため、整数変数を作成して合計を格納します。
.NET エディターが開き、各学生の課題スコアで変数がインスタンス化されていることを確かめます。
このガイド付きプロジェクト モジュールの準備ユニットでは、セットアップ手順で学生の課題スコアをエディターにコピーします。 必要に応じて、戻ってセットアップ手順を完了します。
コードの一番下までスクロールし、新しい空白のコード行を作成します。
スコアを合計するのに使用できる各学生の整数変数を宣言するには、次のコードを入力します。
int sophiaSum = 0; int nicolasSum = 0; int zahirahSum = 0; int jeongSum = 0;
0
が宣言ステートメントの一部として変数に代入されていることに注目してください。 つまり、変数は0
に初期化されます。 変数を宣言するときに値の代入は必要ありませんが、コードの効率を高めることができます。 次の手順では出力を表示します。その出力にはこれらの変数への参照が含まれるため、初期化する必要があります。学生の名前と合計された課題スコアの値を表示する
Console.WriteLine()
ステートメントを作成するには、次のコードを入力します。Console.WriteLine("Sophia: " + sophiaSum); Console.WriteLine("Nicolas: " + nicolasSum); Console.WriteLine("Zahirah: " + zahirahSum); Console.WriteLine("Jeong: " + jeongSum);
最終的には、学生の現在の全体的な成績を表示する必要がありますが、ここでは、これらの
Console.WriteLine()
ステートメントを使用して合計計算の値を表示してみましょう。 そうすることで、開発プロセスの各段階でコードが正しく動作しているかどうかを確認できます。Note
Visual Studio Code などのより高度な開発者環境には、開発者がコードの実行中にアプリケーション変数の値を監視できるようにするツールが用意されています。 これらのツールを使用する方法を学習すると、開発中にプロの開発者は多くの時間を節約できます。 しかし、ここでは、
Console.WriteLine()
を使用できます。これは、コードが期待どおりに動作していることを確認するのに役立ちます。.NET エディターでコードを実行するには、緑色の [実行] ボタンを選びます。
文字列リテラル (学生名) を表示するのと同じ
WriteLine()
メソッドを使用して、整数値 (ここではすべて0
) を表示しても問題がないことに注目してください。現在の数値は、変数名を参照して自動的に取得されます。
Console.WriteLine()
ステートメントで結果を表示する準備ができたので、計算を実行するコードの追加を開始しましょう。重要
出力を表示するコードの上に計算を行うコードを記述する必要があります。
次のコード行を見つけます:
int sophiaSum = 0;
各学生の合計値を計算するコードを記述します。 まず、学生の課題スコアを追加し、値を "sum" 変数に代入します。 Sophia から始めましょう。 Sophia のスコアは次のコードに格納されていることに注意してください。
int sophia1 = 93; int sophia2 = 87; int sophia3 = 98; int sophia4 = 95; int sophia5 = 100;
コード行を次のように更新します。
int sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5;
.NET エディターで、[実行] を選びます。
これで、出力には、Sophia の合計が
473
と等しいことが示されるはずです。 その他は、引き続き0
になります。 他の学生にも同様の合計計算を追加します。先ほど作成した空白のコード行に、次のコードを入力します。
int nicolasSum = nicolas1 + nicolas2 + nicolas3 + nicolas4 + nicolas5; int zahirahSum = zahirah1 + zahirah2 + zahirah3 + zahirah4 + zahirah5; int jeongSum = jeong1 + jeong2 + jeong3 + jeong4 + jeong5;
作業を確認
このタスクでは、コードを実行して、出力が正しいことを確認します。
ご自分のコードを次と比較してください。
int currentAssignments = 5; int sophia1 = 93; int sophia2 = 87; int sophia3 = 98; int sophia4 = 95; int sophia5 = 100; int nicolas1 = 80; int nicolas2 = 83; int nicolas3 = 82; int nicolas4 = 88; int nicolas5 = 85; int zahirah1 = 84; int zahirah2 = 96; int zahirah3 = 73; int zahirah4 = 85; int zahirah5 = 79; int jeong1 = 90; int jeong2 = 92; int jeong3 = 98; int jeong4 = 100; int jeong5 = 97; int sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5; int nicolasSum = nicolas1 + nicolas2 + nicolas3 + nicolas4 + nicolas5; int zahirahSum = zahirah1 + zahirah2 + zahirah3 + zahirah4 + zahirah5; int jeongSum = jeong1 + jeong2 + jeong3 + jeong4 + jeong5; Console.WriteLine("Sophia: " + sophiaSum); Console.WriteLine("Nicolas: " + nicolasSum); Console.WriteLine("Zahirah: " + zahirahSum); Console.WriteLine("Jeong: " + jeongSum);
.NET エディターで、[実行] を選びます。
出力を確認し、課題スコアの合計が正しいことを確かめます。
Sophia: 473 Nicolas: 418 Zahirah: 417 Jeong: 477
コードによって表示される結果が異なる場合は、コードを確認し、エラーを見つけて更新する必要があります。 コードをもう一度実行して、問題が修正されたかどうかを確認します。 コードで予期される結果が得られるまで、コードの更新と実行を続けます。
重要
これまでに記述したコードは削除しないでください。 このコードを基にして次の演習を行います。