小学生・中学生向けのICT教室/
イフキッズプログラミング日暮里

03-6806-6861
(平日10:00~18:30)

小学生・中学生向けのICT教室/
イフキッズプログラミング日暮里

03-6806-6861
(平日10:00~18:30)TOPへ戻る
メニュー
最近のブログ一覧




最近の生徒様の声


お知らせ一覧




タグ

【火2】入れ子の解消はどうしよう?

2022/03.11

こんにちは!
キッズプログラミング教室「イフキッズアカデミー」
えりちゃん先生です!


※クラス分け
【火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

今回は火曜後半のレッスンを報告します!

生徒さんはJくん(中2)でした。
レポートスタートです!

プロフェッショナルコースのJくん。
前回に引き続き、Visual Studioを使って、以前作成したプログラムを綺麗にする課題に取り組みます。

え「前回入力値チェックが残ってたんだよね。」
J「はい。」
え「じゃあそこからやっていこうか。」

前回数当てゲームのプログラムをきれいにする、という課題に取り組んでいたのですが、入力された数字のチェックを追加するのがまだでした。
今回はその処理を追加します。

入力できる数は1~99なので、それ以外が入力されたときはエラーメッセージを出すように修正しました。↓

え「OK!じゃああとは作ったメソッドに”どんな処理をするメソッドなのか”を説明するコメントを付けたら完成だね。」
J「はい。」

ということで、コメントをつけていきます。
1つだけコメントのつけ方に迷ってしまった部分がありました。

え「入力チェックメソッドの”入力された回答が正しいか判定する”と、正解不正解を表示するメソッドの”回答が正しいか判定する”ってぱっと見同じかなって思っちゃうから変えた方がいいかも。」
J「うーん、どんな言葉にすればいいかが難しくて…。」
え「確かに、これも間違ってるわけじゃないもんね…。正解不正解の方は、答えと入力された回答を比較しているんだよね、そのことを書くのはどうかな?」
J「あー、やってみます。」

ということで、コメントを修正しました。↓

これでより内容が伝わりやすくなりましたね。
そのほかの部分もばっちりだったので、次の課題に進みます。

次の課題は「丁半ゲーム」です。
なかなか複雑なプログラムになっていますが、1つ1つきれいにしていきます。

初期値に戻すメソッドはすぐに出来上がりました。
続いて、丁半を判別する部分を修正しますが、if文の修正に悩んだ様子。

J「例えば偶数だった時、丁半どっちを選んだかっていう判定の部分がifの入れ子になっているので出したいんですが、どうしたらいいですか?」
え「そうだなぁ、いろいろやり方はあると思うけど…。やろうとしている感じだと”偶数だったら”かつ”入力が半だったら”とかの条件を作るとか?」
J「そっか、そうすると4つifが必要なのか…。」
え「多くなっちゃうよね。だからそこは無理に入れ子を解消しようとしなくてもいいかなと思うよ。」
J「わかりました。」

if文の入れ子はなるべくやめましょう、というのを実践してくれましたが逆に大変になってしまうかもということで今回はそのままで進めます。

丁半判別のメソッドがある程度きれいにできたので正しくできているか実行してみると…うまく動いているように見えますがちょっと不具合が出てしまいました。
どこが原因かを調べているところで今日はタイムアップ。

コードをきれいにする、という課題も段々慣れてきてどこを修正すればよいかの検討が付いてきているように思えます。
この調子でどんどん進めていきましょうね!


次回のレポートもお楽しみに!

無料体験授業実施中!
毎週火曜日 16:00~17:30、17:40~19:10
毎週木曜日 16:00~17:30、17:40~19:10
毎週土曜日 10:00~11:30、11:40~13:10
※日曜日も臨時で実施していることがあります
 お気軽にお問い合わせください

お申し込み・お問い合わせは、こちら



お電話でも受け付けております。
03-6806-6861
(平日10:00~18:00)

イフキッズLINE@お友だち募集中!
新着授業レポートの通知、無料説明会やイベントの案内など、
耳よりな情報を配信中です。
加えて、お友だち登録されている方には、
イベント参加費の割引、
入会の際の割引、プレゼントなどの特典も!


友だち追加
   お問い合わせボタン|プログラミングスクール・習い事のイフキッズプログラミング(IF Kids Programming) お問い合わせボタン|プログラミングスクール・習い事のイフキッズプログラミング(IF Kids Programming)