同分母分数加法 by Anthony OR 柯志明
几何画板及绘图内容加载中,请稍等……
①本范例演示了同分母分数加法的几何表示,通过图形直观展示分数相加的过程;②涉及核心数学概念包括分数加法、几何图形表示、向量运算;③构造要点使用了Point, Translate, Vector, Polygon, Sequence, Segment, If等GeoGebra命令和对象,用于创建和操作图形元素;④适合初中数学教学,帮助学生理解分数加法的几何意义,提升空间想象能力。
GeoGebra 命令及参数
Point(yAxis) → CPoint(yAxis) → BTranslate(B, Vector[(t2 * Vector[B, D])]) → B'Vector((0, 0), (-2.2, 0)) → uPoint(yAxis) → APolygon({A, A + (2, 0), A + (2, 1), A + (0, 1)}) → q1Polygon({B, B + (2, 0), B + (2, 1), B + (0, 1)}) → q2Sequence(Translate[q1, Vector[(i * u)]], i, 1, m) → L_1Sequence(Translate[q2, Vector[(i * u)]], i, 1, n) → L_2Polygon({A, A + ((2 * b / a), 0), A + ((2 * b / a), 1), A + (0, 1)}) → q3Sequence(Translate[q1, Vector[(i * u)]], i, 1, m) → L_5Polygon({B, B + ((2 * c / a), 0), B + ((2 * c / a), 1), B + (0, 1)}) → q4Sequence(Translate[q2, Vector[(i * u)]], i, 1, n) → L_6Sequence(Segment[A + ((i * 2 / a), 0), A + ((i * 2 / a), 1)], i, 1, a - 1) → L_3Sequence(Segment[B + ((i * 2 / a), 0), B + ((i * 2 / a), 1)], i, 1, a - 1) → L_4Polygon({C, C + (2, 0), C + (2, 1), C + (0, 1)}) → q5Translate(q3, Vector[(t1 * Vector[A, C])]) → q3'Translate(A, Vector[(t1 * Vector[A, C])]) → A'Sequence(Segment[A' + ((i * 2 / a), 0), A' + ((i * 2 / a), 1)], i, 0, b) → L_7Translate(q5, Vector[(-u)]) → q5'Sequence(Segment[A' + (0, i), A' + ((2 * b / a), i)], i, 0, 1) → L_9Polygon({B'', B'' + ((If[b + c > a, b + c - a, 0] * 2 / a), 0), B'' + ((If[b + c > a, b + c - a, 0] * 2 / a), 1), B'' + (0, 1)}) → q9Polygon({B', B' + ((If[b + c > a, a - b, c] * 2 / a), 0), B' + ((If[b + c > a, a - b, c] * 2 / a), 1), B' + (0, 1)}) → q8Sequence(Segment[B'' + ((i * 2 / a), 0), B'' + ((i * 2 / a), 1)], i, 0, If[b + c > a, b + c - a, 0]) → L_{11}Sequence(Segment[B' + (0, i), B' + ((If[b + c > a, a - b, c] * 2 / a), i)], i, 0, 1) → L_{12}Sequence(Segment[B'' + (0, i), B'' + ((If[b + c > a, b + c - a, 0] * 2 / a), i)], i, 0, 1) → L_{13}Translate(L_5, Vector[(t4 * Vector[A, C])]) → L_{14}Translate(L_1, Vector[(t4 * Vector[A, C])]) → L_{15}Translate(C, Vector[(m * u)]) → C'Translate(L_6, Vector[(t5 * Vector[B, C'])]) → L_{16}Translate(L_2, Vector[(t5 * Vector[B, C'])]) → L_{17}Sequence(Segment[B' + ((i * 2 / a), 0), B' + ((i * 2 / a), 1)], i, 0, If[b + c > a, a - b, c]) → L_{10}Sequence(Segment[C + ((i * 2 / a), 0), C + ((i * 2 / a), 1)], i, 1, a - 1) → L_{18}Sequence(Segment[E + ((i * 2 / a), 0), E + ((i * 2 / a), 1)], i, 1, a - 1) → L_8Segment(H, I) → fIf(b > 0, 1, 0) → s1If(c > 0, 1, 0) → s2If(b + c > a, 1, 0) → s3If(m > 0, 1, 0) → s4If(n > 0, 1, 0) → s5If(s1 + s2 + s3 + s4 + s5 ≤ t1 + t2 + t3 + t4 + t5, true, false) → finished