Slide Number or Glisse Nombre: Interactive Math Demo

Slide Number or Glisse Nombre: Interactive Math Demo
Loading the math board and drawing, please wait…
2020-04-30 15:29
This GeoGebra example, titled 'Slide number ou glisse nombre', demonstrates an interactive environment where a slider dynamically changes numerical values, instantly updating associated text, points, lines, segments, and vectors. It covers core mathematical concepts including arithmetic, functions, angles, cosine, quadratic functions, normal distribution, and expected value, showcasing the power of dynamic visualization in mathematics. The construction uses commands such as Textfield for input boxes, Point for defining key points, If for conditional logic, Line, Segment, and Vector for geometric elements, RotateText for rotating labels, and Sequence for generating ordered objects. Numerous named objects (lar, aa, a1–a8, liste2, ChampTexte1, etc.) are linked to create a complex, responsive system. This resource is suitable for middle school through university mathematics education, particularly for teaching function transformations, dynamic geometry, and probability/statistics concepts. It also serves as an excellent template for educators creating interactive lessons.

GeoGebra Commands & Parameters

  1. Textfield(aa) → ChampTexte1
  2. Point(xAxis) → A
  3. If(a1 ≟ 0, " ", " " + a1) → Textea1
  4. If(a1 ≟ 0 ∧ a2 ≟ 0, " ", "" + a2) → Textea2
  5. If(a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0, " ", "" + a3) → Textea3
  6. If(a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0 ∧ a4 ≟ 0, " ", "" + a4) → Textea4
  7. If(a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0 ∧ a4 ≟ 0 ∧ a5 ≟ 0, " ", "" + a5) → Textea5
  8. If(a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0 ∧ a4 ≟ 0 ∧ a5 ≟ 0 ∧ a6 ≟ 0, " ", "" + a6) → Textea6
  9. If(a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0 ∧ a4 ≟ 0 ∧ a5 ≟ 0 ∧ a6 ≟ 0 ∧ a7 ≟ 0, " ", "" + a7) → Textea7
  10. If(a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0 ∧ a4 ≟ 0 ∧ a5 ≟ 0 ∧ a6 ≟ 0 ∧ a7 ≟ 0 ∧ a8 ≟ 0, " ", "" + a8) → Textea8
  11. If(d4 ≤ 0, " ", "" + d4) → texted4
  12. If(d3 ≤ 0, " ", "" + d3) → texted3
  13. If(d2 ≤ 0, " ", "" + d2) → texted2
  14. If(d1 ≤ 0, " ", "" + d1) → texted1
  15. If(d1 > 0, ",", "") → textevir
  16. If(a1 > 0, 8, If[a2 > 0, 5.2, If[a3 > 0, 3.7, If[a4 > 0, 2.2, If[a5 > 0, 1, If[a6 > 0, -0.5, If[a7 > 0, -2, -4]]]]]]) → av
  17. Line(E, xAxis) → b
  18. If(0.01 ≥ ff ≥ 0.39, 1, If[0.92 ≥ ff ≥ 1.2, 2, If[ff ≥ 1.86, 3, If[ff ≥ 2.48, 4, If[ff > 3, 5, If[ff ≥ 3.64, 5, If[ff > 4.296, 6, 0]]]]]]) → aj
  19. If(x(F) < x(D), 1, 0) → ajou
  20. If(3.7 < x(F) < 4.5, 10, If[4.5 < x(F) < 5.2, 0.1, If[5.2 < x(F) < 6, 0.01, 1]]) → c
  21. If(a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0 ∧ a4 ≟ 0 ∧ a5 ≟ 0 ∧ a6 ≟ 0 ∧ a7 ≟ 0, 1, If[a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0 ∧ a4 ≟ 0 ∧ a5 ≟ 0 ∧ a6 ≟ 0, 2, If[a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0 ∧ a4 ≟ 0 ∧ a5 ≟ 0, 3, If[a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0 ∧ a4 ≟ 0, 4, If[a1 ≟ 0 ∧ a2 ≟ 0 ∧ a3 ≟ 0, 5, If[a1 ≟ 0 ∧ a2 ≟ 0, 6, If[a1 ≟ 0, 7, 8]]]]]]) → un
  22. If(d4 ≤ 0 ∧ d3 ≟ 0 ∧ d2 ≟ 0 ∧ d1 ≠ 0, 1, If[d4 ≤ 0 ∧ d3 ≟ 0 ∧ d2 ≠ 0 ∧ d1 ≠ 0, 2, If[d4 ≤ 0 ∧ d3 ≠ 0 ∧ d2 ≠ 0 ∧ d1 ≠ 0, 3, If[d4 > 0 ∧ d3 ≠ 0 ∧ d2 ≠ 0 ∧ d1 ≠ 0, 4, 0]]]) → deci
  23. Segment(B - (0, 0.5), C - (0, 0.5)) → d
  24. Vector(F, F + (0.25, 0)) → u
  25. Vector(F, F - (0.25, 0)) → v
  26. RotateText("Unités", 90°) → texte41
  27. RotateText("Dizaines", 90°) → texte12
  28. RotateText("Centaines", 90°) → texte25
  29. RotateText("Millierss", 90°) → texte26
  30. RotateText("Dixièmes", 90°) → texte27
  31. RotateText("Centièmes", 90°) → texte28
  32. RotateText("Millièmes", 90°) → texte29
  33. RotateText("Centaines de milliers", 90°) → texte30
  34. RotateText("Dizaines de milliers", 90°) → texte31
  35. RotateText("Millions", 90°) → texte32
  36. RotateText("Centaines de millions", 90°) → texte33
  37. RotateText("Dizaines de millions", 90°) → texte34
  38. RotateText("Milliards", 90°) → texte35
  39. RotateText("Dizaines de milliard", 90°) → texte36
  40. RotateText("Cent-millièmes", 90°) → texte38
  41. RotateText("Mille-millièmes", 90°) → texte39
  42. RotateText("Dix-millièmes", 90°) → texte37
  43. Segment(B + (0, 2.7), C + (0, 2.7)) → f
  44. Sequence(Segment[B + (i, 0), B + (i, 2.7)], i, 0, 11, 8 / lar) → liste3
  45. Segment(B - (0, 2.2), C - (0, 2.2)) → e
  46. Sequence(Segment[B + (i, 0), B + (i, -2.2)], i, 0, 11, 8 / lar) → liste1

AI Drawing Prompt Reference

Create an interactive number slider demo: place a draggable point on the x-axis with an input box nearby. Based on the entered number, display digit labels above a horizontal line for integer places (units, tens, hundreds, etc.) only when non-zero, separated by commas. Below the line, show decimal digit labels (tenths, hundredths, etc.) similarly. Use vertical segments to divide columns for each place, with unit labels above and decimal labels below. Add arrows to indicate the currently selected digit, and use conditional logic to show or hide labels. Keep the layout clear for educational purposes.
The prompt above was compiled from the original drawing commands and is for reference only.