Linear Functions and Real-World Applications: Visualizing Price Relationships
Loading the math board and drawing, please wait…
In collections
Homogen lineare Funktionen
This example demonstrates how linear functions can model real-world price relationships. Key mathematical concepts include the definition of linear functions, the geometric meaning of slope and intercept, and how to visualize abstract relationships using coordinate systems. Construction points involve using GeoGebra commands to draw function graphs, setting axis proportions, adding data points, an
GeoGebra Commands & Parameters
Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {2, 4, 8, 4, 6, 7, 5, 3, 2, 3}Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumberTextfield(input) → inputBoxCircle(ziehM1, ziehZone) → ziehK1Circle(ziehM2, ziehZone) → ziehK2Circle(ziehM3, ziehZone) → ziehK3Circle(ziehM4, ziehZone) → ziehK4Circle(ziehM1, ziehZone) → ziehK5CountIf(m ∈ ziehK1, m, listCross) → anz31CountIf(m ∈ ziehK2, m, listCross) → anz32CountIf(m ∈ ziehK3, m, listCross) → anz33CountIf(m ∈ ziehK4, m, listCross) → anz34CountIf(m ∈ ziehK5, m, listCross) → anz35Polygon(check5LO, check5RO, check5RU, check5LU) → v2, e, f, g, hJoin({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) → RasterPunkteSegment(Tab1LO, Tab1RO) → tabOSegment(Tab1RU, Tab1LU) → tabUSegment(Tab1LU, Tab1LO) → tabLSegment(Tab1RO, Tab1RU) → tabRMidpoint(tabO) → Tab1MOMidpoint(tabU) → Tab1MUSegment(Tab1MO, Tab1MU) → tab1MSequence(Tab1LO - (0, 0.3) + (0, (i * (y(Tab1LU) - y(Tab1LO) + 0.3) / 6)), i, 1, 5) → listAllTab1LSequence(Tab1RO - (0, 0.3) + (0, (i * (y(Tab1RU) - y(Tab1LO) + 0.3) / 6)), i, 1, 5) → listAllTab1RSequence(Segment[listAllTab1L(i), listAllTab1R(i)], i, 1, 5) → listAllTab1StrichsTextfield(input21) → inputBox21Textfield(input22) → inputBox22Textfield(input23) → inputBox23Textfield(input24) → inputBox24Segment(DiagramYO, DiagramYU) → DiagramYSegment(DiagramXL, DiagramXR) → DiagramXCorner(txtMaria3, 1) → Maria3LUCorner(txtMaria3, 2) → Maria3RUCorner(txtMaria3, 3) → Maria3ROCorner(txtMaria3, 4) → Maria3LOSegment(Maria3LU, Maria3RU) → maria3txt_{1}Segment(Maria3RU, Maria3RO) → maria3txt_{2}Segment(Maria3RO, Maria3LO) → maria3txt_{3}Segment(Maria3LO, Maria3O) → maria3txt_{4}Segment(Maria3O, Maria3H) → maria3txt_{5}Segment(Maria3H, Maria3U) → maria3txt_{6}Segment(Maria3U, Maria3LU) → maria3txtPolygon(Farb51_{1}, Farb51_{3}, Farb51, Farb51_{2}) → v1, a, b, c, dTextfield(input51) → inputBox51Textfield(input52) → inputBox52Corner(txtMaria6, 1) → marie6LUCorner(txtMaria6, 2) → marie6RUCorner(txtMaria6, 3) → marie6ROCorner(txtMaria6, 4) → marie6LOSegment(marie6LO, marie6O) → marie6Rand_{5}Segment(marie6O, marie6H) → marie6Rand_{6}Segment(marie6H, marie6U) → marie6RandSegment(marie6U, marie6LU) → marie6Rand_{1}Segment(marie6LU, marie6RU) → marie6Rand_{2}Segment(marie6RU, marie6RO) → marie6Rand_{3}Segment(marie6RO, marie6LO) → marie6Rand_{4}Polygon(lupArea_{1}, lupArea_{2}, lupArea_{3}, lupArea_{4}, lupArea_{5}, lupArea) → luArea, c_5, d_5, g_2, h_2, i_2, j_2PointIn(luArea) → LupeLCircle(lupKreisM, 0.64) → lupKreisPolygon(Box7LO, Box7RO, Box7RU, Box7LU) → box7, a_1, b_1, c_1, d_1Textfield(input53f) → inputBox53Polygon(Farb51_{4}, Farb51_{5}, Farb51_{6}, Farb51_{7}) → v1_{1}, a_{2}, b_{2}, c_{2}, d_{2}Polygon(Box7LO_{1}, Box7RO_{1}, Box7RU_{1}, Box7LU_{1}) → box7_{1}, a_{3}, b_{3}, c_{3}, d_{3}Segment(ziehM1, GeradeO) → GeradeSegment(Tab1LO_{1}, Tab1RO_{1}) → tabO_{1}Segment(Tab1RU_{1}, Tab1LU_{1}) → tabU_{1}Segment(Tab1LU_{1}, Tab1LO_{1}) → tabL_{1}Segment(Tab1RO_{1}, Tab1RU_{1}) → tabR_{1}Sequence(Tab1LO_{1} + (0, (i * (y(Tab1LU_{1}) - y(Tab1LO_{1})) / 6)), i, 1, 5) → listAllTab1L_{1}Sequence(Tab1RO_{1} + (0, (i * (y(Tab1RU_{1}) - y(Tab1LO_{1})) / 6)), i, 1, 5) → listAllTab1R_{1}Segment(DiagramXL_{1}, DiagramXR_{1}) → DiagramX_{1}Segment(DiagramYO_{1}, DiagramYU_{1}) → DiagramY_{1}Segment(GeradeU_{1}, GeradeO_{1}) → Gerade_{1}Polygon(whiteSquareLO, whiteSquareRO, whiteSquareRU, whiteSquareLU) → v3, a_4, b_4, c_4, d_4Sequence(If[i ≠ 1, Segment[DiagramXL_{1} + (0.4, 0) + ((i * (x(DiagramXR_{1}) - 0.4 - (x(DiagramXL_{1}) + 0.4)) / 8), 0.12), DiagramXL_{1} + (0.4, 0) + ((i * (x(DiagramXR_{1}) - 0.4 - (x(DiagramXL_{1}) + 0.4)) / 8), -0.12)]], i, 0, 8) → listStricheX_{1}Sequence(If[i ≠ 1, Segment[DiagramYU_{1} + (0, 0.4) + (0.12, (i * (y(DiagramYO_{1}) - 0.4 - (y(DiagramYU_{1}) + 0.4)) / 6)), DiagramYU_{1} + (0, 0.4) + (-0.12, (i * (y(DiagramYO_{1}) - 0.4 - (y(DiagramYU_{1}) + 0.4)) / 6))]], i, 0, 6) → listStricheY_{1}Polygon(Tab1LO, listAllTab1L(1), listAllTab1R(1), Tab1RO) → q1, tab1lo, l, m, tab1roPolygon(listAllTab1L(1), listAllTab1L(2), listAllTab1R(2), listAllTab1R(1)) → q2, n, p, q, rPolygon(listAllTab1L(2), listAllTab1L(3), listAllTab1R(3), listAllTab1R(2)) → q3, s, t, f_1, g_1Polygon(listAllTab1L(3), listAllTab1L(4), listAllTab1R(4), listAllTab1R(3)) → q4, h_1, i_1, j_1, k_1Polygon(listAllTab1L(4), listAllTab1L(5), listAllTab1R(5), listAllTab1R(4)) → q5, l_1, m_1, n_1, p_1Polygon(listAllTab1L(5), Tab1LU, Tab1RU, listAllTab1R(5)) → q6, q_1, tab1lu, tab1ru, r_1Sequence(If[i ≥ 1, Segment[DiagramYU + (0, 0) + (0.12, (i * (y(DiagramYO) - 0.4 - (y(DiagramYU) + 0)) / 4)), DiagramYU + (0, 0) + (-0.12, (i * (y(DiagramYO) - 0.4 - (y(DiagramYU) + 0)) / 4))]], i, 0, 4) → listStricheYSequence(Segment[DiagramXL + (0, (i * (y(DiagramYO - 0.4) - y(DiagramXL)) / 4)), DiagramXR + (0, (i * (y(DiagramYO - 0.4) - y(DiagramXL)) / 4))], i, 1, 4) → l2Segment(DiagramXL_{2}, DiagramXR_{2}) → DiagramX_{2}Segment(DiagramYO_{2}, DiagramYU_{2}) → DiagramY_{2}Sequence(If[i ≠ 1, Segment[DiagramXL_{1} + (0.4, 0) + ((i * (x(DiagramXR_{1}) - 0.4 - (x(DiagramXL_{1}) + 0.4)) / 8), y(DiagramYO_{1}) - y(DiagramXL_{1})), DiagramXL_{1} + (0.4, 0) + ((i * (x(DiagramXR_{1}) - 0.4 - (x(DiagramXL_{1}) + 0.4)) / 8), y(DiagramYU_{1}) - y(DiagramXL_{1}))]], i, 0, 8) → l1_{1}Segment(DiagramYO_{5}, DiagramYU_{5}) → DiagramY_{3}Sequence(If[i ≠ 1, Segment[DiagramYU_{1} + (0, 0.4) + (x(DiagramXR_{1}) - x(DiagramYU_{1}), (i * (y(DiagramYO_{1}) - 0.4 - (y(DiagramYU_{1}) + 0.4)) / 6)), DiagramYU_{1} + (0, 0.4) + (x(DiagramXL_{1}) - x(DiagramYU_{1}), (i * (y(DiagramYO_{1}) - 0.4 - (y(DiagramYU_{1}) + 0.4)) / 6))]], i, 0, 6) → l2_{1}Segment(mark03X1_{2}, mark03X1_{3}) → mark03X1Segment(mark03X2_{3}, mark03X2_{2}) → mark03X2Sequence(Segment[DiagramXL + (i * (x(DiagramXR - 0.4) - x(DiagramXL), 0) / 6), DiagramYO + ((i * (x(DiagramXR - 0.4) - x(DiagramXL)) / 6), 0)], i, 1, 6) → l1Sequence(If[i > 0, Segment[DiagramXL + (0, 0) + ((i * (x(DiagramXR) - 0.4 - (x(DiagramXL) + 0)) / 6), 0.12), DiagramXL + (0, 0) + ((i * (x(DiagramXR) - 0.4 - (x(DiagramXL) + 0)) / 6), -0.12)]], i, 0, 6) → listStricheXSegment(cross1 + ((-sizeCrossCorrect), sizeCrossCorrect), cross1 - ((-sizeCrossCorrect), sizeCrossCorrect)) → cross1Correct1Segment(cross1 + ((-sizeCrossCorrect), (-sizeCrossCorrect)), cross1 + (sizeCrossCorrect, sizeCrossCorrect)) → cross1Correct2Segment(cross2 + ((-sizeCrossCorrect), sizeCrossCorrect), cross2 - ((-sizeCrossCorrect), sizeCrossCorrect)) → cross2Correct1Segment(cross2 + ((-sizeCrossCorrect), (-sizeCrossCorrect)), cross2 + (sizeCrossCorrect, sizeCrossCorrect)) → cross2Correct2Segment(cross3 + ((-sizeCrossCorrect), sizeCrossCorrect), cross3 - ((-sizeCrossCorrect), sizeCrossCorrect)) → cross3Correct1Segment(cross3 + ((-sizeCrossCorrect), (-sizeCrossCorrect)), cross3 + (sizeCrossCorrect, sizeCrossCorrect)) → cross3Correct2Segment(cross4 + ((-sizeCrossCorrect), sizeCrossCorrect), cross4 - ((-sizeCrossCorrect), sizeCrossCorrect)) → cross4Correct1Segment(cross4 + ((-sizeCrossCorrect), (-sizeCrossCorrect)), cross4 + (sizeCrossCorrect, sizeCrossCorrect)) → cross4Correct2