From homogeneous to linear: slope–intercept properties of linear functions

From homogeneous to linear: slope–intercept properties of linear functions
Loading the math board and drawing, please wait…
2025-12-17 19:56
In collections Lineare Funktionen
This GeoGebra lesson uses multiple-choice and open-response questions to help students identify and compute the slope k and y-intercept d of linear functions, connect algebraic forms to graph behavior, and correct common misconceptions (e.g., confusing the constant term with the slope). The key math concepts are the linear function model f(x)=k·x+d, the geometric meaning of slope (inclination rate

GeoGebra Commands & Parameters

  1. Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {5, 5, 7, 8, 3, 4, 7, 1, 6, 6}
  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. SelectedIndex(dropdown031) → index031
  8. Segment(Origin + ((minX / stepX * disX) - edgeAxisX | 0), Origin + ((maxX / stepX * disX) + edgeAxisX | 0)) → segAxisX
  9. Segment(Origin + (0 | (minY / stepY * disY) - edgeAxisY), Origin + (0 | (maxY / stepY * disY) + edgeAxisY)) → segAxisY
  10. Sequence(Origin + ((minX / stepX * disX) | 0) + (k * (disX | 0)), k, 0, maxX / stepX - minX / stepX) → PointsXAxis
  11. Sequence(Origin + (0 | (minY / stepY * disY)) + (k * (0 | disY)), k, 0, maxY / stepY - minY / stepY) → PointsYAxis
  12. Sequence(Segment[PointsXAxis(k) + (0 | (-disSeg)), PointsXAxis(k) + (0 | disSeg)], k, 1, Length[PointsXAxis]) → segXAxis
  13. Sequence(Segment[PointsYAxis(k) + ((-disSeg) | 0), PointsYAxis(k) + (disSeg | 0)], k, 1, Length[PointsYAxis]) → segYAxis
  14. Sequence(m, m, minX, maxX, stepX) → numbersXAxis
  15. Sequence(Text[((("\textsf{\footnotesize{\(" * If[numbersXAxis(k) ≥ 0, "\phantom{\(-\)}", ""]) * If[Element[numbersXAxis, k] ≟ 0, "", ("" * Element[numbersXAxis, k])]) * "\)}}"), PointsXAxis(k) + (-0.12 | (-disSeg)), false, true, 0, -1], k, 1, (maxX - minX) / stepX + 1) → CapX
  16. Sequence(m, m, minY, maxY, stepY) → numbersYAxis
  17. Sequence(Text[((("\textsf{\footnotesize{\(" * If[numbersYAxis(k) ≥ 0, "\phantom{\(-\)}", ""]) * If[Element[numbersYAxis, k] ≟ 0, "", ("" * Element[numbersYAxis, k])]) * "\)}}"), PointsYAxis(k) + ((-disSeg) + 0.05 | 0), false, true, -1, 0], k, 1, (maxY - minY) / stepY + 1) → CapY
  18. Element({Polygon[(x(PointsXAxis(1)) | y(PointsYAxis(1))) + ((-edgeAxisX) - 0.05 | (-edgeAxisY) - 0.05), (x(PointsXAxis(Length[PointsXAxis])) | y(PointsYAxis(1))) + (edgeAxisX + 0.05 | (-edgeAxisY) - 0.05), (x(PointsXAxis(Length[PointsXAxis])) | y(PointsYAxis(Length[PointsYAxis]))) + (edgeAxisX + 0.05 | edgeAxisY + 0.05), (x(PointsXAxis(1)) | y(PointsYAxis(Length[PointsYAxis]))) + ((-edgeAxisX) - 0.05 | edgeAxisY + 0.05)]}, 1) → polyAxis
  19. Sequence(Sequence[(x(PointsXAxis(k)) | y(PointsYAxis(m))), k, 1, Length[PointsXAxis]], m, 1, Length[PointsYAxis]) → AllPointsOnGrid
  20. Text("\textsf{\bold{f_1}}", AllPointsOnGrid(9, 6), false, true, 1, 1) → CapF1
  21. Segment(Origin, Origin + (disX | 0)) → segXSteigunsdreieck
  22. Segment(Origin + (disX | (2 * disY)), Origin + (disX | 0)) → segYSteigunsdreieck
  23. Segment(PointF21, PointF22) → segF2
  24. Intersect(segF2, Line[Origin, Origin + (0 | 01)]) → IntersectPoint
  25. Text("\textsf{\bold{\textcolor{db6114}{f_2}}}", AllPointsOnGrid(9, 4), false, true, 1, 1) → CapF2
  26. Text("\textsf{\bold{\textcolor{db6114}{f_2}}}", Intersect[segF2, Line[AllPointsOnGrid(9, 1), AllPointsOnGrid(9, 1) + (1 | 0)]], false, true, 1, 1) → CapF202
  27. Textfield(input011) → InputBox011
  28. Textfield(input031) → InputBox031
  29. Textfield(input032) → InputBox032
  30. Textfield(input051) → InputBox051
  31. SelectedIndex(dropdown041) → index041
  32. SelectedIndex(dropdown042) → index042
  33. SelectedIndex(dropdown043) → index043
  34. Textfield(Input033) → InputBox033
  35. If(step ≟ 1, Corner[txt012, 1] + (0 | -0.5), step ≟ 3, (6.41 | -0.5), step ≟ 5, Corner[txt053, 1] + (5 | -0.05), (6.41 | -0.5)) → PosBtnSolution
  36. Polygon(DD1MO, DD1RO, DD1RU, DD1MU) → qDD1Check, segDD1_{3}, segDD1_{4}, segDD1_{5}, segDD1_{6}
  37. Polygon(DD2MO, DD2RO, DD2RU, DD2MU) → qDD2Check, segDD2_{4}, segDD2_{5}, segDD2_1, segDD1_{14}
  38. If(step ≟ 1, correct011, true, step ≟ 2, PointD ≟ IntersectPoint ∧ showFeedback02, step ≟ 3, correct031 ∧ correct032 ∧ correct033 ∧ correctdd031, step ≟ 4, correctdd041 ∧ correctdd042 ∧ correctdd043 ∧ correct041, step ≟ 5, correct051 ∧ correctDD) → clickableBtnNext
  39. Segment(Origin, PointD) → segAchsabschnitt
  40. Textfield(input041) → InputBox041
  41. Midpoint(Corner[txtDD1, 1], Corner[txtDD1, 3]) → MDD1
  42. Midpoint(Corner[txtDD2, 1], Corner[txtDD2, 3]) → MDD2
  43. Polygon(DD1LO, DD1MO, DD1MU, DD1LU) → qDD1, segDD1_{2}, segDD1M, segDD1_{7}, segDD1_{8}
  44. Midpoint(DD1MU, DD1RO) → DD1MCheck
  45. Polygon(DD2LO, DD2MO, DD2MU, DD2LU) → qDD2, segDD2_{6}, segDD2M, segDD2_{2}, segDD2_{3}
  46. Midpoint(DD2MU, DD2RO) → DD2MCheck
  47. Segment(PArrow21O, PArrow21U) → arrow21
  48. Segment(PArrow22O, PArrow22U) → arrow22
  49. Segment(Trick1U, Trick1O) → trick1
  50. Segment(Trick2U, Trick2O) → trick2
  51. Text("\textsf{\bold{\textcolor{#616161}{f}}}", AllPointsOnGrid(9, 4), false, true, 1, 1) → CapF4