Building Blocks of Linear Functions: Slope and Intercept

Building Blocks of Linear Functions: Slope and Intercept
Loading the math board and drawing, please wait…
2025-12-17 21:51
In collections Lineare Funktionen
This example demonstrates the geometric representation of linear functions f(x)=k*x+d using GeoGebra. It highlights the concepts of slope (k) and intercept (d) and how they determine the direction and position of a line. Key construction steps include using Sequence to generate point sequences, Element for text creation, Textfield for annotations, Join to connect line segments, PolyLine for polygo

GeoGebra Commands & Parameters

  1. Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {10, 4, 5, 3, 4, 4, 2, 1, 3, 5}
  2. Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumber
  3. Textfield(input) → inputBox
  4. Join({Sequence[Segment[Corner[4] + (RasterPixMat * ((k * RasterStepXY), 0)), Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY))], k, 0, RasterMaxX / RasterStepXY], Sequence[Segment[Corner[4] + (RasterPixMat * (0, (k * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], k, 0, RasterMaxY / RasterStepXY]}) → RasterStrecken
  5. Join({Sequence[Text[UnicodeToLetter[65 + k], Midpoint[Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY)), Corner[4] + (RasterPixMat * (((k + 1) * RasterStepXY), RasterMaxY))], false, true, 0, -1], k, 0, RasterMaxX / RasterStepXY - 1], Sequence[Text[("" * k), Midpoint[Corner[4] + (RasterPixMat * (RasterMaxX, ((k - 1) * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], false, true, 1, 0], k, 1, RasterMaxY / RasterStepXY]}) → RasterBeschriftung
  6. Sequence(Sequence[Corner[4] + (RasterPixMat * ((k * RasterStepXY), (m * RasterStepXY))), k, 0, RasterMaxX / RasterStepXY], m, 0, RasterMaxY / RasterStepXY) → RasterPunkte
  7. PolyLine(Vertex[boxB1(1), 2] + ((-disSelect), (-disSelect)), Vertex[boxB1(1), 3] + (disSelect, (-disSelect)), Vertex[boxB1(1), 4] + (disSelect, disSelect), Vertex[boxB1(1), 1] + ((-disSelect), disSelect), Vertex[boxB1(1), 2] + ((-disSelect), (-disSelect))) → segSelection01
  8. PolyLine(Vertex[boxB2(1), 2] + ((-disSelect), (-disSelect)), Vertex[boxB2(1), 3] + (disSelect, (-disSelect)), Vertex[boxB2(1), 4] + (disSelect, disSelect), Vertex[boxB2(1), 1] + ((-disSelect), disSelect), Vertex[boxB2(1), 2] + ((-disSelect), (-disSelect))) → segSelection02
  9. PolyLine(Vertex[boxB3(1), 2] + ((-disSelect), (-disSelect)), Vertex[boxB3(1), 3] + (disSelect, (-disSelect)), Vertex[boxB3(1), 4] + (disSelect, disSelect), Vertex[boxB3(1), 1] + ((-disSelect), disSelect), Vertex[boxB3(1), 2] + ((-disSelect), (-disSelect))) → segSelection03
  10. PolyLine(Vertex[boxB4(1), 2] + ((-disSelect), (-disSelect)), Vertex[boxB4(1), 3] + (disSelect, (-disSelect)), Vertex[boxB4(1), 4] + (disSelect, disSelect), Vertex[boxB4(1), 1] + ((-disSelect), disSelect), Vertex[boxB4(1), 2] + ((-disSelect), (-disSelect))) → segSelection04
  11. SelectedIndex(dropdown011) → index011
  12. SelectedIndex(dropdown012) → index012
  13. SelectedIndex(dropdown021) → index021
  14. SelectedIndex(dropdown022) → index022
  15. SelectedIndex(dropdown023) → index023
  16. SelectedIndex(dropdown031) → index031
  17. SelectedIndex(dropdown041) → index041
  18. SelectedIndex(dropdown042) → index042
  19. SelectedIndex(dropdown043) → index043
  20. Textfield(input041) → InputBox041
  21. SelectedIndex(dropdown032) → index032
  22. If(Task ≟ 1, correctdd011 ∧ correctdd012, Task ≟ 2, correctdd021 ∧ correctdd022 ∧ correctdd023, Task ≟ 3, correctdd031 ∧ correctdd032, Task ≟ 4, correctdd041 ∧ correctdd042 ∧ correctdd043 ∧ correct041, true) → clickableBtnNext
  23. If(Task ≟ 4, (11, 5.3), (11.6, 6.1)) → Origin071
  24. Sequence(Origin + ((minX / stepX * disX), 0) + (k * (disX, 0)), k, 0, maxX / stepX - minX / stepX) → PointsXAxis
  25. Sequence(Origin + (0, (minY / stepY * disY)) + (k * (0, disY)), k, 0, maxY / stepY - minY / stepY) → PointsYAxis
  26. Sequence(Segment[PointsXAxis(k) + (0, (-disSeg)), PointsXAxis(k) + (0, disSeg)], k, 1, Length[PointsXAxis]) → segXAxis
  27. Sequence(Segment[Origin071 + (fac07 * ((minX * disX) + ((k - 1) * disX), 0)) + (fac07 * (0, (-disSeg))), Origin071 + (fac07 * ((minX * disX) + ((k - 1) * disX), 0)) + (fac07 * (0, disSeg))], k, 1, Length[PointsXAxis] - 1) → segXAxis071
  28. Translate(segXAxis071, Vector[Origin071, Origin072]) → segXAxis072
  29. Sequence(Segment[PointsYAxis(k) + ((-disSeg), 0), PointsYAxis(k) + (disSeg, 0)], k, 1, Length[PointsYAxis]) → segYAxis
  30. Sequence(Segment[Origin071 + (fac07 * (0, (minY * disX) + ((k - 1) * disY))) + (fac07 * ((-disSeg), 0)), Origin071 + (fac07 * (0, (minY * disX) + ((k - 1) * disY))) + (fac07 * (disSeg, 0))], k, 1, Length[PointsXAxis] - 1) → segYAxis071
  31. Translate(segYAxis071, Vector[Origin071, Origin072]) → segYAxis072
  32. Translate(segYAxis072, Vector[Origin071, Origin072]) → segYAxis073
  33. Segment(Origin + ((minX / stepX * disX) - edgeAxisX, 0), Origin + ((maxX / stepX * disX) + edgeAxisX, 0)) → segAxisX
  34. Segment(Origin071 + (fac07 * ((minX / stepX * disX) - edgeAxisX, 0)), Origin071 + (fac07 * ((maxX / stepX * disX) + edgeAxisX, 0))) → segAxisX071
  35. Translate(segAxisX071, Vector[Origin071, Origin072]) → segAxisX072
  36. Translate(segAxisX072, Vector[Origin071, Origin072]) → segAxisX073
  37. Segment(Origin071 + (fac07 * (0, (minY / stepY * disY) - edgeAxisY)), Origin071 + (fac07 * (0, (maxY / stepY * disY) + edgeAxisY))) → segAxisY071
  38. Translate(segAxisY071, Vector[Origin071, Origin072]) → segAxisY072
  39. Translate(segAxisY072, Vector[Origin071, Origin072]) → segAxisY073
  40. Segment(Origin + (0, (minY / stepY * disY) - edgeAxisY), Origin + (0, (maxY / stepY * disY) + edgeAxisY)) → segAxisY
  41. Translate(segXAxis072, Vector[Origin071, Origin072]) → segXAxis073
  42. Segment(PointsXAxis(5), (x(PointsXAxis(5)), y(PointsYAxis(6)))) → segX
  43. Segment(PointsYAxis(6), (x(PointsXAxis(5)), y(PointsYAxis(6)))) → segY
  44. Text("\textsf{✓}", Midpoint[Vertex[boxB1(1), 2], Vertex[boxB1(1), 3]] - (0, 0.4), true, true, 0, 0) → txtChkBoxB1
  45. Text("\textsf{✓}", Midpoint[Vertex[boxB2(1), 2], Vertex[boxB2(1), 3]] - (0, 0.4), true, true, 0, 0) → txtChkBoxB2
  46. Text("\textsf{✓}", Midpoint[Vertex[boxB3(1), 2], Vertex[boxB3(1), 3]] - (0, 0.4), true, true, 0, 0) → txtChkBoxB3
  47. Text("\textsf{✓}", Midpoint[Vertex[boxB4(1), 2], Vertex[boxB4(1), 3]] - (0, 0.4), true, true, 0, 0) → txtChkBoxB4