From Graph to Function Term
Loading the math board and drawing, please wait…
In collections
Homogen lineare Funktionen
An interactive GeoGebra exercise for determining linear function expressions from graphs. Students read the slope using slope triangles and identify the y-intercept to write the complete function term y=kx+d. Construction uses Segment for slope triangles, PolyLine for reference lines, Textfield for input, If/validate for answer checking, and Sequence for random problem generation. Designed for gra
GeoGebra Commands & Parameters
Flatten(Join[{{1, 2}, Sequence[Shuffle[1…2], k, 1, 49]}]) → CaseListJoin({SteigungenPos, SteigungenNeg}) → SteigungenJoin({Shuffle[Steigungen], Shuffle[Steigungen]}) → SteigungListIf(Case ≟ 1, input1 ≟ Steigung, input2 ≟ FuncOriginal) → correctSequence(Random[1, 10], i, 1, 10) → randomNumbers, {10, 6, 1, 3, 4, 6, 7, 5, 1, 9}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) → RasterPunkteFlatten(Sequence[Shuffle[1…4], k, 1, 25]) → NameListElement({"f", "h", "p", "g"}, NameList(counter)) → NameSegment(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) → polyAxisNumerator(Steigung) → steigungNumDenominator(Steigung) → steigungDenIf(Steigung ≟ 1, "1", Steigung ≟ -1, "\(-1\)", IsInteger[Steigung], (("\(" * Steigung) * "\)"), (((((If[Steigung < 0, "\(-\)", ""] * "\frac{") * abs(steigungNum)) * "}{") * steigungDen) * "}")) → SteigungTextPolyLine(Origin, PosP, PosQ) → segSteigungTextfield(input1) → InputBox1Textfield(input2) → InputBox2If(Case ≟ 1, Defined[input1], Defined[input2]) → clickableBtnValidateIntersect(FuncTransform, polyAxis) → IP_{1}, IP_{2}, IP_{3}, IP_{4}Text((("\textsf{\bold{\textcolor{db6114}{" * Name) * "}}}"), IP_{2}, false, true, 0, 1) → CapFunc