1年生 数学
1章 正負の数
2章 文字の式
3章 方程式(〜比例式まで)
の計算問題と、途中式を自動作成するアプリを作りました。
🔶不安な問題の練習問題をランダムに出題できる。
🔶10問テストプリントを、自動作成(問題と答え)できる。
🔶ノートが無くても手書きできる。(端末保存できる)
この先の中学・高校計算を支える土台作りを目指しました。
明日、授業でやってみようと思います^^q
⭐アプリはこちら⭐
https://script.google.com/macros/s/AKfycbwKhYVLmHvaaz-W7LDG2HVI6S9zQbaOGCyPC98Cl5XkPv5oYhUa2Fs6fK8lSNi7piQf/exec
⇩⇩問題作成のコードに興味がある方は、下のおりたたみへ⇩⇩
ここでは例として、分数=分数の方程式の問題作成について載せます。
数式の見た目が整っているLATEXで作成。
🔶問題⇩
\(\frac{-2x-3}{4}=\frac{-x-2}{3}\)
🔶その答え⇩
\(x = -\frac{1}{2}\\ 分母の最小\\公倍数「12」\)
🔶途中式の自動作成は、以下のような感じになります。
1問作るだけでも何時間もかかります💦もっといい方法があるのかもしれませんが、完全にアナログですが、1回作れば、永久に使えます(^^♪目が痛いね…
var lcm = (c * f/gcd(c, f));//両辺にかける最小公倍数
// 途中式を生成
var intermediateEquation = "\\frac{" + (a === 1 ? "" : a === -1 ? "-" : a) + "x" + ( b < 0 ? b : "+" + b ) + "}{" + c + "}×" + lcm + "=" + "\\frac{" + (d === 1 ? "" : d === -1 ? "-" : d) + "x" + ( e < 0 ? e : "+" + e ) + "}{" + f + "}×" + lcm + "\\\\";
var lcm_c = eval( lcm + "/" + c );
var lcm_f = eval( lcm + "/" + f );
intermediateEquation += "\\\\(" + (a === 1 ? "" : a === -1 ? "-" : a) + "x" + ( b < 0 ? b : "+" + b ) + ")×" + lcm_c + "\\\\ =(" + (d === 1 ? "" : d === -1 ? "-" : d) + "x" + ( e < 0 ? e : "+" + e ) + ")×" + lcm_f + "\\\\";//分配法則前
intermediateEquation += a * lcm_c + "x" + ( b < 0 ? "-" + Math.abs( b * lcm_c ) : "+" + Math.abs( b * lcm_c )) + "=" + d * lcm_f + "x" + ( e < 0 ? "-" + Math.abs( e * lcm_f ) : "+" + Math.abs( e * lcm_f )) + "\\\\";
intermediateEquation += a * lcm_c + "x" + (( d * lcm_f ) < 0 ? "+" + Math.abs(( d * lcm_f )) : "-" + Math.abs(( d * lcm_f ))) + "x=" + e * lcm_f + (( b * lcm_c ) < 0 ? "+" + Math.abs(( b * lcm_c )) : "-" + Math.abs(( b * lcm_c ))) + "\\\\";
intermediateEquation += eval( a * lcm_c + (-d) * lcm_f ) + "x=" + eval( e * lcm_f + (-b) * lcm_c ) + "\\\\";