线段中点的探索(LR7-01-XT1)
几何画板及绘图内容加载中,请稍等……
本范例通过交互式几何画板演示线段中点的确定方法,直观展示中点将线段平分为两等份的几何性质。核心数学概念包括线段、中点、长度测量以及坐标表示。作图要点方面,构造中使用了Polygon、Segment、Midpoint、Length、Point、Angle、Rotate、Line、Vector等GeoGebra命令,并设计了多个滑块(如sliderDrawFirstHalfSegment、sliderDrawSecondHalfSegment、sliderXFirstHalf等)来控制线段的分段显示与动态移动,同时利用LaTeX文本和坐标点(xCoordinate、yCoordinate)辅助说明。该范例适合初中或高中阶段学习平面几何与解析几何的学生,可用于课堂演示或自主探究,帮助理解中点公式及其在坐标系中的应用。
GeoGebra 命令及参数
Polygon({(-6, -1), (-3, -1), (-3, -9), (-6, -9)}) → pointABoxPolygon({(7, 10), (3, 10), (3, 1), (7, 1)}) → pointBBoxPolygon({(-11, -11), (-11, 11), (11, 11), (11, -11)}) → viewBoxLaTeX((((("\text{" * QUESTION) * "\\") * INSTRUCTIONS) * "}")) → TEXTPointIn(pointABox) → APointIn(pointBBox) → BSegment(A, B) → segmentMidpoint(segment) → midpointLength(Segment[A, midpoint]) → lengthOfHalfSegmentPoint(Circle[A, sliderDrawFirstHalfSegment]) → CAngle(C, A, midpoint) → αRotate(Segment[A, Point[Circle[A, sliderDrawFirstHalfSegment]]], α, A) → firstHalfSegmentRotate(firstHalfSegment, sliderDrawSecondHalfSegment°, midpoint) → secondHalfSegmentLine(A, x = 0) → xLineALine(B, x = 0) → xLineBSegment(D, E) → segmentXMidpoint(segmentX) → midpointXLength(Segment[D, midpointX]) → lengthOfHalfXPoint(Circle[D, sliderXFirstHalf]) → FSegment(D, F) → firstHalfXRotate(D, sliderXSecondHalf°, midpointX) → D'Rotate(F, sliderXSecondHalf°, midpointX) → F'Segment(D', F') → secondHalfXVector(D + (0, (-sliderXMove)), D + (0, (-sliderXMove)) + (sliderXArrows, 0)) → x1VectorVector(E + (0, (-sliderXMove)), E + (0, (-sliderXMove)) + ((-sliderXArrows), 0)) → x2VectorLaTeX("\text{\(x\)-coordinate}") → xLabelLaTeX("\text{\(y\)-coordinate}") → yLabelLine(A, y = 0) → yLineALine(B, y = 0) → yLineBLaTeX(("x=" * x(A))) → xLineALabelLaTeX(("\vphantom{-}x=" * x(B))) → xLineBLabelLaTeX(("y=" * y(A))) → yLineALabelLaTeX(("y=" * y(B))) → yLineBLabelSegment(G, H) → segmentYPoint(Circle[G, sliderYFirstHalf]) → IMidpoint(segmentY) → midpointYLength(Segment[G, midpointY]) → lengthOfHalfYRotate(Segment[G, Point[Circle[G, sliderYFirstHalf]]], 90°, G) → firstHalfYRotate(firstHalfY, sliderYSecondHalf°, midpointY) → secondHalfYLaTeX((((("\text{The \(y\)-coordinate of the midpoint is halfway between the lines \(" * yLineALabel) * "\) and \(") * yLineBLabel) * "\).}")) → ySummaryLaTeX((((("\text{The \(x\)-coordinate of the midpoint is halfway between the lines \(" * xLineALabel) * "\) and \(") * xLineBLabel) * "\).}")) → xSummaryVector(G + ((-sliderYMove), 0), G + ((-sliderYMove), 0) + (0, sliderYArrows)) → y1VectorVector(H + ((-sliderYMove), 0), H + ((-sliderYMove), 0) + (0, (-sliderYArrows))) → y2VectorLaTeX(("A" * A)) → aLabelLaTeX(("B" * B)) → bLabel