有理与无理表达式分类 by cemccourseware

有理与无理表达式分类 by cemccourseware
几何画板及绘图内容加载中,请稍等……
2019-04-10 20:39
本范例演示如何对有理表达式和无理表达式进行分类。涉及的核心数学概念包括有理数和无理数。通过使用GeoGebra命令如Sequence、Join、Shuffle等,可以动态展示表达式的分类过程。适合初中数学教学使用。

GeoGebra 命令及参数

  1. Sequence(Polygon[{tableAnchor + (col1Width + col2Width, 0 - (rowHeight * i)), tableAnchor + (col1Width + col2Width + col3Width, 0 - (rowHeight * i)), tableAnchor + (col1Width + col2Width + col3Width, 0 - (rowHeight * i) - rowHeight), tableAnchor + (col1Width + col2Width, ((-rowHeight) * i) - rowHeight)}], i, 0, lastRow - 2) → tableCol3
  2. Sequence(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) → tableCol2
  3. Join({Sequence[(13, i), i, 17, 17 - (4 * (tileHeight + 1)), (-tileHeight) - 1], Sequence[(13 + tileWidth + 1, i), i, 17, 17 - (3 * (tileHeight + 1)), (-tileHeight) - 1]}) → fixedFrameAnchors
  4. Shuffle(fixedFrameAnchors) → shuffledFrameAnchors
  5. LaTeX(UnicodeToLetter[10003]) → cmark
  6. LaTeX(UnicodeToLetter[10007]) → xmark
  7. Sequence(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) → tableCol1
  8. LaTeX((((("\text{" * QUESTION) * "\\") * INSTRUCTIONS) * "}")) → TEXT
  9. Zip(Polygon[A, A + (tileWidth, 0), A + (tileWidth, (-tileHeight)), A + (0, (-tileHeight))], A, shuffledFrameAnchors) → frames
  10. Element(frames, 1) → frame1
  11. Element(frames, 2) → frame2
  12. Element(frames, 3) → frame3
  13. Element(frames, 4) → frame4
  14. Element(frames, 5) → frame5
  15. Element(frames, 6) → frame6
  16. Element(frames, 7) → frame7
  17. Element(frames, 8) → frame8
  18. Element(frames, 9) → frame9
  19. Element(cells, 1) → cell1
  20. Element(frames, activeTile) → highlightedTile
  21. Element(cells, 2) → cell2
  22. Element(cells, 3) → cell3
  23. Element(cells, 4) → cell4
  24. Element(cells, 5) → cell5
  25. Element(cells, 7) → cell7
  26. Element(cells, 8) → cell8
  27. Element(cells, 9) → cell9
  28. Element(cells, activeCell) → highlightedCell
  29. Element(tableCol1, 1) → col1HeaderCell
  30. Element(tableCol2, 1) → col2HeaderCell
  31. Element(tableCol3, 1) → col3HeaderCell
  32. Element(cells, 6) → cell6
  33. Zip(A ≟ B ∨ A ≟ C ∨ A ≟ D ∨ A ≟ E ∨ A ≟ F, A, {4, 4, 4, 4, 4, 9, 9, 9, 9}, F, {5, 5, 5, 5, 5, 10, 10, 10, 10}, itemsInCells, B, {1, 1, 1, 1, 1, 6, 6, 6, 6}, C, {2, 2, 2, 2, 2, 7, 7, 7, 7}, D, {3, 3, 3, 3, 3, 8, 8, 8, 8}, E) → cellsCorrect
  34. Zip(Text[If[A, cmark, ""], Vertex[B, 2] + symbolOffset], A, cellsCorrect, B, cells) → cmarkList
  35. Zip(Text[If[¬A, xmark, ""], Vertex[B, 2] + symbolOffset], A, cellsCorrect, B, cells) → xmarkList
  36. Text("", tableAnchor + (0.5, ((-rowHeight)) / 2)) → col1Header
  37. Text("", tableAnchor + (0, (-rowHeight) - rowHeight / 3), true, true) → rowHeader1
  38. Text("", tableAnchor + (0, ((-rowHeight) * 2) - rowHeight / 3), true, true) → rowHeader2
  39. Text("", tableAnchor + (0, ((-rowHeight) * 3) - rowHeight / 3), true, true) → rowHeader3
  40. Text("Rational Expressions", tableAnchor + (0.5 + col1Width, ((-rowHeight)) / 2)) → col2Header
  41. Text("Non-Rational Expressions", tableAnchor + (0.5 + col1Width + col2Width, ((-rowHeight)) / 2)) → col3Header
  42. LaTeX("\text{You correctly sorted all the expressions.}") → feedback