「うちの子、算数が苦手で…」「プログラミングって勉強の役に立つの?」そんな疑問をお持ちの保護者の方は多いのではないでしょうか。実は、Scratchでゲームやアニメーションを作る体験の中に、算数の力を伸ばすヒントがたくさん隠れています。
今回は、Scratchと算数の意外なつながりを具体的にご紹介します。「遊んでいるだけ」に見えるプログラミングが、お子さんの学力にどうつながるのか、一緒に見ていきましょう。
Scratchとは?算数が苦手な子でも楽しめるプログラミング入門
Scratchの基本的な仕組み
Scratchは、アメリカのMIT(マサチューセッツ工科大学)が開発した、子ども向けのプログラミング学習ツールです。難しいコードを書く必要はなく、カラフルなブロックをドラッグ&ドロップで組み合わせることでプログラムを作ります。
対象年齢は8歳以上とされていますが、小学1〜2年生でも保護者や先生のサポートがあれば十分に取り組めます。世界中で1億人以上のユーザーがいる、もっとも広く使われている教育用プログラミング環境のひとつです。
Scratchの画面は大きく3つのエリアに分かれています。左側にブロックの一覧があり、中央がブロックを組み立てる作業エリア、右側がプログラムの実行結果を見るステージです。ブロックは「動き」「見た目」「音」「イベント」「制御」「調べる」「演算」「変数」などのカテゴリに色分けされており、直感的に目的のブロックを見つけることができます。特に「演算」カテゴリには足し算・引き算・掛け算・割り算のブロックが用意されていて、算数の計算をそのままプログラムに組み込むことができます。
なぜ算数が苦手な子にもおすすめなの?
算数が苦手なお子さんの多くは、「数字だけを見て考える」ことにハードルを感じています。教科書の問題は抽象的で、「なんのためにこの計算をするの?」という実感が持ちにくいのです。
Scratchでは、キャラクターを動かしたりゲームを作ったりする「やりたいこと」が先にあります。その目的を達成するために、自然と数や計算を使う場面が出てきます。つまり、算数が「目的」ではなく「道具」になるので、苦手意識を感じにくいのです。
「キャラクターを右に100歩動かしたい」「スコアを10点ずつ増やしたい」——こうした具体的な場面で数を扱うことで、数字が身近なものに変わっていきます。
もうひとつ大きいのは、Scratchでは「正解・不正解」ではなく「動くか・動かないか」で結果がわかることです。算数のテストでは赤ペンで「×」をつけられると落ち込んでしまうお子さんも、Scratchなら「あれ、思った通りに動かないぞ?」と、失敗をパズルのように捉えることができます。正解がひとつとは限らないのもポイントで、「自分なりのやり方」で動けばそれが正解になるという体験は、算数嫌いのお子さんにとって大きな安心感につながります。
Scratchで算数の力が伸びる5つの具体的な場面
1. 座標の理解(数直線・グラフの基礎)
Scratchのステージは、横方向がx座標(−240〜240)、縦方向がy座標(−180〜180)で構成されています。キャラクターを思い通りの位置に動かすには、この座標の仕組みを理解する必要があります。
例えば、「キャラクターを画面の右上に移動させたい」と思ったら、xの値を大きく、yの値も大きくすればよいことに気づきます。「左に動かすにはxを小さくする」「下に動かすにはyを小さくする」という感覚は、小学校で習う数直線やグラフの読み取りに直結します。
マイナスの数(負の数)は小学校ではあまり扱いませんが、Scratchでは自然に登場します。「x座標を−100にするとキャラクターが左に行く」という体験を通じて、負の数の感覚を早い段階から身につけることができるのです。
実際の授業では、こんなやり取りが生まれます。「先生、ネコを画面のど真ん中に戻したい!」「じゃあ、x座標とy座標をいくつにすればいいかな?」「えっと…両方0?」「そう!やってみよう」。画面の中心が原点(0, 0)であることを、ネコの位置を通じて体感できるのです。
さらに発展的な活用として、2つのキャラクターの間の距離を考えさせることもできます。「ネコがx=50にいて、イヌがx=150にいるとき、ふたりの距離はいくつ?」といった問いかけは、座標を使った距離の計算の入り口になります。こうした体験を積み重ねることで、中学校で学ぶ座標平面の理解がぐっとスムーズになります。
2. 角度と回転(図形の基礎)
Scratchにはキャラクターを回転させるブロックがあります。「右に90度回す」「左に45度回す」といった操作を繰り返すことで、角度の感覚が自然と身につきます。
特におもしろいのが、「正方形を描くプログラム」です。キャラクターに「100歩動かす→右に90度回す」を4回繰り返させると、きれいな正方形が描けます。「90度を4回で360度、つまり一周する」という関係を、目で見て確認できるのです。
同じように、正三角形なら「120度を3回」、正六角形なら「60度を6回」と試していくと、「角度の合計が360度になる」という規則を自分で発見できます。教科書で「正多角形の外角の和は360度」と教わるよりも、ずっと実感を伴った理解になります。
この活動をさらに広げると、「では正五角形はどうだろう?」という疑問が自然に出てきます。360÷5=72度と計算して実際に描いてみると、本当にきれいな正五角形ができる。「割り算がこんなところで使えるんだ!」という驚きは、計算への意欲にもつながります。
また、角度を少しずつ変えながら繰り返すと、花や星のような複雑な模様を描くこともできます。例えば「100歩動かす→右に144度回す」を繰り返すと、美しい五芒星が描けます。「なぜ144度なの?」を考えることで、角度と図形の関係をより深く理解できるのです。こうした「アート×算数」の体験は、図形に苦手意識のあるお子さんにとっても取り組みやすいものです。
3. 四則計算と変数(数の操作)
Scratchでゲームを作ると、「スコア」「ライフ」「タイマー」など、数値を管理する場面がたくさん出てきます。ここで使うのが「変数」という仕組みです。
変数は、数を入れておく「箱」のようなものです。「スコアを10増やす」「ライフを1減らす」「制限時間を30からスタートして1秒ごとに1ずつ減らす」——こうした操作はすべて、足し算や引き算そのものです。
さらに、「敵を倒すたびにスコアが2倍になる」といった仕組みを作れば掛け算が登場しますし、「アイテムを3人で均等に分ける」場面では割り算が必要になります。
大切なのは、お子さんが「計算ドリルを解いている」という意識ではなく、「ゲームを面白くするために工夫している」という気持ちで取り組んでいることです。同じ計算でも、目的があると取り組む姿勢がまったく変わります。
CODESTELLAの授業でよく見られる例をご紹介しましょう。あるお子さんがシューティングゲームを作ったとき、最初は「敵を倒すと1点」というシンプルなルールでした。しかし遊んでみると物足りなくなり、「小さい敵は3点、大きい敵は1点にしたい」と工夫を始めました。さらに「連続で当てるとボーナスで点数が1.5倍になる仕組みにしたい」と発展させるお子さんもいます。こうした過程で、お子さんは自分から進んで掛け算や小数の計算に取り組んでいるのです。
変数はまた、「量の変化を追いかける」という算数の重要な考え方ともつながっています。「スコアが今いくつで、あと何点でクリアだろう?」と考えることは、数の大きさの比較や、あといくつで目標に届くかという「差」の感覚を育てます。
4. 条件分岐と比較(大小・等号の理解)
Scratchには「もし〜なら」というブロックがあります。これは「条件分岐」と呼ばれるもので、プログラミングの最も基本的な考え方のひとつです。
「もしスコアが100より大きいならクリア画面を表示する」「もしライフが0になったらゲームオーバーにする」——こうした条件を設定するとき、子どもたちは自然と「より大きい」「より小さい」「等しい」という比較の考え方を使っています。
これは算数の「不等号(>、<)」や「等号(=)」の学習と深くつながっています。記号だけを見ると混乱しがちな大小比較も、ゲームの文脈で使うと「なるほど、こういうことか」とすんなり理解できるお子さんが多いのです。
さらに、Scratchでは「もし〜なら、でなければ〜」というブロックも使えます。これは2つの場合を同時に考える練習です。例えば「もしスコアが50以上なら『すごい!』と言う、でなければ『もう少し!』と言う」という処理を作ると、「50以上」と「50未満」という2つのグループに分ける考え方が身につきます。これは算数で学ぶ「場合分け」の考え方そのものです。
条件を組み合わせる場面も出てきます。「もしスコアが100より大きい、かつ、タイマーが0より大きいなら…」というように、「かつ(AND)」「または(OR)」を使う場面です。複数の条件を同時に考える経験は、算数の文章題で「AかつBの条件を満たすものはどれか」といった問題に取り組むときの土台になります。
5. 繰り返しと規則性(数列・パターンの発見)
Scratchの「繰り返し」ブロックは、同じ処理を指定した回数だけ実行する仕組みです。「10回繰り返す」「ずっと繰り返す」などの種類があります。
先ほどの正方形の例のように、繰り返しを使うと規則的なパターンを生み出すことができます。「5歩ずつ増やしながら線を描く」と渦巻き模様ができたり、「色を10ずつ変えながら繰り返す」と虹色のグラデーションができたり。
こうした体験は、算数で学ぶ「きまり(規則性)」の発見や、中学校以降の「数列」の理解につながります。「数がどんなルールで変化しているか」を見つける力は、算数・数学の根幹となる能力です。
具体的な例を挙げてみましょう。Scratchで「1回目は10歩、2回目は20歩、3回目は30歩…」と動く距離を増やしていくプログラムを作ると、10、20、30、40…という等差数列が生まれます。これを図に描くと、だんだん長くなる階段のような模様になります。「次は何歩になるかな?」「10回目には何歩進んでいるかな?」と考えることで、きまりを見つけて先を予測する力が養われます。
もう少し発展させると、「1回目は1歩、2回目は2歩、3回目は4歩、4回目は8歩…」と倍々に増やしていくパターンも試せます。1、2、4、8、16…という数の増え方の「速さ」を実際に目で見ると、掛け算の繰り返しがいかに急激に数を大きくするかを体感できます。この感覚は、高学年以降に学ぶ「倍」や「割合」の理解に役立ちます。
Scratchで算数力を伸ばすおすすめプロジェクト3選
ここまでの内容を踏まえて、ご家庭でも取り組みやすいScratchプロジェクトを3つご紹介します。
おすすめ1:おつり計算ゲーム
お買い物をテーマにしたゲームです。画面にりんごやパンなどの商品と値段が表示され、お客さん(プレイヤー)が1000円を出します。正しいおつりを計算して入力できたら正解、というシンプルな仕組みです。
このプロジェクトでは、引き算の練習になるだけでなく、「変数」を使って商品の値段をランダムに変えたり、正解数をカウントしたりする工夫もできます。お子さんの学年に合わせて、商品の値段の範囲を調整すれば、低学年から高学年まで楽しめます。
おすすめ2:図形お絵かきツール
キャラクターにペンの機能をつけて、いろいろな図形を自動で描くプログラムです。最初は正方形から始めて、正三角形、正五角形、正六角形…と種類を増やしていきます。「辺の数」と「回転角度」の関係を自分で発見する過程が、算数の学びになります。
発展として、「辺の数をキーボードから入力すると、その正多角形を描く」という汎用的なプログラムに挑戦するのもおすすめです。「360÷辺の数」という式を自分で導き出せたら、大きな達成感を味わえます。
おすすめ3:タイマー付きクイズゲーム
足し算や掛け算の問題がランダムに出題され、制限時間内に答えるクイズゲームです。「乱数」ブロックを使えば出題する数をランダムに変えられますし、「タイマー」変数を使えば制限時間も管理できます。
このプロジェクトの良いところは、「遊ぶ側」と「作る側」の両方で算数を使うことです。ゲームをプレイするときは計算力が鍛えられ、ゲームを作るときは変数・条件分岐・乱数などのプログラミング概念と算数の知識を組み合わせて考えることになります。自分で作った計算ゲームを家族や友達にプレイしてもらう楽しみもあります。
プログラミングが勉強に役立つ本当の理由——「論理的思考力」の育成
算数の知識だけではない、もっと大きな力
ここまで、Scratchを通じて算数の具体的な知識が身につく場面をご紹介してきました。しかし、プログラミングが勉強に役立つ理由は、それだけではありません。
もっとも大きな効果は「論理的思考力」の育成です。論理的思考力とは、ものごとを順序立てて考え、筋道を立てて結論を導く力のことです。
プログラミングでは、コンピュータに正確な指示を出す必要があります。あいまいな指示では、思い通りに動いてくれません。「まずAをして、次にBをする。もしCならDをする」というように、手順を明確にし、条件を整理して考える習慣が自然と身につきます。
この力は、算数だけでなく国語の読解や理科の実験にも役立ちます。国語の説明文を読むとき、「まず筆者はこう言って、次にこの根拠を示して、だからこう結論づけている」という文章の構造を捉える力は、プログラムの流れを読み取る力と共通しています。
算数の文章題に効く「分解して考える力」
算数の文章題でつまずくお子さんの多くは、「問題の意味はわかるけど、どう式を立てればいいかわからない」という状態にあります。これは、複雑な問題を小さなステップに分解する力がまだ十分に育っていないためです。
Scratchでプログラムを作るとき、子どもたちは常にこの「分解」を行っています。
例えば、「キャラクターが障害物をよけながらゴールを目指すゲーム」を作りたいとします。これを一度に実現するのは難しいので、こんなふうにステップを分けます。
- まず、キャラクターをキーボードで動かせるようにする
- 次に、障害物を配置する
- キャラクターが障害物に触れたら「ゲームオーバー」にする
- ゴールに触れたら「クリア」にする
- 最後に、スコアやタイマーをつける
この「大きな問題を小さく分けて、一つずつ解決する」という経験は、算数の文章題や理科の実験計画など、あらゆる教科の学習に応用できる力です。
実際に、算数の文章題でもまったく同じアプローチが使えます。例えば「1個80円のりんごを5個と、1本120円のジュースを3本買いました。1000円出したらおつりはいくらでしょう?」という問題なら、こう分解できます。
- りんごの代金を計算する(80×5=400円)
- ジュースの代金を計算する(120×3=360円)
- 合計金額を出す(400+360=760円)
- おつりを計算する(1000−760=240円)
Scratchでプログラムを分解する経験を積んだお子さんは、こうした手順を自分で組み立てることに抵抗がなくなります。
「間違いを自分で直す」経験が学習姿勢を変える
プログラミングには「バグ(不具合)」がつきものです。思い通りに動かないとき、「どこが間違っているのか」を自分で見つけて修正する必要があります。この過程を「デバッグ」と呼びます。
デバッグの経験は、学習において非常に大きな意味を持ちます。算数のテストで間違えたとき、多くのお子さんは「間違えた」という事実にがっかりして、そこで止まってしまいます。しかし、プログラミングに慣れた子は「どこで間違えたんだろう?」と自然に原因を探るようになります。
間違いは「失敗」ではなく「改善のヒント」——この考え方が身につくことは、すべての教科の学習に良い影響を与えます。
デバッグのプロセスをもう少し具体的に見てみましょう。例えば、キャラクターが壁にぶつかったら跳ね返るプログラムを作ったのに、壁を突き抜けてしまう。このとき、お子さんは「条件の判定が間違っているのかな?」「座標の値がおかしいのかな?」「ブロックの順番が違うのかな?」と、考えられる原因をひとつずつ確認していきます。この「仮説を立てて検証する」という思考プロセスは、まさに科学的な考え方そのものであり、理科の実験や社会科の調べ学習にも通じる力です。
算数以外の教科にも広がるScratchの学習効果
国語:物語を作る力・説明する力
Scratchでは、アニメーションや物語を作ることもできます。キャラクターにセリフを言わせ、場面を切り替え、ストーリーを展開していく作品づくりは、国語の「物語を書く力」を伸ばします。
登場人物の気持ちを考えてセリフを作ったり、「起承転結」の構成を意識して場面を並べたりする経験は、作文力の向上にもつながります。また、自分の作品を友達に紹介するときに「どういう仕組みで動いているか」を説明する場面は、論理的な文章を書いたり話したりする力を育てます。
理科:実験とシミュレーション
Scratchを使えば、理科で学ぶ現象を簡単にシミュレーションすることができます。例えば、ボールを投げたときの動き(放物線)をプログラムで再現したり、植物の成長をアニメーションで表現したりできます。
「重力」の概念をScratchで扱うのも面白い取り組みです。キャラクターのy座標を少しずつ減らしていくと、下に落ちる動きを再現できます。落ちるスピードをだんだん速くすれば、より本物の重力に近い動きになります。こうした試行錯誤を通じて、理科の現象を「感覚」だけでなく「数値」で理解する力が育ちます。
Scratch学習の効果を高める家庭でのサポート方法
「何を作ったの?」と聞いてみよう
お子さんがScratchで何かを作ったとき、「すごいね!」と褒めるだけでなく、「これはどういう仕組みで動いているの?」「どこを工夫したの?」と聞いてみてください。
自分の作品を言葉で説明することで、お子さんの理解はさらに深まります。うまく説明できない部分があれば、それはまだ理解が曖昧な箇所かもしれません。会話を通じて整理することで、より確かな理解につながります。
プログラミングの知識がなくても大丈夫です。「お母さん(お父さん)にもわかるように教えて」というスタンスで聞くと、お子さんは一生懸命わかりやすく説明しようとします。この「人に教える」経験は、最も効果的な学習方法のひとつです。
算数の宿題とつなげてみる
学校の算数で角度を習ったら、「Scratchでその角度を使って絵を描いてみたら?」と提案してみるのもよいでしょう。グラフの読み取りを習ったら、「Scratchの座標と似ているね」と声をかけてみてください。
学校で学んだ知識がScratchで使える(その逆もある)ことに気づくと、お子さんの中で「算数って使えるんだ」「勉強って意味があるんだ」という実感が芽生えます。この実感は、学習への主体的な姿勢を育てる大きな原動力になります。
学年別に具体的なつなげ方の例を挙げてみます。
- 小学1〜2年生:足し算・引き算の学習時期に、スコアの増減があるゲームを作る。「10+5はいくつ?」をScratchの変数で確認してみる
- 小学3〜4年生:掛け算・割り算やグラフの学習時期に、九九クイズゲームを作ったり、座標を使ってキャラクターを動かしたりする
- 小学5〜6年生:角度や正多角形の学習時期に、ペン機能で図形を描くプログラムに挑戦。割合や速さの概念も、ゲーム内のスピード調整で体感できる
完璧を求めすぎない
Scratchでの学習効果を高めるもうひとつのポイントは、「完璧を求めすぎない」ことです。プログラムが思い通りに動かなくても、途中で投げ出しても、それは失敗ではありません。
大切なのは「試行錯誤する過程」そのものです。うまくいかない経験を繰り返す中で、粘り強さや問題解決力が育っていきます。保護者の方は、結果よりもプロセスに注目して、「いろいろ試しているね」「前よりできることが増えたね」と声をかけてあげてください。
また、お子さんが作ったものを否定しないことも重要です。大人から見ると「もっとこうすればいいのに」と思う場面があるかもしれませんが、まずはお子さん自身の発想を尊重しましょう。改善のヒントを伝えるときも、「こうしなさい」ではなく「こうしたらどうなるかな?」と問いかける形にすると、お子さんの主体性を損なわずに済みます。
よくある質問
Q. Scratchは何歳から始められますか?
Scratchの推奨年齢は8歳以上ですが、より小さなお子さん向けには「ScratchJr(スクラッチジュニア)」というアプリもあります。ScratchJrは5〜7歳向けに設計されており、文字が読めなくてもアイコンだけで操作できます。ScratchJrで基本的な考え方に慣れてからScratchに移行するのも、スムーズな学び方のひとつです。
Q. 家にパソコンがなくても大丈夫?
Scratchはタブレットでも利用できます。ただし、キーボードを使ったゲーム操作など一部の機能は制限があるため、できればパソコンでの利用がおすすめです。Scratchは無料で利用でき、インストールも不要です。ブラウザからScratchの公式サイトにアクセスするだけで、すぐに始めることができます。
Q. 親がプログラミングを知らなくても教えられますか?
もちろん大丈夫です。Scratchは子どもが自分で試行錯誤しながら学ぶことを想定して作られています。保護者の方の役割は「教える」ことよりも、「一緒に楽しむ」「興味を持って見守る」ことです。前述のとおり、「どうやって作ったの?」と聞くだけでも十分なサポートになります。それでも心配な方は、プログラミング教室を活用するのもひとつの方法です。
まとめ:Scratchは算数の「苦手」を「楽しい」に変える入り口
Scratchでのプログラミング体験は、算数の知識を直接教えてくれるわけではありません。しかし、座標・角度・計算・比較・規則性といった算数の要素を「楽しい体験」の中で自然に使う機会を作ってくれます。
さらに、論理的に考える力、問題を分解して解決する力、間違いから学ぶ姿勢といった、すべての教科に通じる学習の土台を育ててくれます。
「算数が苦手」というお子さんほど、教科書とは違うアプローチで数や図形に触れることで、新しい発見があるかもしれません。まずは、お子さんと一緒にScratchで簡単なゲームを作ることから始めてみてはいかがでしょうか。
CODESTELLAでは、下田市でお子さん一人ひとりのペースに合わせたプログラミング学習を行っています。「Scratchを使ってみたいけど、家ではなかなか始められない」「もっと本格的に学ばせたい」とお感じの方は、ぜひCODESTELLAの無料体験のお申し込みから、お気軽にお問い合わせください。お子さんの「楽しい!」が「得意!」に変わる瞬間を、私たちと一緒に見つけましょう。