Comparing Numbers - Ticket Machine
Loading the math board and drawing, please wait…
In collections
Gegenzahl und Betrag einer rationalen Zahl
This example demonstrates how to compare two numbers, particularly in the context of a Ticket Machine. The core math concepts involved are the size of integers and absolute values. The construction involves using GeoGebra commands such as Join, Shuffle, Point, Polygon, Translate, and If to create the Ticket Machine graph and implement number comparison. It is suitable for 7-8 grade students, espec
GeoGebra Commands & Parameters
Join(Sequence[Shuffle[Sequence[1, maxexnum]], m, 1, floor(110 / maxexnum)]) → listExnumShuffle(Join[{Sequence[1, m, 1, 6], Sequence[2, m, 1, 6]}]) → listModus, {2, 1, 1, 2, 2, 1, 2, 2, 1, 2, 1, 1}Point(Line[StartBox1, xAxis]) → StartBox2Polygon(StartBox1, StartBox1 + (boxsize, 0), StartBox1 + (boxsize, boxsize), StartBox1 + (0, boxsize)) → Box1, box4, box1, box2, box3Translate(Box1, StartBox2 - StartBox1) → Box2If(abs(numX) < abs(numY) ∧ modus ≟ 1 ∨ abs(numX) > abs(numY) ∧ modus ≟ 2, 1, 2) → solP1Element({2, 1}, solP1) → solP2Textfield(input1) → Eingabefeld1Textfield(input2) → Eingabefeld2Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForX, {4, 3, 3, 5, 10, 8, 4, 1, 6, 10, 5, 3, 6, 1, 8, 9, 7, 4, 7, 9, 8, 5, 2, 7, 5, 6, 0, 8, 6, 3, 5, 10, 2, 5, 5, 5, 2, 5, 2, 4, 1, 8, 9, 5, 3, 6, 6, 1, 9, 9, 0, 2, 1, 0, 10, 3, 6, 8, 7, 6, 4, 2, 5, 10, 7, 0, 7, 5, 8, 8, 6, 7, 3, 4, 9, 1, 7, 7, 7, 4, 8, 4, 10, 0, 4, 6, 9, 4, 5, 9, 1, 5, 6, 0, 1, 6, 9, 4, 7, 1}Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForY, {8, 6, 3, 6, 4, 7, 7, 0, 2, 2, 9, 1, 4, 3, 0, 10, 5, 8, 8, 0, 4, 4, 8, 1, 3, 1, 7, 7, 10, 7, 7, 6, 0, 6, 5, 10, 9, 6, 4, 8, 5, 1, 5, 1, 10, 0, 2, 7, 5, 7, 10, 8, 1, 7, 8, 9, 5, 7, 4, 10, 5, 10, 8, 4, 7, 1, 3, 7, 2, 7, 10, 0, 4, 4, 1, 9, 6, 7, 6, 8, 8, 2, 2, 3, 10, 4, 8, 4, 1, 6, 9, 8, 8, 3, 10, 8, 7, 1, 8, 9}Append(true, Sequence[If[randomNosForY(i) ≟ randomNosForY(i - 1), false, true], i, 2, 100]) → stayYPointIn(Circle[AutomatStart, 10]) → StartPPoint(Line[AutomatStart, xAxis]) → AutomatStart2Element({Z1a, Z2a, Z3a, Z4a, Z5a, Z6a, Z7a, Z8a}, numZ1) → P1checkElement({Z1a, Z2a, Z3a, Z4a, Z5a, Z6a, Z7a, Z8a}, numZ2) → P2checkElement({textNumX_{1}, textNumX_{2}, textNumX_{3}, textNumX_{4}, textNumX_{5}, textNumX_{6}, textNumX_{7}, textNumX_{8}, textNumX_{9}, textNumX_{10}}, exnum) → textNumXElement({textNumY_{1}, textNumY_{2}, textNumY_{3}, textNumY_{4}, textNumY_{5}, textNumY_{6}, textNumY_{7}, textNumY_{8}, textNumY_{9}, textNumY_{10}}, exnum) → textNumYPolygon(AutomatStart, AutomatStart2, 4) → BoxAutomat, f, g, h, i, A, BJoin({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) → RasterPunkte, {{(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}, {(NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN), (NaN, NaN)}}Max(abs(numX), abs(numY)) → numBiggerMin(abs(numX), abs(numY)) → numSmallerIf(abs(numX) > abs(numY), 1, 2) → biggerNumElement({2, 1}, biggerNum) → smallerNum