分数除法5:x ÷ a/b 的包含除(等分除)可视化
几何画板及绘图内容加载中,请稍等……
所属专题
Primary School Mathematics Collection
Division of Fractions
Division of Fractions
Division of Fractions
Fraction Division
Fraction Division
本范例通过GeoGebra动态图形直观演示了分数除法中“包含除”(quotitive division)的运算规律,即 x ÷ a/b = x × b/a。它基于 1 ÷ a/b = b/a 这一基本事实,将抽象的代数恒等式转化为可视化的面积或长度分割过程。核心数学概念包括分数除法、倒数、包含除与等分除的区别、乘法与除法的互逆关系。作图要点方面,构造中使用了 Point、Segment、Polygon、Sequence、If、FractionText 等命令,并涉及 a、b、gcd、A、B、C、D、E、F、G 等多个对象,通过动态调整参数 a、b 和 x 的值,直观展示被除数 x 被分成若干份,每份为 a/b 时所能得到的份数。该范例适合小学高年级至初中阶段的学生学习分数除法时使用,也可作为教师课堂演示的辅助工具,帮助学生从几何直观上理解分数除法的计算法则,突破抽象运算的难点。
GeoGebra 命令及参数
Point(Segment[(x(E) + 0.1, y(E)), (x(E) + 1, y(E))]) → GPoint(Segment[(x(D) + 0.1, y(D)), (x(D) + 0.5, y(D))]) → FMin(round((x(G) - x(E)) / 0.1), (2 * a')) → b'Max(Sequence[If[(Mod[(a * a'), i] ≤ 0) ∧ (Mod[b', i] ≤ 0), i, 1], i, 1, Min[(a * a'), b']]) → gcdSegment((0, 1), (x(A), y(A))) → f_1Segment(A, (x(A) + a, y(A))) → lSegment((x(A), y(A) + w), (x(A) + a, y(A) + w)) → mSegment(A, (x(A), y(A) + w)) → nSegment((x(A) + 9, y(A)), (x(A) + 9, y(A) + w)) → pSegment((x(A) + 8, y(A)), (x(A) + 8, y(A) + w)) → qSegment((x(A) + 7, y(A)), (x(A) + 7, y(A) + w)) → rSegment((x(A) + 6, y(A)), (x(A) + 6, y(A) + w)) → tSegment((x(A) + 5, y(A)), (x(A) + 5, y(A) + w)) → a_1Segment((x(A) + 4, y(A)), (x(A) + 4, y(A) + w)) → b_1Segment((x(A) + 3, y(A)), (x(A) + 3, y(A) + w)) → c_1Segment((x(A) + 2, y(A)), (x(A) + 2, y(A) + w)) → d_1Segment((x(A) + 10, y(A)), (x(A) + 10, y(A) + w)) → g_1Segment((x(A) + 11, y(A)), (x(A) + 11, y(A) + w)) → h_1Segment((x(A) + 12, y(A)), (x(A) + 12, y(A) + w)) → i_1Segment((x(B) + b' / a', y(B)), (x(B) + a, y(B))) → fPoint(f) → CPolygon(B, ((floor((a' * x(C) / b')) * b' / a'), y(B)), ((floor((a' * x(C) / b')) * b' / a'), y(B) + 1), (x(B), y(B) + 1)) → poly2, poly2_1, poly2_2, poly2_3, poly2_4Segment((x(A) + 1, y(A)), (x(A) + 1, y(A) + w)) → eSegment(E, (x(E) + 1, y(E))) → j_1Segment(D, F) → l_1Polygon(B, (x(B) + 1, y(B)), (x(B) + 1, y(B) + 1), (x(B), y(B) + 1)) → poly1, poly1_1, poly1_2, poly1_3, poly1_4Sequence(Segment[(k / a', y(B)), (k / a', y(B) + 1)], k, 1, a' - 1) → list2Sequence(Segment[(k / a', y(B)), (k / a', y(B) + 1)], k, 1, (floor((a' * x(C) / b')) * b') - 1) → list3Segment(((floor((a' * x(C) / b')) * b' / a'), y(B)), C) → hSegment(((floor((a' * x(C) / b')) * b' / a'), y(B) + 1), (x(C), y(C) + 1)) → iSequence(Segment[(k / a', y(B)), (k / a', y(B) + 1)], k, 1, floor((a' * x(C))) - 1) → list4Sequence(Segment[((k * b' / a'), y(B)), ((k * b' / a'), y(B) + 1)], k, 1, floor((a' * x(C) / b')) - 1) → list1Polygon(((floor((a' * x(C) / b')) * b' / a'), y(B)), C, (x(C), y(C) + 1), ((floor((a' * x(C) / b')) * b' / a'), y(B) + 1)) → poly3, poly3_1, poly3_2, poly3_3, poly3_4Polygon(B, (b' / a', y(B)), (b' / a', y(B) + 1), (x(B), y(B) + 1)) → poly4, poly4_1, poly4_2, poly4_3, poly4_4Segment(((floor((a' * x(C) / b')) * b' / a'), y(B)), ((floor((a' * x(C) / b')) * b' / a') + b' / a', y(B))) → bSegment(((floor((a' * x(C) / b')) * b' / a'), y(B) + 1), ((floor((a' * x(C) / b')) * b' / a') + b' / a', y(B) + 1)) → cSegment(((floor((a' * x(C) / b')) * b' / a') + b' / a', y(B)), ((floor((a' * x(C) / b')) * b' / a') + b' / a', y(B) + 1)) → dSequence(Segment[((floor((a' * x(C) / b')) * b' / a') + k / a', y(B)), ((floor((a' * x(C) / b')) * b' / a') + k / a', y(B) + 1)], k, 1, b' - 1) → list5Segment(E, (Min[x(G), x(E) + (0.2 * a')], y(G))) → m_1Segment(D, (x(D) + 0.5, y(D))) → e_1Polygon(A, (x(A) + a, y(A)), (x(A) + a, y(A) + a), (x(A), y(A) + a)) → poly5, a_2, k_1, n_1, p_1Segment((x(C), Min[y(B) + 1, 2.5]), (x(C), 2.5)) → kPolygon((x(B) + 1, y(B)), (x(B) + 2, y(B)), (x(B) + 2, y(B) + 1), (x(B) + 1, y(B) + 1)) → poly6, poly6_4, poly6_1, poly6_2, poly6_3Sequence(Segment[(k / a' + 1, y(B)), (k / a' + 1, y(B) + 1)], k, 1, a' - 1) → list7Sequence(Segment[(j / a', y(A)), (j / a', y(A) + 1)], j, 1, a' - 1) → list6Point(yAxis) → HPolygon(H, H + (number, 0), H + (number, 1), H + (0, 1)) → poly7, h_2, q_1, r_1, s_1If(floor(number) ≟ number, true, false) → integerSequence(Polygon[H + (i, 0), H + (i + 1, 0), H + (i + 1, 1), H + (i, 1)], i, 0, If[integer, floor(number) - 1, floor(number)]) → list8Sequence(Segment[H + (floor(number) + i, 0), H + (floor(number) + i, 1)], i, 1 / j, (j - 1) / j, 1 / j) → list9FractionText(number - floor(number)) → text41If(¬integer, If[g ≟ 0, text41, text42], text40) → text43If(floor(b' / a') ≟ b' / a', true, false) → integer2If(¬integer2, If[floor(b' / a') ≠ 0, text46, text45], text47) → text48Segment(B + (1, 0), B + (1, 1)) → t_1
AI 绘图提示语参考
画一个图形来表示分数除法 x ÷ a/b,其中 x 是一个长方形,a 和 b 是可调节的参数。首先画一个长方形表示 x,然后画一个代表 a/b 的矩形,观察 a/b 矩形能在这个长方形中重复多少次。通过调整 a 和 b 的值,可以看到 x 中能包含多少个 a/b 的矩形,从而理解 x 除以 a/b 的意义。
以上提示语为根据原始绘图命令整理而来,仅供参考。