こんにちは!
キッズプログラミング教室「イフキッズアカデミー」
まどか先生です!
※クラス分け
【火1】・・・火曜日16:00〜17:30
【火2】・・・火曜日17:40〜19:10
【木1】・・・木曜日16:00〜17:30
【木2】・・・木曜日17:40〜19:10
【土】・・・土曜日10:00〜11:30
【日】・・・日曜日10:00〜11:30
今回は火曜前半のレッスンを報告します!
生徒はHくんとSくん(中1)。
レポートスタートです。

先週・先々週とお休みが続いたHくんですが、今回は復習も兼ねてレッスンをスタートしました。
まずは前回の内容を一緒に振り返りながら進めていきます。
取り組んだのは、Programmer’sRoad初級編第2号のトレーニング問題4の続きで、入力した内容をファイルとして保存するプログラムを作る課題です。
今回は、ファイルの保存先と保存内容を、メソッド(処理をひとまとめにした仕組み)に渡し、その中で保存処理を行います。
H「分からない点が2点あって、まず、メソッドにしなくてもできると思う。なんでメソッドにするの?」
ま「確かに今回の内容だけを見るとそう感じるよね。ただ、メソッドにすることで同じ処理を何度も書かなくて済んだり、処理に名前をつけて分かりやすくできるというメリットがあるよ。その練習をしているんだ」
このやり取りを通して、「処理をまとめる意味」について理解を深めていきました。
もう1点の疑問は、ファイルパス(保存先を表す情報)の中身についてです。
H「ファイルパスが欲しいんだけど、saveFileDialog.FileNameに何が入っているか分からない」
ま「ではデバッグを使って中身を確認してみよう」
ブレークポイント(途中でプログラムを一時停止する仕組み)を設定して動作を止め、中身を確認することで、
H「フォルダ名からファイル名まで入っているから、これをそのまま渡せばいいんだ」
と、自分で納得した様子でした。
その後はメソッド内の処理もスムーズに書き進めることができましたが、実行時にエラーが発生。
H「あれ、なんで?」
数分間じっくりと考え続け、こちらがヒントを出そうとしたタイミングで
H「あ、もしかして、ここを閉じてないからか?」
と、自分で原因に気づくことができました。
原因は、ファイルに書き込むための仕組み(StreamWriter)を2回宣言してしまい、最初のStreamWriterを閉じないまま次の処理に進んでいたことでした。
さらに、
ま「最初のStreamWriterの宣言は、何のために書いた?」
H「saveFileDialog.FileNameを取得するのに必要だと思ってたけど…あ取得するのに必要ない?」
ま「試してみよう!」
StreamWriterを正しく1つに整理し、不要な処理を見直すことで、綺麗なコードに整いました。
この経験から、「本当に必要な処理かどうか」を一つ一つ見直す視点も養われています。
自分で原因を見つけて修正できた経験は、「エラーが出ても自分で解決できる」という自信につながる、とても良い学びとなりました。

その後は無事に課題を完了し、Programmer’sRoad初級編第2号を修了しました。
続けて第3号に入り、List(複数のデータをまとめて扱う仕組み)を使った問題にも取り組みましたが、こちらもスムーズに解くことができました。
次回は続きの問題から進めていきます。

続いてSくん!SくんはUnityに挑戦中です!
Sくんは前回、テキストが正しく表示されないトラブルを解決した続きからスタートです。
今回はテキストを丁寧に読み込みながら、課題の完成を目指しました。
しばらくして、
「できました!」
と声をかけてくれました。
クリックした位置にボールが飛ぶプログラムが完成し、これまで悩んでいた課題が解決したことで、とても嬉しそうな表情が印象的でした。
その後はコードを一緒に確認し、「なぜうまくいかなかったのか」も振り返ることで、理解を深めていきました。
続いて、ターゲットが画面内を動く課題(#5-2)に取り組みます。
じっくりとテキストを読んで書き込んでいきます。
S「できました」
内容を確認していきましょう。
ゲーム開始時にエンジェルとデビルが左から右へ動く仕組みについて、まずは動作を確認し、その後コードの理解へ進みました。
ま「説明できる?」
S「えーと…」
少し時間をかけながらも、自分の言葉で整理をし、説明しようとする姿が見られました。
分からない部分は一緒に確認しながら理解を進め、ステップアップ問題へ。
スピードを変える問題では、
S「できました!」
とすぐに取り組みを終え、
ま「どうやって変えた?」
S「スピードを決めるの数値を大きくしました」
と、変更点をしっかり説明することができました。
ま「数値を大きくすることで、キャラクターがどうなった?」
S「早くなりました。少なくすることで遅くなってました」
数値の変化でどうなるかの説明もしっかりできました。
さらに、ランダムにキャラクターを出現させる問題にも挑戦。
一度動かしてみると、
デビル、エンジェル、デビル、エンジェル、デビル・・・
少し偏りが見られましたが、
エンジェル、エンジェル、デビル、デビル
ま「ランダムになっているね」
たまたま偏っただけでした。
最後はコードの説明途中で時間となりましたが、理解しながら進められている様子がしっかり見られました。
次回は今回の内容を説明するところからスタートし、理解の定着を図っていきます。

次回のレポートもお楽しみに!
無料体験授業実施中!
毎週火曜日 16:00~17:30、17:40~19:10
毎週木曜日 16:00~17:30、17:40~19:10
毎週土曜日 10:00~11:30
※日曜日も臨時で実施していることがあります
お気軽にお問い合わせください
お申し込み・お問い合わせは、こちら。
お電話でも受け付けております。
03-6806-6861
(平日10:00~18:00)
イフキッズLINE@お友だち募集中!
新着授業レポートの通知、無料説明会やイベントの案内など、
耳よりな情報を配信中です。
加えて、お友だち登録されている方には、
イベント参加費の割引、
入会の際の割引、プレゼントなどの特典も!







