Day5 ウォームアップ(10分)

※10分の使い方は、「進め方(10分の使い方)」を参照
※生成AIは使いません
※全部できなくてOK
※昨日より1行多く書けたら成功です


今日の準備(ウォームアップの前に)

  1. Day5.cs を追加する(ソリューションエクスプローラーで、ソリューションの下にある プロジェクト「MiniPractice」を右クリック → 追加 → クラス → 名前を Day5.cs
  2. Program.cs を開き、Main 内の Day4.Run() を Day5.Run() に書き換える

0) 開始30秒:骨格チェック(全員)

次の形になっているかだけ確認します。

internal class Day5
{
    public static void Run()
    {
        // ここに書く
    }
}
  • 処理は必ず Run() の { } の中 に書く

🔹 今日のルール

今日は Day5.cs を追加します。Day5.cs はソリューション内の 5つ目のファイル(クラス) になります。 その Run メソッドの { } の中に、すべてのコードを書いてください。

  • Run 以外のメソッドは作りません
  • 今は「形を揃える」時間です。中身より形を優先します

🔹 Day4 の振り返り(1分)

  • 二重ループの内側 … for を書いたら、中に Console.WriteLine を必ず入れる。空のままにしない
  • ループ変数と配列 … foreach (string item in items) なら、表示するのは itemitems ではない
  • 要素の Length … 各要素の文字数は item.Length。配列の要素数は items.Length
  • 九九の内側 … for (int j = 1; j <= 9; j++) で 1〜9 を回す。0 からにしない

進め方(10分の使い方)

  • 最初の5分:教科書もノートも見ずに、自分の力だけで書いてみましょう。止まっても構いません。思い出そうとすることが大切です。
  • 後半5分:教科書・ノートを見てOKです。「どこを見ればよいか」「どう直せばよいか」を考えながら、完成に近づけましょう。

提出ルール(重要)

  • 提出A(最低ライン):問題1だけ動けばOK
  • 提出B(標準):問題1・2まで
  • 提出C(到達):問題1・2・3(余裕があれば発展)

※今日は「全部できる」より「動く形に戻す」が目的です。


■ 問題1(基礎)

次の配列があります。

string[] animals = { "うさぎ", "きつね", "たぬき" };

この配列の要素を、foreach を使って1つずつ表示してください。

※Day1〜4と同じ形です。形を思い出しましょう。


■ 問題2(配列+条件)

次の配列があります。

string[] cities = { "東京", "大阪", "名古屋", "福岡", "札幌" };

名前が 3文字 のものだけを表示してください。

ヒント:「3文字ちょうど」は == 3。「3文字以上」は >= 3。今回は「ちょうど」です。


■ 問題3(少し思考)

九九の「8の段」を表示してください。

(8×1=8, 8×2=16, … 8×9=72)

ヒント:Day4の6の段と同じ形です。外側のループで「8」を固定し、内側で 1〜9 を回します。内側の for の中に Console.WriteLine を忘れずに


■ 発展(余裕がある人)

九九の「9の段」も表示してください。


⚠️ よくある誤り(Day4 から)

  • 二重ループの内側が空 … for (int y1 = 1; y1 <= 9; y1++) { } の { } の中に何も書かないと表示されない。Console.WriteLine を入れる
  • item と items … 表示するのはループ変数 itemitems だと配列全体になる
  • 条件式が空 … if ( > 3) のように、比較する対象(item.Length)を忘れない
  • >= と == … 「3文字ちょうど」は == 3。「3文字以上」は >= 3。問題の表現をよく読む

🎯 今日の目的

  • foreach の形を確実に思い出せる
  • == と >= を正しく使い分けられる
  • 二重ループの内側に Console.WriteLine を書くことを忘れない
  • Run() の中に整理して書ける

namespace MiniPractice
{
    static class Day5
    {
        public static void Run()
        {
            // ■ 問題1
            string[] animals = { "うさぎ", "きつね", "たぬき" };

            foreach (string animal in animals)
            {
                Console.WriteLine(animal);
            }

            // ■ 問題2
            string[] cities = { "東京", "大阪", "名古屋", "福岡", "札幌" };

            foreach (string city in cities)
            {
                if (city.Length == 3)
                {
                    Console.WriteLine(city);
                }
            }

            // ■ 問題3(8の段)
            for (int dan = 8; dan <= 8; dan++)
            {
                for (int i = 1; i <= 9; i++)
                {
                    Console.WriteLine(dan + "×" + i + "=" + (dan * i));
                }
            }

            // ■ 発展(9の段)
            for (int dan = 8; dan <= 9; dan++)
            {
                for (int i = 1; i <= 9; i++)
                {
                    Console.WriteLine(dan + "×" + i + "=" + (dan * i));
                }
            }
        }
    }
}

次へ

訪問数 16 回, 今日の訪問数 16回

記事下広告

C#

Posted by hidepon