Cut a rubber cord: learning fractions as division quotients

Cut a rubber cord: learning fractions as division quotients
Loading the math board and drawing, please wait…
2023-08-21 16:52
In collections Bruch als Division
This GeoGebra lesson uses a “cut a rope into equal pieces” context to demonstrate how to interpret a fraction as a division (quotient): the length of each piece equals total length divided by the number of parts. It also includes prompts that help students diagnose misconceptions, such as incorrect reasoning in other rope-length scenarios and the key restriction that division by 0 is undefined (so a fraction denominator cannot be 0). Core concepts are fractions-as-quotients, understanding division through real-world measurement, and identifying the mathematical error in proposed answers. Construction is supported by geometric and UI components: Point and Segment to build the cord endpoints/segments, Length to measure piece lengths, Sequence to generate division points, Zip and IndexOf to organize object/index collections, Textfield for answer input, SpeechBubbleLeft/Right for guided student prompts, and Translate to position text/annotations. Data objects (e.g., lists of points and computed lengths such as listPoints2 and length2) support automatic checking and visualization. Suitable for grades 5–6 and early middle school, especially for number-sense and fraction-operation learning.

GeoGebra Commands & Parameters

  1. Point(Line[Q, xAxis]) → QE
  2. Segment(Q, QE) → g
  3. Length(g) → length2
  4. Sequence(Q + (m * (length2 / 5, 0)), m, 0, 5) → listPoints2
  5. Zip(P + (0.32, 1.15), P, listPoints2) → listPointsScissors2
  6. Point(listPointsScissors2) → S2
  7. Point(Line[O, xAxis]) → OE
  8. Segment(O, OE) → f
  9. Length(f) → length
  10. Sequence(O + (m * (length / 4, 0)), m, 0, 4) → listPoints
  11. Zip(P + (0.27, 0.69), P, listPoints) → listPointsScissors
  12. Point(listPointsScissors) → S
  13. Textfield(input1) → Eingabefeld1
  14. Textfield(input2) → Eingabefeld2
  15. Segment(O + (0, 0.35), O + (0, -0.35)) → line0
  16. Textfield(input3) → Eingabefeld3
  17. Zip(Segment[P + (0, (-lineheight)), P + (0, lineheight)], P, listPoints \ {O}) → listLines
  18. IndexOf(S, listPointsScissors) → input4
  19. Textfield(input5) → Eingabefeld5
  20. Textfield(input6) → Eingabefeld6
  21. Textfield(input7) → Eingabefeld7
  22. Textfield(input8) → Eingabefeld8
  23. Zip(Segment[P + (0, (-lineheight)), P + (0, lineheight)], P, listPoints2 \ {Q}) → listLines2
  24. Segment(Q + (0, 0.35), Q + (0, -0.35)) → line02
  25. Sequence(Text["\textsf{" + (ReplaceAll[("" * (m * 0.2)), ".", ","]) + "}", Q + ((m * length2 / 5), -1.05), true, true, -0, 1], m, 0, 5) → listText3
  26. IndexOf(S2, listPointsScissors2) → input9
  27. Point(Line[A, xAxis]) → B
  28. Point(Line[C, xAxis]) → D
  29. SpeechBubbleLeft(E, 7.8, 1.8) → Vieleck1
  30. SpeechBubbleLeft(F, 8.6, 1.7) → Vieleck2
  31. SpeechBubbleLeft(G, 9.6, 3.1) → Vieleck3
  32. SpeechBubbleLeft(H, 10.2, 1.8) → Vieleck4
  33. SpeechBubbleRight(H, 9.2, 1.8) → Vieleck5
  34. SpeechBubbleLeft(K, 9.6, 1.15) → Vieleck6
  35. Point(Line[P3a, xAxis]) → P3b
  36. SpeechBubbleRight(L, 6.2, 1.1) → Vieleck7
  37. Translate(Segment[(4.21, -0.6), (4.21, -0.6) + (0.3, 0)], P) → h
  38. Translate(Segment[(4.21, -2.09), (4.21, -2.09) + (0.3, 0)], P) → i
  39. Sequence(Text["\textsf{" + (ReplaceAll[(("" * (n * 0.25)) * " m"), ".", ","]) + "}", O + ((n * length / 4), -1.05), true, true, -0, 1], n, 0, 4) → listText
  40. Sequence(Text["\textsf{" + (ReplaceAll[(("" * m) * " m"), ".", ","]) + "}", Q + ((m * length2), -1.05), true, true, -0, 1], m, 0, 1) → listText2
  41. SpeechBubbleLeft(K, 2.8, 0.7) → Vieleck8
  42. Textfield(inputa1) → Eingabefelda1
  43. Textfield(inputa2) → Eingabefelda2
  44. Textfield(inputb1) → Eingabefeldb1
  45. Textfield(inputb2) → Eingabefeldb2
  46. Textfield(inputc1) → Eingabefeldc1
  47. Textfield(inputc2) → Eingabefeldc2
  48. Textfield(inputd1) → Eingabefeldd1
  49. Textfield(inputd2) → Eingabefeldd2
  50. Textfield(inpute1) → Eingabefelde1
  51. Textfield(inputf1) → Eingabefeldf1
  52. Textfield(inputf2) → Eingabefeldf2
  53. Textfield(inputg) → Eingabefeldg
  54. Textfield(inputh1) → Eingabefeldh1
  55. Textfield(inputh2) → Eingabefeldh2
  56. Textfield(inputi2) → Eingabefeldi2
  57. Textfield(inputj) → Eingabefeldj
  58. Textfield(inputi1) → Eingabefeldi1

AI Drawing Prompt Reference

Draw a line segment to represent the total length of the rope, then divide it into 5 equal parts and label the length of each part. Next, draw another line segment to represent the total length of the rope, and divide it into 4 equal parts, labeling the length of each part. Label the corresponding length values on each line segment and place speech bubbles at appropriate positions to guide students in understanding the concept of fractions as division quotients.
The prompt above was compiled from the original drawing commands and is for reference only.