Unique Function - Function as a Unique Correspondence
Loading the math board and drawing, please wait…
In collections
Einführung Funktionsbegriff
This example guides students to understand the concept of a function as a unique correspondence through multiple-choice and open-ended questions. Key mathematical concepts include the definition of a function, input-output relationships, and uniqueness. Construction involves using GeoGebra commands like Sequence, Element, Textfield to create graphs and data visualizations. Suitable for students in
GeoGebra Commands & Parameters
Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {2, 8, 2, 2, 9, 6, 10, 6, 3, 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) → RasterPunktePolyLine(PosSB, Corner[txt081, 1] + (0.25, -0.1), Corner[txt081, 2] + (0.1, -0.1), Corner[txt081, 3] + (0.1, 0.1), Corner[txt081, 4] + (-0.1, 0.1), Corner[txt081, 1] + (-0.1, 0.25), PosSB) → sb08If(step ≟ 9, (2.85, 1.4), (-0.25, 1.4)) → PosImgSpind21SelectedIndex(dropdown151) → index151SelectedIndex(dropdown161) → index161SelectedIndex(dropdown171) → index171SelectedIndex(dropdown181) → index181SelectedIndex(dropdown182) → index182Ellipse(MP031 + (0, sqrt(ellB03^(2) - ellA03^(2))), MP031 - (0, sqrt(ellB03^(2) - ellA03^(2))), ellB03) → ell031Ellipse(MP032 + (0, sqrt(ellB03^(2) - ellA03^(2))), MP032 - (0, sqrt(ellB03^(2) - ellA03^(2))), ellB03) → ell032Sequence(MP031 + (0, ellB03 + (2 * ellB03 / 12)) + (k * (0, (-2 * ellB03 / 6))), k, 1, 6) → PointsM031Sequence(Text[(("\textsf{" * Element[{"Flo", "Hannah", "Lea", "Oskar", "Vali", "Julian"}, k]) * "}"), PointsM031(k) + (0, 0.05), false, true, 0, 0], k, 1, 6) → CapEll031Sequence(MP032 + (0, ellB03 + (2 * ellB03 / 12)) + (k * (0, (-2 * ellB03 / 6))), k, 1, 6) → PointsM032Sequence(Text[(("\textsf{" * Element[{"2052", "2053", "2054", "2055", "2056", "2057"}, k]) * "}"), PointsM032(k) + (0, 0.05), false, true, 0, 0], k, 1, 6) → CapEll032If(step < 12, (8, 3.5), (3.5, 2.5)) → MP101Ellipse(MP101 + (0, sqrt(ellB10^(2) - ellA10^(2))), MP101 - (0, sqrt(ellB10^(2) - ellA10^(2))), ellB10) → ell101Ellipse(MP102 + (0, sqrt(ellB10^(2) - ellA10^(2))), MP102 - (0, sqrt(ellB10^(2) - ellA10^(2))), ellB10) → ell102Sequence(MP101 + (0, ellB10 + (2 * ellB10 / 12)) + (k * (0, (-2 * ellB10 / 6))), k, 1, 6) → PointsM101Sequence(MP102 + (0, ellB10 + (2 * ellB10 / 10)) + (k * (0, (-2 * ellB10 / 5))), k, 1, 5) → PointsM102Sequence(Text[(("\textsf{" * Element[{"Flo", "Hannah", "Lea", "Oskar", "Vali", "Julian"}, k]) * "}"), PointsM101(k) + (0, 0.05), false, true, 0, 0], k, 1, 6) → CapEll101Sequence(Text[(("\textsf{" * Element[{"gelb", "rosa", "blau", "lila", "orange"}, k]) * "}"), PointsM102(k) + (0, 0.05), false, true, 0, 0], k, 1, 5) → CapEll102Segment(PointsZuordnung031(1), PointsZuordnung031(1) + (0.975 * Vector[PointsZuordnung031(1), PointsZuordnung032(4)])) → segZuordnung031Segment(PointsZuordnung031(2), PointsZuordnung031(2) + (0.975 * Vector[PointsZuordnung031(2), PointsZuordnung032(1)])) → segZuordnung032Segment(PointsZuordnung031(3), PointsZuordnung031(3) + (0.975 * Vector[PointsZuordnung031(3), PointsZuordnung032(2)])) → segZuordnung033Segment(PointsZuordnung031(4), PointsZuordnung031(4) + (0.975 * Vector[PointsZuordnung031(4), PointsZuordnung032(6)])) → segZuordnung034Segment(PointsZuordnung031(5), PointsZuordnung031(5) + (0.975 * Vector[PointsZuordnung031(5), PointsZuordnung032(3)])) → segZuordnung035Segment(PointsZuordnung031(6), PointsZuordnung031(6) + (0.975 * Vector[PointsZuordnung031(6), PointsZuordnung032(5)])) → segZuordnung036Ellipse(MP131 + (0, sqrt(ellB13^(2) - ellA13^(2))), MP131 - (0, sqrt(ellB13^(2) - ellA13^(2))), ellB13) → ell131Ellipse(MP132 + (0, sqrt(ellB13^(2) - ellA13^(2))), MP132 - (0, sqrt(ellB13^(2) - ellA13^(2))), ellB13) → ell132Sequence(MP131 + (0, ellB13 + (2 * ellB13 / 6)) + (k * (0, (-2 * ellB13 / 3))), k, 1, 3) → PointsM131Sequence(MP132 + (0, ellB13 + (2 * ellB13 / 6)) + (k * (0, (-2 * ellB13 / 3))), k, 1, 3) → PointsM132Sequence(Text[(("\textsf{" * Element[{"Element 1", "Element 2", "Element 3"}, k]) * "}"), PointsM131(k) + (0, 0.05), false, true, 0, 0], k, 1, 3) → CapEll131Segment(PointsZuordnung131(1), PointsZuordnung131(1) + (0.975 * Vector[PointsZuordnung131(1), PointsZuordnung132(1)])) → segZuordnung131Segment(PointsZuordnung131(2), PointsZuordnung131(2) + (0.975 * Vector[PointsZuordnung131(2), PointsZuordnung132(3)])) → segZuordnung132Segment(PointsZuordnung131(3), PointsZuordnung131(3) + (0.975 * Vector[PointsZuordnung131(3), PointsZuordnung132(3)])) → segZuordnung133Ellipse(MP141 + (0, sqrt(ellB14^(2) - ellA14^(2))), MP141 - (0, sqrt(ellB14^(2) - ellA14^(2))), ellB14) → ell141Ellipse(MP142 + (0, sqrt(ellB14^(2) - ellA14^(2))), MP142 - (0, sqrt(ellB14^(2) - ellA14^(2))), ellB14) → ell142Sequence(MP141 + (0, ellB14 + (2 * ellB14 / 8)) + (k * (0, (-2 * ellB14 / 4))), k, 1, 4) → PointsM141Sequence(MP142 + (0, ellB14 + (2 * ellB14 / 6)) + (k * (0, (-2 * ellB14 / 3))), k, 1, 3) → PointsM142Sequence(Text[(("\textsf{" * Element[{"Anna", "Simon", "Kathi", "Niklas"}, k]) * "}"), PointsM141(k) + (0, 0.05), false, true, 0, 0], k, 1, 4) → CapEll141Sequence(Text[(("\textsf{" * Element[{"11", "12", "13"}, k]) * "}"), PointsM142(k) + (0, 0.05), false, true, 0, 0], k, 1, 3) → CapEll142Segment(PointsZuordnung141(1), PointsZuordnung141(1) + (0.975 * Vector[PointsZuordnung141(1), PointsZuordnung142(2)])) → segZuordnung141Segment(PointsZuordnung141(2), PointsZuordnung141(2) + (0.975 * Vector[PointsZuordnung141(2), PointsZuordnung142(3)])) → segZuordnung142Segment(PointsZuordnung141(3), PointsZuordnung141(3) + (0.975 * Vector[PointsZuordnung141(3), PointsZuordnung142(1)])) → segZuordnung143Segment(PointsZuordnung141(4), PointsZuordnung141(4) + (0.975 * Vector[PointsZuordnung141(4), PointsZuordnung142(2)])) → segZuordnung144Translate(ell141, Vector[MP141, MP143]) → ell143Translate(ell142, Vector[MP141, MP143]) → ell144Translate(MP143, Vector[MP141, MP142]) → MP144Sequence(MP143 + (0, ellB14 + (2 * ellB14 / 8)) + (k * (0, (-2 * ellB14 / 4))), k, 1, 4) → PointsM143Sequence(MP144 + (0, ellB14 + (2 * ellB14 / 8)) + (k * (0, (-2 * ellB14 / 4))), k, 1, 4) → PointsM144Sequence(Text[(("\textsf{" * Element[{"Sandi", "Max", "Jonas", "Selina"}, k]) * "}"), PointsM143(k) + (0, 0.05), false, true, 0, 0], k, 1, 4) → CapEll143Sequence(Text[(("\textsf{" * Element[{"Katze", "Hund", "Hamster", "Hase"}, k]) * "}"), PointsM144(k) + (0, 0.05), false, true, 0, 0], k, 1, 4) → CapEll144Segment(PointsZuordnung143(1), PointsZuordnung143(1) + (0.975 * Vector[PointsZuordnung143(1), PointsZuordnung144(4)])) → segZuordnung145Segment(PointsZuordnung143(2), PointsZuordnung143(2) + (0.975 * Vector[PointsZuordnung143(2), PointsZuordnung144(4)])) → segZuordnung146Segment(PointsZuordnung143(3), PointsZuordnung143(3) + (0.975 * Vector[PointsZuordnung143(3), PointsZuordnung144(1)])) → segZuordnung147Segment(PointsZuordnung143(3), PointsZuordnung143(3) + (0.975 * Vector[PointsZuordnung143(3), PointsZuordnung144(2)])) → segZuordnung148Circle(PointsZuordnung143(4), 0.2) → hinterlegung149If(step ≟ 15, 5, 4) → anzahl1If(step ≟ 15, 3, step ≟ 16, 4, step ≟ 17, 3, 5) → anzahl2Ellipse(MP151 + (0, sqrt(ellB15^(2) - ellA15^(2))), MP151 - (0, sqrt(ellB15^(2) - ellA15^(2))), ellB15) → ell151Ellipse(MP152 + (0, sqrt(ellB15^(2) - ellA15^(2))), MP152 - (0, sqrt(ellB15^(2) - ellA15^(2))), ellB15) → ell152Sequence(MP151 + (0, ellB15 + (2 * ellB15 / ((2 * anzahl1)))) + (k * (0, (-2 * ellB15 / anzahl1))), k, 1, anzahl1) → PointsM151Sequence(MP152 + (0, ellB15 + (2 * ellB15 / ((2 * anzahl2)))) + (k * (0, (-2 * ellB15 / anzahl2))), k, 1, anzahl2) → PointsM152Sequence(Text[(("\textsf{" * Element[ZuordnungListe1, step - 14, k]) * "}"), PointsM151(k) + (0, 0.05), false, true, 0, 0], k, 1, anzahl1) → CapEll151Sequence(Text[(("\textsf{" * Element[ZuordnungListe2, step - 14, k]) * "}"), PointsM152(k) + (0, 0.05), false, true, 0, 0], k, 1, anzahl2) → CapEll152If(step ≟ 15 ∨ step ≟ 16 ∨ step ≟ 18, PointsM151 + (0.75, -0.05), PointsM151 + (0.8, -0.05)) → PointsZuordnung151If(step ≟ 15, PointsM152 + (-0.7, -0.05), step ≟ 16, PointsM152 + (-1, -0.05), step ≟ 17, PointsM152 + (-1.1, -0.05), PointsM152 + (-0.4, -0.05)) → PointsZuordnung152Segment(PointsZuordnung151(1), PointsZuordnung151(1) + (0.975 * Vector[PointsZuordnung151(1), PointsZuordnung152(1)])) → segZuordnung151Segment(PointsZuordnung151(2), PointsZuordnung151(2) + (0.975 * Vector[PointsZuordnung151(2), PointsZuordnung152(1)])) → segZuordnung152Segment(PointsZuordnung151(3), PointsZuordnung151(3) + (0.975 * Vector[PointsZuordnung151(3), PointsZuordnung152(2)])) → segZuordnung153Segment(PointsZuordnung151(4), PointsZuordnung151(4) + (0.975 * Vector[PointsZuordnung151(4), PointsZuordnung152(3)])) → segZuordnung154Segment(PointsZuordnung151(5), PointsZuordnung151(5) + (0.975 * Vector[PointsZuordnung151(5), PointsZuordnung152(1)])) → segZuordnung155Segment(PointsZuordnung151(1), PointsZuordnung151(1) + (0.975 * Vector[PointsZuordnung151(1), PointsZuordnung152(3)])) → segZuordnung161Segment(PointsZuordnung151(2), PointsZuordnung151(2) + (0.975 * Vector[PointsZuordnung151(2), PointsZuordnung152(1)])) → segZuordnung162Segment(PointsZuordnung151(3), PointsZuordnung151(3) + (0.975 * Vector[PointsZuordnung151(3), PointsZuordnung152(2)])) → segZuordnung163Segment(PointsZuordnung151(3), PointsZuordnung151(3) + (0.975 * Vector[PointsZuordnung151(3), PointsZuordnung152(4)])) → segZuordnung164Segment(PointsZuordnung151(4), PointsZuordnung151(4) + (0.975 * Vector[PointsZuordnung151(4), PointsZuordnung152(4)])) → segZuordnung165Segment(PointsZuordnung151(1), PointsZuordnung151(1) + (0.975 * Vector[PointsZuordnung151(1), PointsZuordnung152(3)])) → segZuordnung171Segment(PointsZuordnung151(3), PointsZuordnung151(3) + (0.975 * Vector[PointsZuordnung151(3), PointsZuordnung152(1)])) → segZuordnung172Segment(PointsZuordnung151(4), PointsZuordnung151(3) + (0.975 * Vector[PointsZuordnung151(3), PointsZuordnung152(2)])) → segZuordnung173Segment(PointsZuordnung151(1), PointsZuordnung151(1) + (0.975 * Vector[PointsZuordnung151(1), PointsZuordnung152(1)])) → segZuordnung181Segment(PointsZuordnung151(2), PointsZuordnung151(2) + (0.975 * Vector[PointsZuordnung151(2), PointsZuordnung152(5)])) → segZuordnung182Segment(PointsZuordnung151(3), PointsZuordnung151(3) + (0.975 * Vector[PointsZuordnung151(3), PointsZuordnung152(3)])) → segZuordnung183Segment(PointsZuordnung151(4), PointsZuordnung151(4) + (0.975 * Vector[PointsZuordnung151(4), PointsZuordnung152(1)])) → segZuordnung184Segment(PointsZuordnung101(1), PointsZuordnung101(1) + (0.975 * Vector[PointsZuordnung101(1), PointsZuordnung102(5)])) → segZuordnung121Segment(PointsZuordnung101(2), PointsZuordnung101(2) + (0.975 * Vector[PointsZuordnung101(2), PointsZuordnung102(2)])) → segZuordnung122Segment(PointsZuordnung101(3), PointsZuordnung101(3) + (0.975 * Vector[PointsZuordnung101(3), PointsZuordnung102(3)])) → segZuordnung123Segment(PointsZuordnung101(4), PointsZuordnung101(4) + (0.975 * Vector[PointsZuordnung101(4), PointsZuordnung102(4)])) → segZuordnung124Segment(PointsZuordnung101(5), PointsZuordnung101(5) + (0.975 * Vector[PointsZuordnung101(5), PointsZuordnung102(3)])) → segZuordnung125Segment(PointsZuordnung101(6), PointsZuordnung101(6) + (0.975 * Vector[PointsZuordnung101(6), PointsZuordnung102(2)])) → segZuordnung126PointIn(Area04(1)) → Point031Segment(PointsZuordnung031(1), PointsZuordnung031(1) + ((Length[Vector[PointsZuordnung031(1), Point031]] - disArrow) * UnitVector[Vector[PointsZuordnung031(1), Point031]])) → segZuordnung041If(step ≟ 11, 0.55, 0.45) → radiusDDPointIn(Area04(1)) → Point032PointIn(Area04(1)) → Point033PointIn(Area04(1)) → Point034PointIn(Area04(1)) → Point035PointIn(Area04(1)) → Point036Segment(PointsZuordnung031(2), PointsZuordnung031(2) + ((Length[Vector[PointsZuordnung031(2), Point032]] - disArrow) * UnitVector[Vector[PointsZuordnung031(2), Point032]])) → segZuordnung051Segment(PointsZuordnung031(3), PointsZuordnung031(3) + ((Length[Vector[PointsZuordnung031(3), Point033]] - disArrow) * UnitVector[Vector[PointsZuordnung031(3), Point033]])) → segZuordnung052PointIn(Area11(1)) → Point111PointIn(Area11(1)) → Point112PointIn(Area11(1)) → Point113PointIn(Area11(1)) → Point114PointIn(Area11(1)) → Point115PointIn(Area11(1)) → Point116SelectedIndex(dropdown152) → index152SelectedIndex(dropdown162) → index162SelectedIndex(dropdown172) → index172Segment(PointsZuordnung031(4), PointsZuordnung031(4) + ((Length[Vector[PointsZuordnung031(4), Point034]] - disArrow) * UnitVector[Vector[PointsZuordnung031(4), Point034]])) → segZuordnung061Segment(PointsZuordnung031(5), PointsZuordnung031(5) + ((Length[Vector[PointsZuordnung031(5), Point035]] - disArrow) * UnitVector[Vector[PointsZuordnung031(5), Point035]])) → segZuordnung062Segment(PointsZuordnung031(6), PointsZuordnung031(6) + ((Length[Vector[PointsZuordnung031(6), Point036]] - disArrow) * UnitVector[Vector[PointsZuordnung031(6), Point036]])) → segZuordnung063Text("\textsf{\bold{Zieh mich!}}", Point031 + (0.25, 0), false, true, 1, 1) → CapZiehMich04Text("\textsf{\bold{Zieh mich!}}", Point035 + (1.35, 0.5), false, true, 1, -1) → CapZiehMich06Segment(PointsZuordnung101(1), PointsZuordnung101(1) + ((Length[Vector[PointsZuordnung101(1), Point111]] - disArrow) * UnitVector[Vector[PointsZuordnung101(1), Point111]])) → segZuordnung111Segment(PointsZuordnung101(2), PointsZuordnung101(2) + ((Length[Vector[PointsZuordnung101(2), Point112]] - disArrow) * UnitVector[Vector[PointsZuordnung101(2), Point112]])) → segZuordnung112Segment(PointsZuordnung101(3), PointsZuordnung101(3) + ((Length[Vector[PointsZuordnung101(3), Point113]] - disArrow) * UnitVector[Vector[PointsZuordnung101(3), Point113]])) → segZuordnung113Segment(PointsZuordnung101(4), PointsZuordnung101(4) + ((Length[Vector[PointsZuordnung101(4), Point114]] - disArrow) * UnitVector[Vector[PointsZuordnung101(4), Point114]])) → segZuordnung114Segment(PointsZuordnung101(5), PointsZuordnung101(5) + ((Length[Vector[PointsZuordnung101(5), Point115]] - disArrow) * UnitVector[Vector[PointsZuordnung101(5), Point115]])) → segZuordnung115Segment(PointsZuordnung101(6), PointsZuordnung101(6) + ((Length[Vector[PointsZuordnung101(6), Point116]] - disArrow) * UnitVector[Vector[PointsZuordnung101(6), Point116]])) → segZuordnung116Text("\textsf{\bold{Zieh mich!}}", Point111 + (0.75, 0.5), false, true, 1, -1) → CapZiehMich11Sequence(Text[(("\textsf{" * Element[{"Element A", "Element B", "Element C"}, k]) * "}"), PointsM132(k) + (0, 0.05), false, true, 0, 0], k, 1, 3) → CapEll132PolyLine(PosSB, Corner[txt122, 1] + (-0.1, 0.25), Corner[txt122, 1] + (-0.1, -0.1), Corner[txt122, 2] + (0.1, -0.1), Corner[txt122, 3] + (0.1, 0.1), Corner[txt122, 4] + (-0.1, 0.1), Corner[txt122, 1] + (-0.1, 0.75), PosSB) → sb12Text("\textsf{\textcolor{#50c1ce}{\bold{Zieh mich!}}", Midpoint[ParkP021, ParkP022] + (0, heightDD02 + 0.5), false, true, 0, 0) → CapZiehMich02Text("\textsf{\bold{Spindnummer}\vphantom{g}}", PosP022 + (0, 0.05), false, true, 0, 0) → txtDD022Text("\textsf{\bold{Jugendliche}\vphantom{g}}", PosP021 + (0, 0.05), false, true, 0, 0) → txtDD021SelectedIndex(dropdown141) → index141If(step ≟ 4, correct04, step ≟ 16, correctdd161 ∧ correctdd162, step ≟ 17, correctdd171 ∧ correctdd172, step ≟ 18, correctdd181 ∧ correctdd182, step ≟ 2.5, PosP021 ≟ PosDD021 ∧ PosP022 ≟ PosDD022, step ≟ 14, correctdd141, step ≟ 5, true, correct05, step ≟ 6, correct06, step ≟ 11, correct11, step ≟ 15, correctdd151 ∧ correctdd152) → clickableBtnNextText("\textsf{\bold{Zieh mich!}}", Point032 + (0, -0.35), false, true, 1, -1) → CapZiehMich05