单位分数可视化:用矩形条与黎曼和探索分数分解
几何画板及绘图内容加载中,请稍等……
① 本范例通过动态矩形条带和点阵图,直观展示单位分数(分子为1的分数)的几何表示与分解过程,帮助理解分数与面积、长度之间的关系。② 核心数学概念包括单位分数、分数比较、矩形面积模型、黎曼和(上和与下和)以及整数与中位数的应用,将分数运算与微积分初步思想联系起来。③ 作图要点:使用GeoGebra的Random、Element、Sequence命令生成随机分数和列表,通过Segment、Point、OrthogonalLine、Intersect构造矩形边界与垂直分割线,Polygon绘制分数条,并利用滑块(chooser、denominator)和按钮(showanswer、reset)控制交互显示答案与重置。④ 适合小学高年级至初中阶段学习分数概念,也可用于高中引入黎曼和与积分思想的直观铺垫,是数学课堂中兼具操作性与启发性的动态教具。
GeoGebra 命令及参数
Random(5, 12) → lengthoftapeRandom(1, 6) → chooserElement(list2, chooser) → denominatorSequence((x(A) + (i * fractionwidth), y(A) + tapeheight), i, 0, denominator) → DotsTopSequence((x(A) + (i * fractionwidth), y(A)), i, 0, denominator) → DotsBottomSequence(Segment[Element[DotsBottom, i], Element[DotsTop, i]], i, 1, denominator + 1) → drawverticalsSegment(Element[DotsBottom, 1], Element[DotsBottom, denominator + 1]) → horizontalbottomSegment(Element[DotsTop, 1], Element[DotsTop, denominator + 1]) → horizontaltopSegment(Element[DotsBottom, 1], Element[DotsTop, 1]) → verticalleftSegment(Element[DotsBottom, denominator + 1], Element[DotsTop, denominator + 1]) → verticalrightPoint(horizontalbottom) → BPoint(horizontalbottom) → COrthogonalLine(C, horizontalbottom) → fPoint(horizontalbottom) → DPoint(horizontalbottom) → EPoint(horizontalbottom) → FPoint(horizontalbottom) → GPoint(horizontalbottom) → HPoint(horizontalbottom) → IPoint(horizontalbottom) → JPoint(horizontalbottom) → KOrthogonalLine(B, horizontaltop) → gOrthogonalLine(D, horizontaltop) → hOrthogonalLine(E, horizontaltop) → iOrthogonalLine(F, horizontaltop) → jOrthogonalLine(G, horizontaltop) → kOrthogonalLine(H, horizontaltop) → lOrthogonalLine(I, horizontaltop) → mOrthogonalLine(J, horizontaltop) → nOrthogonalLine(K, horizontaltop) → pIntersect(f, horizontaltop) → LIntersect(g, horizontaltop) → MIntersect(h, horizontaltop) → NIntersect(i, horizontaltop) → OIntersect(j, horizontaltop) → PIntersect(k, horizontaltop) → QIntersect(l, horizontaltop) → RIntersect(m, horizontaltop) → SIntersect(n, horizontaltop) → TIntersect(p, horizontaltop) → USegment(C, L) → qSegment(B, M) → rSegment(D, N) → sSegment(E, O) → tSegment(F, P) → aSegment(G, Q) → bSegment(H, R) → cSegment(I, S) → dSegment(J, T) → eSegment(K, U) → f_1Sequence(Element[DotsTop, i], i, 2, denominator) → DotsTopRevealedPolygon(Element[DotsBottom, 1], Element[DotsBottom, denominator + 1], Element[DotsTop, denominator + 1], Element[DotsTop, 1]) → poly1, g_1, h_1, i_1, j_1