Slope and Intercept of a Linear Function
Loading the math board and drawing, please wait…
In collections
Lineare Funktionen
This example uses multiple-choice questions to help students understand the concepts of slope and intercept of a linear function. By analyzing the given linear function g(x) = 4x + 7.5, students can grasp the definitions of slope and intercept and their representations in the graph. GeoGebra commands such as Sequence, Element, Textfield, Join, etc., are used for constructing the graph. Suitable fo
GeoGebra Commands & Parameters
Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {7, 6, 7, 3, 1, 2, 7, 8, 4, 7}Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumberTextfield(input) → inputBoxJoin({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]}) → RasterStreckenJoin({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]}) → RasterBeschriftungSequence(Sequence[Corner[4] + (RasterPixMat * ((k * RasterStepXY), (m * RasterStepXY))), k, 0, RasterMaxX / RasterStepXY], m, 0, RasterMaxY / RasterStepXY) → RasterPunkteIf(step ≟ 1, PosImgKind2 + (-1.5, 6.25), PosImgVali2 + (-0.35, 1.25)) → PosSBPolyLine(PosSB, Corner[txt011, 1] + (-0.1, 0.25), Corner[txt011, 1] + (-0.1, -0.1), Corner[txt011, 2] + (0.1, -0.1), Corner[txt011, 3] + (0.1, 0.1), Corner[txt011, 4] + (-0.1, 0.1), Corner[txt011, 1] + (-0.1, 0.75), PosSB) → sb01PolyLine(PosSB, Corner[txt031, 1] + (-0.1, 1.25), Corner[txt031, 1] + (-0.1, -0.1), Corner[txt031, 2] + (0.1, -0.1), Corner[txt031, 3] + (0.1, 0.1), Corner[txt031, 4] + (-0.1, 0.1), Corner[txt031, 1] + (-0.1, 1.75), PosSB) → sb03PolyLine(PosSB, Corner[txt041, 1] + (0.25, -0.1), Corner[txt041, 2] + (0.1, -0.1), Corner[txt041, 3] + (0.1, 0.1), Corner[txt041, 4] + (-0.1, 0.1), Corner[txt041, 1] + (-0.1, 0.25), PosSB) → sb04PolyLine(PosSB, Corner[txt051, 1] + (0.25, -0.1), Corner[txt051, 2] + (0.1, -0.1), Corner[txt051, 3] + (0.1, 0.1), Corner[txt051, 4] + (-0.1, 0.1), Corner[txt051, 1] + (-0.1, 0.25), PosSB) → sb05PolyLine(PosSB, Corner[txt061, 1] + (0.25, -0.1), Corner[txt061, 2] + (0.1, -0.1), Corner[txt061, 3] + (0.1, 0.1), Corner[txt061, 4] + (-0.1, 0.1), Corner[txt061, 1] + (-0.1, 0.25), PosSB) → sb06PolyLine(PosSB, Corner[txt081, 1] + (-0.1, 0.25), Corner[txt081, 1] + (-0.1, -0.1), Corner[txt081, 2] + (0.1, -0.1), Corner[txt081, 3] + (0.1, 0.1), Corner[txt081, 4] + (-0.1, 0.1), Corner[txt081, 1] + (-0.1, 0.75), PosSB) → sb08PolyLine(PosSB, Corner[txt091, 1] + (0.25, -0.1), Corner[txt091, 2] + (0.1, -0.1), Corner[txt091, 3] + (0.1, 0.1), Corner[txt091, 4] + (-0.1, 0.1), Corner[txt091, 1] + (-0.1, 0.25), PosSB) → sb09PolyLine(PosSB, Corner[txt101, 1] + (0.25, -0.1), Corner[txt101, 2] + (0.1, -0.1), Corner[txt101, 3] + (0.1, 0.1), Corner[txt101, 4] + (-0.1, 0.1), Corner[txt101, 1] + (-0.1, 0.25), PosSB) → sb10PolyLine(PosSB, Corner[txt111, 1] + (0.25, -0.1), Corner[txt111, 2] + (0.1, -0.1), Corner[txt111, 3] + (0.1, 0.1), Corner[txt111, 4] + (-0.1, 0.1), Corner[txt111, 1] + (-0.1, 0.25), PosSB) → sb11Textfield(input021) → InputBox021Textfield(input051) → InputBox051SelectedIndex(dropdown041) → index041SelectedIndex(dropdown061) → index061SelectedIndex(dropdown091) → index091SelectedIndex(dropdown101) → index101SelectedIndex(dropdown111) → index111Segment(Origin + ((minX / stepX * disX) - edgeAxisX, 0), Origin + ((maxX / stepX * disX) + edgeAxisX, 0)) → segAxisXSegment(Origin + (0, (minY / stepY * disY) - edgeAxisY), Origin + (0, (maxY / stepY * disY) + edgeAxisY)) → segAxisYSequence(Origin + ((minX / stepX * disX), 0) + (k * (disX, 0)), k, 0, maxX / stepX - minX / stepX) → PointsXAxisSequence(Origin + (0, (minY / stepY * disY)) + (k * (0, disY)), k, 0, maxY / stepY - minY / stepY) → PointsYAxisSequence(Segment[PointsXAxis(k) + (0, (-disSeg)), PointsXAxis(k) + (0, disSeg)], k, 1, Length[PointsXAxis]) → segXAxisSequence(Segment[PointsYAxis(k) + ((-disSeg), 0), PointsYAxis(k) + (disSeg, 0)], k, 1, Length[PointsYAxis]) → segYAxisSequence(m, m, minX, maxX, stepX) → numbersXAxisSequence(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) → CapXSequence(m, m, minY, maxY, stepY) → numbersYAxisSequence(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) → CapYElement({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) → polyAxisIf(step ≤ 7, sliderK03, step ≟ 8, sliderK08, step ≟ 9, sliderK09, step ≟ 10, sliderK10, sliderK11) → valueKIf(step ≥ 8, sliderD08, step ≟ 3, sliderD03, step ≟ 4, sliderD04, step ≟ 5, sliderD05, sliderD06) → valueDSegment(PAxisRO, PAxisRU) → segAxisRIf(valueD > -1 ∨ step > 8, Intersect[FuncTransform, polyAxis], Intersect[FuncTransform, segAxisR]) → IP1Text("\textsf{\bold{f}}", IP1, false, true, 0, -1) → CapFSegment(Origin, Origin + (valueD * (0, disY))) → segDText("\textsf{\bold{\textcolor{#DB6114}{d}}}", Midpoint[segD] + (-0.3, 0), false, true, -1, 0) → CapDText("\footnotesize{\textsf{\bold{\textcolor{#988C00}{1}}}}", Midpoint[Origin + (0, (disY * valueD)), Origin + (disX, (disY * valueD))], false, true, 0, -1) → CapK1Text((("\footnotesize{\textsf{\bold{\textcolor{#988C00}{k = " * ReplaceAll[(("\(" * valueK) * "\)"), ".", ","]) * "}}}}"), Midpoint[Origin + (disX, (disX * valueK) + (disY * valueD)), Origin + (disX, (disY * valueD))], false, true, 1, 0) → CapK2If(step ≟ 2, correct021 ∧ correctdd021 ∧ correctdd022 ∧ correctdd023, step ≟ 7, correctdd071 ∧ correctdd072, step ≟ 8, moved08, step ≟ 9, correctdd091 ∧ moved09 ∧ valueKHelp > 0, step ≟ 10, correctdd101 ∧ moved10 ∧ valueKHelp < 0, step ≟ 11, correctdd111 ∧ moved11 ∧ valueKHelp ≟ 0, step ≟ 3, true, moved03, step ≟ 4, correctdd041 ∧ moved04 ∧ valueDHelp < 0, step ≟ 5, correct051 ∧ moved05 ∧ valueDHelp ≟ 0, step ≟ 6, correctdd061 ∧ moved06 ∧ valueDHelp > 0) → clickableBtnNextSegment(Origin071 + (fac07 * ((minX / stepX * disX) - edgeAxisX, 0)), Origin071 + (fac07 * ((maxX / stepX * disX) + edgeAxisX, 0))) → segAxisX071Translate(segAxisX071, Vector[Origin071, Origin072]) → segAxisX072Translate(segAxisX072, Vector[Origin071, Origin072]) → segAxisX073Segment(Origin071 + (fac07 * (0, (minY / stepY * disY) - edgeAxisY)), Origin071 + (fac07 * (0, (maxY / stepY * disY) + edgeAxisY))) → segAxisY071Translate(segAxisY071, Vector[Origin071, Origin072]) → segAxisY072Translate(segAxisY072, Vector[Origin071, Origin072]) → segAxisY073Sequence(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) → segXAxis071Translate(segXAxis071, Vector[Origin071, Origin072]) → segXAxis072Translate(segXAxis072, Vector[Origin071, Origin072]) → segXAxis073Sequence(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) → segYAxis071Translate(segYAxis071, Vector[Origin071, Origin072]) → segYAxis072Translate(segYAxis072, Vector[Origin071, Origin072]) → segYAxis073Segment(Origin071, Intersect[FuncTransform071(x), segAxisY071]) → segD071Segment(Origin072, Intersect[FuncTransform072(x), segAxisY072]) → segD072Segment(Origin + ((0 * disX), (2 * disY)), Origin + ((7 * disX), (2 * disY))) → segHelperParraOSegment(Origin + ((0 * disX), (0 * disY)), Origin + ((7 * disX), (0 * disY))) → segHelperParraUSegment(Origin073 + (fac07 * ((0 * disX), (2 * disY))), Origin073 + (fac07 * ((7 * disX), (2 * disY)))) → segHelperParra012OSegment(Origin073 + (fac07 * ((0 * disX), (0 * disY))), Origin073 + (fac07 * ((7 * disX), (0 * disY)))) → segHelperParra071UText("\textsf{\bold{\scriptsize{\textcolor{98800C}{k = 0}}}}", Origin073 + (fac07 * ((7.2 * disX), (0.85 * disY))), false, true, 1, 1) → txt122Text("\textsf{\bold{\textcolor{50c1ce}{Zieh mich!}}}", PosSlider + If[step ≟ 6, (-0.35, 0.25), (2.2, 0.25)], false, true, 1, 1) → CapZiehMichDText("\textsf{\bold{\textcolor{50c1ce}{Zieh mich!}}}", PosSlider + If[step ≟ 9, (0.9, 0.25), (2.2, 0.25)], false, true, 1, 1) → CapZiehMichK