コードは写せるのに、自分では作れない?中高生が身につけたいプログラミングの基礎 | 会社員×塾講師|教育・自己啓発・IT。学びのポイントを凝縮して発信中!

会社員×塾講師|教育・自己啓発・IT。学びのポイントを凝縮して発信中!

会社員×塾講師=最強の情報提供者として、公式HPやnoteで発信中の教育・自己啓発・ITに関する学びを要約してシェア!忙しい方向けにポイントを凝縮してお届けします。日々の成長の記録が誰かのためになりますように。

教材のコードを入力すると動く。でも、「少し違うものを作ってみよう」と言われると、どこを変えればよいか分からない。プログラミングを学び始めると、そんな場面があります。

 

 

そこで取り組みたいのが、コードの書き方と一緒に、処理の手順を考える練習です。難しいアプリを作る前に、短い例題で「なぜそう動くのか」を確かめてみましょう。

 

 

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の短いコード、途中の値を追う表、間違いの調べ方まで紹介しています。中高生の学習にも、一緒に見守る保護者の方にも、取り組み方の参考になればうれしいです。

 

 

🏠 公式HPで詳しく解説しています

中高生のプログラミングの学び方|アルゴリズムの基礎を「考える・動かす・直す」で身につける

 

詳しい記事を読む →