算数プリントの答えをどう作るか|小数・分数と印刷の実装ノート

RandaWorksの算数プリントで、小数を整数として扱い、分数の答えと印刷用紙を組み立てる仕組みを紹介。実装で確認した範囲と、利用時の注意を分けて記録します。

#算数#開発ログ#教材設計

問題と答えを同じデータから作る

RandaWorksの小学生 計算・算数プリントは、学年、単元、難易度、問題数を選ぶと、ブラウザ内で問題と解答を作ります。固定の問題集のページを切り替えるのではなく、条件に合う数値を選んで計算しています。

この記事では、2026年9月20日時点の実装を取り上げます。すべての生成結果を網羅して保証するものではありませんが、どこで答えを作り、どう表示するかを、具体例とともに説明します。

小数は整数の桁として持つ

画面に「3.14」と出したい場合、数値314と小数点以下2桁という組み合わせで扱います。表示を作る dec 関数は、整数部分と小数部分を分け、必要なゼロを補ってからつなぎます。単に小数点を付けるだけでは、0.05のような値を正しく表示できません。

内部で渡す数値桁数表示
31423.14
520.05
15021.5
20022

小数部分の末尾のゼロを取り除くため、1.50は1.5、2.00は2になります。桁数をそろえて筆算する練習では、この数値の表示とは別に、筆算の配置を考える必要があります。

ここで重要なのは、問題文と答えを別々の丸め処理から作らないことです。たとえば百分の一を単位とする計算なら、先に整数の単位をそろえ、答えを表示するときに小数点の位置を戻します。

分数の値と、見せ方を分ける

分数では分子と分母を持ち、答えの表示を作る fracAns に渡します。約分する場合は最大公約数で割ります。その後、整数、真分数、帯分数のどの形で出すかを分けます。

分子・分母約分の指定表示の考え方
2 / 4する1 / 2にする
2 / 4しない2 / 4を保つ
7 / 3する整数部分2と残り1 / 3に分ける
6 / 3する整数2として出す
0 / 5する0として出す

小3・小4の対象単元では約分を行わないように呼び出し、小5以降の単元では約分する設定を使っています。これは表示の方針です。帯分数で表示された答えに対して、同じ値の仮分数が誤りになるという意味ではありません。

問題の採点では、印刷された文字列が一致するかだけでなく、同じ値か、授業で指定された形かを確認してください。

問題と解答の番号を対応させる

一度に作る問題プリントは1〜10枚です。各問題に対応する解答を後ろにまとめ、「問題だけ」「解答だけ」「問題と解答」の印刷を選べます。問題を作り直すと数値が変わるため、先に問題だけを保存した後、作り直してから解答を保存すると組み合わせがずれてしまいます。

同じ組の問題と解答を使うには、作り直す前に両方を印刷・保存してください。配布前にはページ番号と問題番号を対応させて見ます。問題用紙には名前・日付・正解数・時間の記録欄がありますが、時間を計ることを必須にはしていません。

保存される設定と、残すべき用紙

実装では、選んだ学年・単元・難易度・問題数・枚数などの設定をブラウザ内に保存します。この設定の保存は、生成した問題と解答をそのまま保管する機能ではありません。後で同じ問題を使いたい場合は、PDFに保存するか印刷してください。

画面を開く際にはサイト共通の通信がありますが、問題を作る計算処理はブラウザで行っています。「計算が端末内」という説明を「サイトから一切通信しない」という意味には広げないようにしています。

用紙を使った後に見ること

正解数が同じでも、桁をそろえられなかった、繰り上がりを忘れた、約分を忘れた、という違いがあります。次の用紙を作るときは、誤りの種類に合わせて単元を絞ってみてください。

この使い方は学習の提案です。このプリントの利用で計算力がどれだけ上がるかを比較実験した結果ではありません。生成や表示の不具合を見つけた場合は、学年・単元・難易度と、問題・解答の該当箇所をお問い合わせからお知らせください。

→ 算数プリントで問題と解答を作る

この記事をシェア: Xで共有

次に読む