等价表达式 GeoGebra 示例
几何画板及绘图内容加载中,请稍等……
①本范例通过 GeoGebra 动态演示等价表达式的数学概念;②涉及核心概念包括代数运算、条件概率、等腰三角形、平行四边形等;③构造要点运用了 Sequence, Join, LaTeX, Element, Zip, Text 等命令及 tileWidthShorter, tileHeight 等对象;④适合高中数学教学,用于理解代数变形与几何直观的结合。
GeoGebra 命令及参数
Sequence((-8 + tileWidthLong + 1 + tileWidthShort + 1, j), j, 3, 3 - (3 * tileHeight), (-(1 + tileHeight))) → fixedFrames3Sequence((-8 + tileWidthLong + 1, j), j, 3, 3 - (3 * tileHeight), (-(1 + tileHeight))) → fixedFrames2Sequence((-8, j), j, 3, 3 - (3 * tileHeight), (-(1 + tileHeight))) → fixedFrames1Sequence(Polygon[{tableAnchor + (col1Width, 0 - (rowHeight * i)), tableAnchor + (col1Width + col2Width, 0 - (rowHeight * i)), tableAnchor + (col1Width + col2Width, 0 - (rowHeight * i) - rowHeight), tableAnchor + (col1Width, ((-rowHeight) * i) - rowHeight)}], i, 0, lastRow - 1) → tableCol2Join({fixedFrames1, fixedFrames2, fixedFrames3}) → fixedFrameAnchorsLaTeX(UnicodeToLetter[10003]) → cmarkLaTeX(UnicodeToLetter[10007]) → xmarkSequence(Polygon[{tableAnchor + (0, 0 - (rowHeight * i)), tableAnchor + (col1Width, 0 - (rowHeight * i)), tableAnchor + (col1Width, 0 - (rowHeight * i) - rowHeight), tableAnchor + (0, ((-rowHeight) * i) - rowHeight)}], i, 0, lastRow - 1) → tableCol1LaTeX((((("\text{" * QUESTION) * "\\") * INSTRUCTIONS) * "}")) → TEXTJoin({Zip[Polygon[A, A + (tileWidthLong, 0), A + (tileWidthLong, (-tileHeight)), A + (0, (-tileHeight))], A, fixedFrames1], Zip[Polygon[A, A + (tileWidthShort, 0), A + (tileWidthShort, (-tileHeight)), A + (0, (-tileHeight))], A, fixedFrames2], Zip[Polygon[A, A + (tileWidthShorter, 0), A + (tileWidthShorter, (-tileHeight)), A + (0, (-tileHeight))], A, fixedFrames3]}) → framesElement(frames, 1) → frame1Element(frames, 2) → frame2Element(frames, 3) → frame3Element(frames, 4) → frame4Element(frames, 5) → frame5Element(frames, 6) → frame6Element(frames, 7) → frame7Element(frames, 8) → frame8Element(frames, 9) → frame9Element(cells, 1) → cell1Element(cells, 2) → cell2Element(cells, 3) → cell3Element(cells, 4) → cell4Element(cells, 5) → cell5Element(cells, activeCell) → highlightedCellElement(tableCol1, 1) → col1HeaderCellElement(tableCol2, 1) → col2HeaderCellZip(A ≟ B, A, itemsInCells, B, {7, 2, 3, 6, 1}) → cellsCorrectZip(Text[If[A, cmark, ""], Vertex[B, 2] + symbolOffset], A, cellsCorrect, B, cells) → cmarkListZip(Text[If[¬A, xmark, ""], Vertex[B, 2] + symbolOffset], A, cellsCorrect, B, cells) → xmarkListText("... is equivalent to this expression", tableAnchor + (0.25 + col1Width, ((-rowHeight)) / 1.75)) → col2HeaderText("This expression ...", tableAnchor + (0.25, ((-rowHeight)) / 1.75)) → col1HeaderLaTeX("\text{You found the equivalent expressions.}") → feedbackElement(frames, activeTile) → highlightedTileText("(1-x)(x-3)^2", tableAnchor + (0.25, ((-rowHeight) * 5) - 0.3), true, true) → expression5Text("x^3+3x^2+3x+1", tableAnchor + (0.25, ((-rowHeight) * 4) - 0.3), true, true) → expression4Text("(x+y+3)^2", tableAnchor + (0.25, ((-rowHeight) * 3) - 0.3), true, true) → expression3Text("(x+3)(-3x-11)", tableAnchor + (0.25, ((-rowHeight) * 2) - 0.3), true, true) → expression2Text("x^2-16x+64", tableAnchor + (0.25, (-rowHeight) - 0.3), true, true) → expression1