Linear Function Slope Exploration
Loading the math board and drawing, please wait…
In collections
Homogen lineare Funktionen
This example demonstrates how to construct and explore the graph and properties of linear functions f(x) = k * x + d using GeoGebra. Key math concepts include the definition of linear functions, the role of slope k and y-intercept d. Construction highlights the use of commands and objects like Shuffle, If, Sequence, Textfield, Element, Join, Segment, Point, RemoveUndefined, Reverse, Text to create
GeoGebra Commands & Parameters
Shuffle(1…numberOfBoxes) → Order1, {3, 6, 2, 1, 4, 5}Shuffle(1…numberOfBoxes) → Order2, {3, 1, 5, 2, 6, 4}Shuffle(1…numberOfBoxes) → Order3, {5, 1, 6, 2, 3, 4}If(Order1 ≠ (1…numberOfBoxes), Order1, Order2 ≠ (1…numberOfBoxes), Order2, Order3) → OrderStartSequence(BoxOrderNext(k) ≟ OrderStart(k), k, 1, numberOfBoxes) → CorrectListShuffle(1…numberOfQuestions) → randomQuestions, {1}Textfield(input) → inputBoxElement(randomQuestions, Mod[questionCount - 1, Length[randomQuestions]] + 1) → randomQuestionJoin({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) → RasterPunkteSequence(PosStart + (k * (0, (-disYBox) - heightBox)), k, 0, numberOfBoxes - 1) → PosListSegment(PosList(1), PosList(numberOfBoxes)) → segPBoxPoint(segPBox) → PB1Point(segPBox) → PB2Point(segPBox) → PB3Point(segPBox) → PB4Point(segPBox) → PB5Point(segPBox) → PB6Point(segPBox) → PB7Point(segPBox) → PB8Point(segPBox) → PB9Point(segPBox) → PB10RemoveUndefined({PB1, PB2, If[numberOfBoxes > 2, PB3], If[numberOfBoxes > 3, PB4], If[numberOfBoxes > 4, PB5], If[numberOfBoxes > 5, PB6], If[numberOfBoxes > 6, PB7], If[numberOfBoxes > 7, PB8], If[numberOfBoxes > 8, PB9], If[numberOfBoxes > 9, PB10]}) → PBoxListReverse(Sort[PBoxList, Zip[y(A), A, PBoxList]]) → PBoxOrderJoin({Sequence[IndexOf[PBoxList(k), PBoxOrder], k, 1, numberOfBoxes], (numberOfBoxes + 1)…10}) → BoxOrderSequence(BoxOrder(k) ≟ OrderStart(k), k, 1, numberOfBoxes) → correctListRemoveUndefined({txtO1, txtO2, If[numberOfBoxes > 2, txtO3], If[numberOfBoxes > 3, txtO4], If[numberOfBoxes > 4, txtO5], If[numberOfBoxes > 5, txtO6], If[numberOfBoxes > 6, txtO7], If[numberOfBoxes > 7, txtO8], If[numberOfBoxes > 8, txtO9], If[numberOfBoxes > 9, txtO10]}) → TxtOListText(TxtOList(OrderStart(1)), PBoxList(1) + (0, 0.05), false, true, 0, 0) → txtBox1Text(TxtOList(OrderStart(2)), PBoxList(2) + (0, 0.05), false, true, 0, 0) → txtBox2Text(TxtOList(OrderStart(3)), PBoxList(3) + (0, 0.05), false, true, 0, 0) → txtBox3Text(TxtOList(OrderStart(4)), PBoxList(4) + (0, 0.05), false, true, 0, 0) → txtBox4Text(TxtOList(OrderStart(5)), PBoxList(5) + (0, 0.05), false, true, 0, 0) → txtBox5Text(TxtOList(OrderStart(6)), PBoxList(6) + (0, 0.05), false, true, 0, 0) → txtBox6Text(TxtOList(OrderStart(7)), PBoxList(7) + (0, 0.05), false, true, 0, 0) → txtBox7Text(TxtOList(OrderStart(8)), PBoxList(8) + (0, 0.05), false, true, 0, 0) → txtBox8Text(TxtOList(OrderStart(9)), PBoxList(9) + (0, 0.05), false, true, 0, 0) → txtBox9Text(TxtOList(OrderStart(10)), PBoxList(10) + (0, 0.05), false, true, 0, 0) → txtBox10Sequence(Midpoint[PosList(k), PosList(k + 1)], k, 1, numberOfBoxes - 1) → MPListSequence(IndexOf[k, BoxOrder], k, 1, numberOfBoxes) → OrderBoxesRemoveUndefined(Join[{{Segment[PosList(1), MPList(1)]}, Sequence[Segment[MPList(k), MPList(k + 1)], k, 1, numberOfBoxes - 1], {Segment[MPList(numberOfBoxes - 1), PosList(numberOfBoxes)]}}]) → RegionListSequence(Sequence[PBoxList(k) ∈ RegionList(m), m, 1, numberOfBoxes], k, 1, numberOfBoxes) → RegionPositionJoin({Sequence[true, k, 1, numberOfBoxes], Sequence[false, k, numberOfBoxes + 1, 10]}) → showBoxesJoin({Sequence[IndexOf[1, RegionPosition(k)], k, 1, numberOfBoxes], (numberOfBoxes + 1)…10}) → ActualPositionRemoveUndefined(PBoxList + (((-widthBox)) / 2 - disXBox - radiusNumber, 0)) → PosNumberListSequence(Circle[PosNumberList(k), radiusNumber], k, 1, Length[PosNumberList]) → CircleListRemoveUndefined(PBoxList + (widthBox / 2 + disXBox + radiusNumber, 0)) → PosSolutionListSequence(Text[(("\textsf{" * savedPosition(k)) * "\vphantom{Äg}}"), PosNumberList(k) + (0, 0.05), false, true, 0, 0], k, 1, Length[PosNumberList]) → CapCircleSequence(Text[If[¬(CorrectList(IndexOf[k, ActualPosition])), TxtOList(k), ""], PosList(k) + (0, 0.05), false, true, 0, 0], k, 1, numberOfBoxes, 1) → SolutionTextListSequence(Circle[PosList(k) + (((-widthBox)) / 2 - disXBox - radiusNumber, 0), radiusNumber], k, 1, Length[PosList]) → CircleListFixedSequence(Text[(("\textsf{" * k) * "\vphantom{Äg}}"), PosList(k) + (((-widthBox)) / 2 - disXBox - radiusNumber, 0) + (0, 0.075), false, true, 0, 0], k, 1, Length[PosNumberList]) → CapCircleFixed