Day5 ウォームアップ(10分)
※10分の使い方は、「進め方(10分の使い方)」を参照
※生成AIは使いません
※全部できなくてOK
※昨日より1行多く書けたら成功です
目次
今日の準備(ウォームアップの前に)
- Day5.cs を追加する(ソリューションエクスプローラーで、ソリューションの下にある プロジェクト「MiniPractice」を右クリック → 追加 → クラス → 名前を Day5.cs)
- 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)なら、表示するのはitem。itemsではない - 要素の 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… 表示するのはループ変数item。itemsだと配列全体になる- 条件式が空 …
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回







ディスカッション
コメント一覧
まだ、コメントがありません