Slope and Slope Triangle
Loading the math board and drawing, please wait…
In collections
Homogen lineare Funktionen
This example uses multiple-choice questions to help students understand the concept of slope and slope triangle. Key mathematical concepts include the slope of a line, slope triangle, and linear functions. GeoGebra commands such as Sequence, Element, Textfield, Join are used in construction. Suitable for 7-8 grade students to learn the properties of linear functions.
GeoGebra Commands & Parameters
Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {3, 5, 9, 3, 7, 2, 9, 8, 1, 6}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) → RasterPunkteCorner(txt012Vali1, 1) → Vali1LUCorner(txt012Vali1, 2) → Vali1RUCorner(txt012Vali1, 3) → Vali1ROCorner(txt012Vali1, 4) → Vali1LOSegment(Vali1HO, Vali1LO) → vali1Border_{4}Segment(Vali1LO, Vali1RO) → vali1Border_{3}Segment(Vali1RO, Vali1RU) → vali1Border_{2}Segment(Vali1RU, Vali1LU) → vali1Border_{1}Segment(Vali1LU, Vali1HU) → vali1BorderSegment(Vali1HU, Vali1HV) → vali1Border_{6}Segment(Vali1HV, Vali1HO) → vali1Border_{5}Corner(txt031Sprech, 1) → Vali3LUCorner(txt031Sprech, 2) → Vali3RUCorner(txt031Sprech, 3) → Vali3ROCorner(txt031Sprech, 4) → Vali3LOSegment(Vali3HV, Vali3HU) → valli3BorderSegment(Vali3LU, Vali3HU) → valli3Border_{1}Segment(Vali3LU, Vali3RU) → valli3Border_{2}Segment(Vali3RU, Vali3RO) → valli3Border_{3}Segment(Vali3RO, Vali3LO) → valli3Border_{4}Segment(Vali3LO, Vali3HO) → valli3Border_{5}Segment(Vali3HO, Vali3HV) → valli3Border_{6}Textfield(input3O) → inputBox3OPolygon(PCorrect3LO, PCorrect3RO, PCorrect3RU, PCorrect3LU) → v1, a, b, c, dSegment(DiagramYU, DiagramYO) → d1YSegment(DiagramXL, DiagramXR) → d1XPolygon(whiteSquare_{16}, whiteSquare_{17}, whiteSquare_{18}, whiteSquare_{19}) → q4_{4}, c_{6}, d_{6}, e_{5}, f_{6}Line(C, D) → pLine(p07SDLU, p07SDRO) → gLine(p07SDLU_{1}, p07SDRO_{1}) → g_{2}Intersect(p, g_{2}) → pGeradeULine(E, F) → qIntersect(q, g_{2}) → pGeradeOHSegment(pGeradeU, pGeradeO) → fLine(pHelp05_{1}, pHelp05_{2}) → rLine(pHelp05_{3}, pHelp05) → sIntersect(f, r) → p05HilfsUIntersect(s, f) → p05HilfsOSegment(p05HilfsU, p05HilfsO) → fRangePoint(listPosSteigung) → pSteigungOBewegeIf(step ≠ 5 ∧ step ≠ 6, (x(DiagramXL) + 0.4 + (6 * (x(DiagramXR) - 0.4 - (x(DiagramXL) + 0.4)) / 8), y(DiagramYU) + 0.4 + (5 * (y(DiagramYO) - 0.4 - (y(DiagramYU) + 0.4)) / 6)), pSteigungOBewege) → pSteigungOSegment(pSteigungL, pSteigungR) → s04XSegment(pSteigungR, pSteigungO) → s04YPolygon(pSteigungL, pSteigungO, pSteigungR) → t1, psteigungr, psteigungl, psteigungoCorner(txt071, 1) → Valli7LUCorner(txt071, 2) → Valli7RUCorner(txt071, 3) → Valli7ROCorner(txt071, 4) → Valli7LOSegment(Valli7LU, Valli7RU) → valli7Border_{2}Segment(Valli7RU, Valli7RO) → valli7Border_{3}Segment(Valli7RO, Valli7LO) → valli7Border_{4}Segment(Valli7LO, Valli7HO) → valli7Border_{5}Segment(Valli7HO, Valli7HV) → valli7Border_{6}Segment(Valli7HV, Valli7HU) → valli7BorderSegment(Valli7HU, Valli7LU) → valli7Border_{1}Polygon(p07SDLU, p07SDRU, p07SDRO) → t2, p07sdro, p07sdlu, p07sdruPolygon(pKlemmbrett_{1}, pKlemmbrett, pKlemmbrett_{2}, pKlemmbrett_{3}) → q1, c_1, d_1, e, f_1Polygon(pKlemmbrett_{4}, pKlemmbrett_{5}, pKlemmbrett_{6}, pKlemmbrett_{7}) → q2, g_1, h, i, jPolygon(p11LO, p11RO, p11RU, p11LU) → q3, s11O, s11R, s11U, s11LRotate(Segment[ArrowCenter + (ArrowDistance, 0), ArrowCenter + (ArrowDistance + ArrowLength, 0)], ArrowAngle + ((1 - 1) * (360°) / ArrowNumber), ArrowCenter) → arrow1Rotate(Segment[ArrowCenter + (ArrowDistance, 0), ArrowCenter + (ArrowDistance + ArrowLength, 0)], ArrowAngle + ((2 - 1) * (360°) / ArrowNumber), ArrowCenter) → arrow2Rotate(Segment[ArrowCenter + (ArrowDistance, 0), ArrowCenter + (ArrowDistance + ArrowLength, 0)], ArrowAngle + ((3 - 1) * (360°) / ArrowNumber), ArrowCenter) → arrow3Rotate(Segment[ArrowCenter + (ArrowDistance, 0), ArrowCenter + (ArrowDistance + ArrowLength, 0)], ArrowAngle + ((4 - 1) * (360°) / ArrowNumber), ArrowCenter) → arrow4Polygon(whiteSquare_{1}, whiteSquare_{2}, whiteSquare_{3}, whiteSquare) → q4, c_2, d_2, e_1, f_2Polygon(whiteSquare_{4}, whiteSquare_{5}, whiteSquare_{6}, whiteSquare_{7}) → q4_{1}, c_{3}, d_{3}, e_{2}, f_{3}Polygon(whiteSquare_{8}, whiteSquare_{9}, whiteSquare_{10}, whiteSquare_{11}) → q4_{2}, c_{4}, d_{4}, e_{3}, f_{4}Polygon(whiteSquare_{12}, whiteSquare_{13}, whiteSquare_{14}, whiteSquare_{15}) → q4_{3}, c_{5}, d_{5}, e_{4}, f_{5}Corner(txt08Vali, 1) → p08Eck1Corner(txt08Vali, 2) → p08Eck2Corner(txt08Vali, 3) → p08Eck3Corner(txt08Vali, 4) → p08Eck4Segment(p08EckO, p08Eck4) → s08Vali_{3}Segment(p08Eck4, p08Eck3) → s08Vali_{4}Segment(p08Eck3, p08Eck2) → s08Vali_{6}Segment(p08Eck2, p08Eck1) → s08Vali_{5}Segment(p08Eck1, p08EckU) → s08ValiSegment(p08EckU, p08EckV) → s08Vali_{1}Segment(p08EckV, p08EckO) → s08Vali_{2}Segment(DiagramYU_{1}, DiagramYO_{1}) → diagramY_{1}Segment(DiagramXL_{1}, DiagramXR_{1}) → diagramX_{1}Segment(DiagramYU_{2}, DiagramYO_{2}) → d2YSegment(DiagramXL_{2}, DiagramXR_{2}) → d2XSegment(DiagramYU_{4}, DiagramYO_{4}) → d2Y_{1}Segment(DiagramXL_{4}, DiagramXR_{4}) → d2X_{1}Segment(G_{1}, H_{1}) → t_{1}Segment(DiagramYU_{5}, DiagramYO_{5}) → d2Y_{2}Segment(DiagramXL_{5}, DiagramXR_{5}) → d2X_{2}Polygon(p11WhiteLO, p11WhiteRO, p11WhiteRU, p11WhiteLU) → q5, i_1, j_1, k_1, l_1Polygon(p11WhiteLO_{1}, p11WhiteRO_{1}, p11WhiteRU_{1}, p11WhiteLU_{1}) → q5_{1}, i_{2}, j_{2}, k_{2}, l_{2}Polygon(p11WhiteLO_{2}, p11WhiteRO_{2}, p11WhiteRU_{2}, p11WhiteLU_{2}) → q5_{2}, i_{3}, j_{3}, k_{3}, l_{3}Segment(G_{3}, H_{3}) → t_{2}Segment(G_{4}, H_{4}) → t_{3}Segment(DiagramYU_{6}, DiagramYO_{6}) → d1Y_{1}Segment(DiagramXL_{6}, DiagramXR_{6}) → d1X_{1}Line(C_{1}, D_{1}) → p_{1}Line(p07SDLU_{6}, p07SDRO_{2}) → g_{3}Intersect(p_{1}, g_{3}) → pGeradeU_{1}Line(E_{1}, F_{1}) → q_{1}Intersect(q_{1}, g_{3}) → pGeradeOH_{1}Segment(pGeradeU_{1}, pGeradeO_{1}) → f_{7}Line(pHelp05_{5}, pHelp05_{4}) → r_{1}Line(pHelp05_{6}, pHelp05_{7}) → s_{1}Intersect(f_{7}, r_{1}) → p05HilfsU_{1}Intersect(s_{1}, f_{7}) → p05HilfsO_{1}Segment(p05HilfsU_{1}, p05HilfsO_{1}) → fRange_{1}Point(fRange_{1}) → pSteigungOBewege_{1}If(step ≠ 5, (x(DiagramXL_{6}) + 0.4 + (5 * (x(DiagramXR_{6}) - 0.4 - (x(DiagramXL_{6}) + 0.4)) / 8), y(DiagramYU_{6}) + 0.4 + (4 * (y(DiagramYO_{6}) - 0.4 - (y(DiagramYU_{6}) + 0.4)) / 6)), pSteigungOBewege_{1}) → pSteigungO_{1}Segment(pSteigungR_{1}, pSteigungO_{1}) → s04Y_{1}Segment(DiagramYU_{7}, DiagramYO_{7}) → diagramY_{2}Segment(DiagramXL_{7}, DiagramXR_{7}) → diagramX_{2}Sequence(If[i ≥ 0, Segment[DiagramXL + (0.4, y(DiagramYO) - y(DiagramXL)) + ((i * (x(DiagramXR) - 0.4 - (x(DiagramXL) + 0.4)) / 8), 0), DiagramXL + (0.4, y(DiagramYU) - y(DiagramXL)) + ((i * (x(DiagramXR) - 0.4 - (x(DiagramXL) + 0.4)) / 8), 0)]], i, 0, 8) → d1kleineStricheYSequence(If[i ≥ 0, Segment[DiagramYU + (x(DiagramXR) - x(DiagramYU), 0.4) + (0, (i * (y(DiagramYO) - 0.4 - (y(DiagramYU) + 0.4)) / 6)), DiagramYU + (x(DiagramXL) - x(DiagramYO), 0.4) + (0, (i * (y(DiagramYO) - 0.4 - (y(DiagramYU) + 0.4)) / 6))]], i, 0, 6) → d1kleineStricheXSegment(DiagramYU_{8}, DiagramYO_{8}) → d1Y_{2}Segment(DiagramXL_{8}, DiagramXR_{8}) → d1X_{2}Segment(pSteigungR, pSteigungO) → s04Y_{2}Line(I, J) → tSequence(If[i ≠ 2, Segment[DiagramYU + (0, 0.4) + (0.12, (i * (y(DiagramYO) - 0.4 - (y(DiagramYU) + 0.4)) / 6)), DiagramYU + (0, 0.4) + (-0.12, (i * (y(DiagramYO) - 0.4 - (y(DiagramYU) + 0.4)) / 6))]], i, 0, 6) → d1StricheYSequence(If[i ≠ 2, Segment[DiagramXL + (0.4, 0) + ((i * (x(DiagramXR) - 0.4 - (x(DiagramXL) + 0.4)) / 8), 0.12), DiagramXL + (0.4, 0) + ((i * (x(DiagramXR) - 0.4 - (x(DiagramXL) + 0.4)) / 8), -0.12)]], i, 0, 8) → d1StricheX