教材のコードを入力すると動く。でも、「少し違うものを作ってみよう」と言われると、どこを変えればよいか分からない。プログラミングを学び始めると、そんな場面があります。
そこで取り組みたいのが、コードの書き方と一緒に、処理の手順を考える練習です。難しいアプリを作る前に、短い例題で「なぜそう動くのか」を確かめてみましょう。
1.アルゴリズムは「問題を解く手順」
アルゴリズムと聞くと、難しい計算を思い浮かべるかもしれません。けれど、「点数を順番に見て、60点以上の人数を数える」という処理も、手順を考える練習になります。
例えば、点数が72・58・60・91なら、60点以上は3人です。人ならすぐ数えられても、コンピューターには「どの順番で、何を判断するか」を具体的に示す必要があります。
💡 日本語で書くと、この手順
① 数えた人数を0にする。
② 点数を一つずつ取り出す。
③ 60点以上なら、人数を1増やす。
④ 全部調べたら、人数を表示する。
ここには、順番に実行する「順次」、条件で処理を変える「分岐」、同じ処理を繰り返す「反復」が入っています。まずは用語だけでなく、実際の動きと結び付けて考えてみてください。
2.動かす前に、答えを予想する
コードを実行するとき、画面に何か表示されれば安心してしまいがちです。でも、答えを予想していなければ、その結果が正しいか判断しにくくなります。
「何が出ると思う?」を、実行前に一度考える。先ほどの例なら「3人になるはず」と予想してから動かします。違ったときに、調べる理由が生まれます。
さらに、72点を見た後は1人、58点の後も1人、60点の後は2人と、途中の変化を追ってみましょう。答えにたどり着く流れが見えると、コードを読む手掛かりになります。
3.写した後は、一つだけ変えてみる
教材を写すことも、書き方に慣れるきっかけになります。その次に、「60点以上を80点以上へ変える」「点数を一つ追加する」といった、小さな変更を試してみましょう。
変更する前に、どこを書き換えるか、答えがどう変わるかを考えます。自分の予想と結果を比べることで、理解できた部分と、もう一度確認したい部分を整理できます。
✔ 次に試したい3つの入力
59点:60点以上に含まれないか。
60点:条件の境目を正しく数えられるか。
点数が一つもない:どんな結果になるか。
「60点以上」と「60点より大きい」では、60点の扱いが変わります。こうした小さな違いを確かめることも、アルゴリズムを理解する練習です。
4.困ったら、予想と結果を伝えて相談する
先生やAIに質問するときは、「動きません」だけでなく、「2人になると思ったのに、1人になりました」と伝えてみてください。期待していたことと、実際の結果が分かると、確認する場所を考えやすくなります。
AIには「完成コードを先に出さず、条件を確認するヒントをください」と頼む方法もあります。説明を読んだ後は、自分で直し、実行結果を確かめましょう。
保護者や先生も、「どこまでは予想どおりだった?」と聞いてみると、本人の考えを知るきっかけになります。操作や環境設定で止まっている場合には、必要な手助けをして、考える課題へ戻れるようにしたいですね。
「動いた」から「説明できる」へ
最初から大きなアプリを完成させる必要はありません。1問のクイズ、学習時間の合計、得点によって表示が変わる仕組みなど、小さな機能にも基礎が詰まっています。
手順を考え、予想し、動かし、一つ変える。この流れを使って、少しずつ「自分で確かめられること」を増やしていきましょう。
HPの記事では、Pythonの短いコード、途中の値を追う表、間違いの調べ方まで紹介しています。中高生の学習にも、一緒に見守る保護者の方にも、取り組み方の参考になればうれしいです。