簡単なプログラムでプログラミング教育!算数「電卓」

簡単なプログラムでプログラミング教育!算数「電卓」の概要

scratch(スクラッチ)で簡単にプログラムが作れる「電卓」を紹介します。

電卓です。

0〜9の数字をクリックしてください。

数を入力後、「+」「−」「×」「÷」のいずれかをクリックします。

←をクリックすると答えが一つ前の計算に戻ります。

何回か数をを入力後、「=」をクリックしてください。

計算の答えが表示されます。

https://scratch.mit.edu/projects/390016636

を改良しました。

答えのマイナス表示ができるようになったことと、小数入力ができるようになりました。

簡単なプログラムでプログラミング教育!算数「電卓」のプログラム紹介

簡単にプログラム作成:表示用の数字のコスチューム

数のコスチューム

上記は数字のコスチュームです。

0~9まで用意しました。

コスチューム番号は1番が「1」、2番が「2」・・・10番が「0」となっています。

また、コスチューム番号11番に「●」小数点と、12番に「ー」マイナスを追加しました。

変数と代入の仕組みを示す図

簡単にプログラム作成:表示用の数字

数字

上記は、リスト内の数字を計算したり、数字を表示するプログラムです。

また、「=」ボタンをクリックすると、答えが表示されます。

簡単にプログラム作成:数字

数字

上記は、数字をクリックすると、クリックされたスプライトの数値がリスト内に追加されるプログラムです。

0~9のスプライトを用意しましたが、座標と数字に合わせて数値だけですべて同じプログラムです。
※赤枠の数値だけ変えました

簡単にプログラム作成:「小数点」

小数点

数字と同じようにリストに小数点を追加するプログラムです。

簡単にプログラム作成:「=」のプログラム

=

「+」「-」「×」「÷」の場合にわけてプログラムを組みました。

簡単にプログラム作成:記号

記号

「+」「-」「×」「÷」の場合にわけてプログラムを組みました。

青枠はスプライトに合わせて変えてください。

簡単にプログラム作成:「←」

←

「←」をクリックすると、リスト内の1番目と3番目の数を置き換えるようにしました。

3番目以降はリストの順番を1つずつ繰り上げています。

簡単にプログラム作成:ステージのプログラム

ステージ

上記は初期設定のプログラムです。

スクラッチの簡単なプログラム例!他の実践紹介

他のスクラッチでの簡単なプログラム例実践紹介は以下の投稿へ

小学校のプログラミング教育でご活用いただければ幸いです

国語
国語
数学
算数
社会
社会
理科
理科
音楽
音楽
家庭科
家庭科
総合的な学習の時間
総合的な学習の時間
C分類
C分類
Scratchプログラミング教育スタジオ

この電卓プログラムが算数の学びに役立つ理由

電卓というと、ただ計算するだけの道具に見えるかもしれません。
しかし、自分でプログラムを組み立てることで、電卓がどのように数字を処理しているかという仕組みそのものを学べます。

このプログラムで身につく3つの力
  • 分解:仕組みを小さな手順に分けて考える力。
  • 変数:数字を一時的に記憶して扱う考え方。
  • 修正:思い通りに動かないときに直す力。
HeatKeep

電卓プログラムで身につく力を紹介します

コスチュームで数字を切り替える仕組みが理解を深める

このプログラムでは、コスチュームを切り替えることで画面上の数字を表示しています。
ボタンを押すたびに見た目が変わる仕組みを自分の目で確認できるため、プログラムがどのように数字を扱っているのかを直感的に理解しやすくなります。
教科書だけでは伝わりにくい仕組みを、実際に動かしながら学べる点が大きな魅力です。

授業で扱うときのちょっとした工夫

授業でこのプログラムを扱うときは、完成形をそのまま見せるのではなく、ボタンを1つずつ押しながら「次はどうなると思う?」と予想させると理解が深まります。
予想と実際の動きを比べることで、仕組みへの興味がより高まります。

電卓プログラムをさらに発展させるアイデア

基本の電卓プログラムができたら、そこからさらに発展させることもできます。
少し機能を足すだけで、児童の「もっとやってみたい」という気持ちを引き出せます。

小数点やマイナスの表示を加えると理解が広がる

整数だけでなく、小数点やマイナスの表示を加えることで、電卓プログラムはより実用的なものになります。
表示の仕組みを応用する経験は、数字の表し方そのものへの理解を深めるきっかけにもなります。

他の授業のプログラムと組み合わせて発展させる

電卓プログラムで学んだ仕組みは、他の授業で扱う別のプログラムにも応用できます。
似た仕組みを別の場面で使う経験を重ねることで、児童は「プログラムの考え方は色々な場面で使える」ということに気づいていきます。

生徒との絆を深め、理想の学級を実現させませんか?