佩德罗的绳子问题

佩德罗的绳子问题
几何画板及绘图内容加载中,请稍等……
2016-03-24 01:25
这个范例演示了佩德罗切割和分享一根绳子的数学问题。通过条形图可视化辅助,解决并检查涉及加法、除法、分数和比例的问题。构造摘要中使用了Segment、Textfield、Polygon、Point、Sequence、Object、Defined等GeoGebra命令和对象来创建和展示条形图及交互元素。适合小学或初中数学教学,用于理解基本算术和几何可视化。

GeoGebra 命令及参数

  1. Segment(AReference + (10 / a, 0), AReference + (10 / a, -3)) → diagBMasterPole
  2. Textfield(answer) → ansField
  3. Polygon(AReference, AReference + (10, 0), AReference + (10, height), AReference + (0, height)) → diagAbox, diagBoxAbot, diagBoxAr, diagBoxAtop, diagBoxAl
  4. Segment(AReference + (10 / a, 0), AReference + (10 / a, height)) → diagAline
  5. Point(diagBMasterPole) → BReference
  6. Polygon(BReference, BReference + (10 - 10 / a, 0), BReference + (10 - 10 / a, height), BReference + (0, height)) → diagBbox, diagBoxBbot, diagBoxBr, diagBoxBtop, diagBoxBL
  7. Segment(BReference + (0, height), AReference + (10 / a, 0)) → diagDotABL
  8. Segment(BReference + (10 - 10 / a, height), AReference + (10, 0)) → diagDotABR
  9. Segment(BReference + ((10 - 10 / a) / b, y(AReference) - y(BReference)), BReference + ((10 - 10 / a) / b, -3)) → diagCMasterPole
  10. Point(diagCMasterPole) → CReference
  11. Polygon(CReference, (x(AReference) + 10, y(CReference)), (x(AReference) + 10, y(CReference) + height), CReference + (0, height)) → diagCbox, diagBoxCbot, diagBoxCr, diagBoxCtop, diagBoxCl
  12. Segment(BReference + ((10 - 10 / a) / b, 0), BReference + ((10 - 10 / a) / b, height)) → diagBline
  13. Polygon(AReference, AReference + (10 / a, 0), AReference + (10 / a, height), AReference + (0, height)) → diagAgiven, amaster, k, m, n
  14. Polygon(BReference, BReference + ((10 - 10 / a) / b, 0), BReference + ((10 - 10 / a) / b, height), BReference + (0, height)) → diagBgiven, bmaster, p, q, r
  15. Sequence(Segment[AReference + (k, 0), AReference + (k, height)], k, 0, x(AReference) + 9.9, 10 / a) → diagAdiv
  16. Sequence(Segment[BReference + (k, 0), BReference + (k, height)], k, 0, x(AReference) + 9.9, (10 - 10 / a) / b) → diagBdiv
  17. Polygon(AReference + (10, -20), AReference + (20, -20), AReference + (20, 20), AReference + (10, 20)) → whiteCoverRt, l, s, t, a_1
  18. Segment(CReference + (0, height), (x(CReference), y(BReference))) → diagDotBCL
  19. Segment((x(AReference) + 10, y(CReference) + height), (x(AReference) + 10, y(BReference))) → diagDotBCR
  20. Textfield(a) → aField
  21. Textfield(b) → bField
  22. Textfield(c) → cField
  23. Polygon(fbPedroSpeechBubblePt + (-6.26, -0.15), fbPedroSpeechBubblePt + (-5, 0.95), fbPedroSpeechBubblePt + (-3.6, 0.95), fbPedroSpeechBubblePt + (-5.5, 0.95), fbPedroSpeechBubblePt + (-6.2, 1.3), fbPedroSpeechBubblePt + (-6.2, 3.5), fbPedroSpeechBubblePt + (-5.5, 3.85), fbPedroSpeechBubblePt + (-0.25, 3.85), fbPedroSpeechBubblePt + (0.5, 3.5), fbPedroSpeechBubblePt + (0.5, 1.3), fbPedroSpeechBubblePt + (-0.25, 0.95)) → fbPedroSpeechBubble, fbPedroSpeechBubbleSeg_3, fbPedroSpeechBubbleSeg_4, fbPedroSpeechBubbleSeg_6, fbPedroSpeechBubbleSeg_5, fbPedroSpeechBubbleSeg_7, fbPedroSpeechBubbleSeg_8, fbPedroSpeechBubbleSeg_9, fbPedroSpeechBubbleSeg_{10}, fbPedroSpeechBubbleSeg, fbPedroSpeechBubbleSeg_1, fbPedroSpeechBubbleSeg_2
  24. Object("stroke1") → fakeStroke
  25. Defined(fakeStroke) → strokeExists
  26. Object("text1") → fakeText
  27. Defined(fakeText) → textExists