Set of Integers
Loading the math board and drawing, please wait…
In collections
Ganze Zahlen & Arbeiten mit der Zahlengerade
This example demonstrates how to use GeoGebra to explore the concept of the set of integers. The core math concepts involved include the definition of integers, their representation on the number line, and the comparison and ordering of integers. Construction highlights - based on the 'Construction Summary' below, which GeoGebra commands/objects were used: Sequence, Element, Textfield, SpeechBubbleLeft, If, Segment, RemoveUndefined, SelectedIndex, CircleArc, Text, PolyLine; Objects: txt011, btnBack, attemptCount, questionCount, correct, randomNumbers, rectangleFeedback, txtSolution, txtHint, randomNumber, btnNew, btnNext, txtFeedback, validate, imgInfoA, imgInfoB, txtInfo, step, imgInfo, input, showsolution, btnShowSolution, inputBox, ca800x600, PosMonster1, imgMonster, PosMonster2, sbwidth01, sbwidth02, sbwidth03, sbwidth04, sbwidth05, sbwidth06, sbwidth07, sbwidth08, sbwidth09, sbwidth10, sbheight01, sbheight02, sbheight03. Intended for: 5-6th grade students, to teach them how to use the number line to compare and order integers, and to interpret integers in mathematical and real-world situations.
GeoGebra Commands & Parameters
Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {5, 5, 1, 4, 8, 3, 5, 3, 7, 10}Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumberTextfield(input) → inputBoxSpeechBubbleLeft(PosSB, sbwidth, sbheight) → SBIf(step ≟ 5, (8, 6), (8, 3.5)) → Origin1If(step ≟ 2.5 ∨ step ≟ 3 ∨ step ≟ 11, Origin1 + (0, 2.75), step ≟ 6 ∨ step ≟ 7 ∨ step ≟ 8 ∨ step ≟ 9 ∨ step ≟ 10, Origin1 + (0, 0.25), Origin1 + (0, (-disY) - 0.5 + If[step ≟ 3, -1, 0])) → Origin2Sequence(Origin1 + ((k * disX), 0), k, 0, 10) → PointListAxis1Sequence(Origin2 + ((k * disX), 0), k, -10, 10) → PointListAxis2Sequence(Origin3 + ((k * disX), 0), k, 0, 10) → PointListAxis3Sequence(Text[(("$\textsf{" * k) * "}$"), PointListAxis1(k + 1) + (0, (-segLength)), false, true, 0, -1], k, 0, Length[PointListAxis1]) → CapAxis1Sequence(Text[(("$\textsf{" * k) * "}$"), PointListAxis3(k + 1) + (0, (-segLength)), false, true, 0, -1], k, 0, Length[PointListAxis3]) → CapAxis3Sequence(Text[(("$\textsf{" * k) * "}$"), PointListAxis2(k + 11) + (0, (-segLength)), false, true, 0, -1], k, 0, Length[PointListAxis1]) → CapAxis2PSequence(Text[(("$\textsf{\(-" * k) * "\)}$"), PointListAxis2(11 - k) + (-0.155, (-segLength)), false, true, 0, -1], k, 1, Length[PointListAxis1]) → CapAxis2NSegment(Origin2, Origin2 + ((-10 * disX) - 0.5, 0)) → SegNAxis2Segment(Origin2, Origin2 + ((10 * disX) + 0.5, 0)) → SegPAxis2Segment(Origin3, Origin3 + ((10 * disX) + 0.5, 0)) → SegPAxis3Segment(Origin1, Origin1 + ((10 * disX) + 0.5, 0)) → SegPAxis1RemoveUndefined(Unique[{input021, input022, input023}]) → Task2ListTextfield(input021) → InputBox021Textfield(input022) → InputBox022Textfield(input023) → InputBox023RemoveUndefined(Unique[{input031, input032, input033}]) → Task3ListTextfield(input031) → InputBox031Textfield(input032) → InputBox032Textfield(input033) → InputBox033SelectedIndex(dropdown051) → index051SelectedIndex(dropdown052) → index052Textfield(input061) → InputBox061CircleArc(Midpoint[PointListAxis2(18), PointListAxis2(19)] + (0, 0.5), PointListAxis2(19) + (0, 0.5), PointListAxis2(18) + (0, 0.5)) → arc067Segment(PointListAxis2(19) + (0, 0.5), PointListAxis2(19) + (0, 0.4)) → arrow067Textfield(input071) → InputBox071CircleArc(Midpoint[PointListAxis2(7), PointListAxis2(8)] + (0, 0.5), PointListAxis2(8) + (0, 0.5), PointListAxis2(7) + (0, 0.5)) → arc074Segment(PointListAxis2(8) + (0, 0.5), PointListAxis2(8) + (0, 0.4)) → arrow074SelectedIndex(dropdown072) → index072Textfield(input081) → InputBox081Textfield(input091) → InputBox091Textfield(input101) → InputBox101Textfield(input102) → InputBox102Textfield(input103) → InputBox103Textfield(input104) → InputBox104CircleArc(Midpoint[PointListAxis2(2), PointListAxis2(1)] + (0, 0.5), PointListAxis2(2) + (0, 0.5), PointListAxis2(1) + (0, 0.5)) → arc091Segment(PointListAxis2(1) + (0, 0.5), PointListAxis2(1) + (0, 0.4)) → arrow0910SelectedIndex(dropdown092) → index092RemoveUndefined(Unique[{input101, input102, input103, input104}]) → Task10ListIf(step ≟ 2, correct021 ∧ correct022 ∧ correct023, step ≟ 7, correct071 ∧ correctdd072, step ≟ 8, correct081, step ≟ 9, correct091 ∧ correctdd092, step ≟ 10, correct101 ∧ correct102 ∧ correct103 ∧ correct104, true, step ≟ 2.5, anim3 ≟ 3, step ≟ 3, correct031 ∧ correct032 ∧ correct033, step ≟ 5, correctdd05 ∧ bewegung ≟ 1, step ≟ 6, correct061) → clickableBtnNextIf(step ≟ 2, PosSol2, step ≟ 9, PosSol8, PosSol10, step ≟ 3, PosSol3, step ≟ 6, PosSol6, step ≟ 7, PosSol7, step ≟ 8, PosSol8) → PosSolSequence(Segment[PointListAxis1(k) + (0, (-If[k ≟ 1, segLength0, segLength])), PointListAxis1(k) + (0, If[k ≟ 1, segLength0, segLength])], k, 1, Length[PointListAxis1]) → segList1Sequence(Segment[PointListAxis2(k) + (0, (-If[k ≟ 11, segLength0, segLength])), PointListAxis2(k) + (0, If[k ≟ 11, segLength0, segLength])], k, 1, Length[PointListAxis2]) → segList2Sequence(Segment[PointListAxis3(k) + (0, (-If[k ≟ 1, segLength0, segLength])), PointListAxis3(k) + (0, If[k ≟ 1, segLength0, segLength])], k, 1, Length[PointListAxis3]) → segList3Segment(PointListAxis2(13) + (0, 0.5), PointListAxis2(13) + (0, 0.4)) → arrow080CircleArc(Midpoint[PointListAxis2(14), PointListAxis2(13)] + (0, 0.5), PointListAxis2(14) + (0, 0.5), PointListAxis2(13) + (0, 0.5)) → arc081Text("$\textsf{\(-10\)}$", PointListAxis2(11 - 10) + (-0.155, (-segLength)), false, true, 0, -1) → txtM10Text("$\textsf{\(-9\)}$", PointListAxis2(11 - 9) + (-0.155, (-segLength)), false, true, 0, -1) → txtM9Text("$\textsf{\(-8\)}$", PointListAxis2(11 - 8) + (-0.155, (-segLength)), false, true, 0, -1) → txtM8Text("$\textsf{\(-7\)}$", PointListAxis2(11 - 7) + (-0.155, (-segLength)), false, true, 0, -1) → txtM7Text("$\textsf{\(-6\)}$", PointListAxis2(11 - 6) + (-0.155, (-segLength)), false, true, 0, -1) → txtM6Text("$\textsf{\(-5\)}$", PointListAxis2(11 - 5) + (-0.155, (-segLength)), false, true, 0, -1) → txtM5Text("$\textsf{\(-4\)}$", PointListAxis2(11 - 4) + (-0.155, (-segLength)), false, true, 0, -1) → txtM4Text("$\textsf{\(-3\)}$", PointListAxis2(11 - 3) + (-0.155, (-segLength)), false, true, 0, -1) → txtM3Text("$\textsf{\(-2\)}$", PointListAxis2(11 - 2) + (-0.155, (-segLength)), false, true, 0, -1) → txtM2Text("$\textsf{\(-1\)}$", PointListAxis2(11 - 1) + (-0.155, (-segLength)), false, true, 0, -1) → txtM1Text("$\textsf{0}$", PointListAxis2(11) + (0, (-segLength)), false, true, 0, -1) → txtP0Text("$\textsf{1}$", PointListAxis2(12) + (0, (-segLength)), false, true, 0, -1) → txtP1Text("$\textsf{2}$", PointListAxis2(13) + (0, (-segLength)), false, true, 0, -1) → txtP2Text("$\textsf{3}$", PointListAxis2(14) + (0, (-segLength)), false, true, 0, -1) → txtP3Text("$\textsf{4}$", PointListAxis2(15) + (0, (-segLength)), false, true, 0, -1) → txtP4Text("$\textsf{5}$", PointListAxis2(16) + (0, (-segLength)), false, true, 0, -1) → txtP5Text("$\textsf{6}$", PointListAxis2(17) + (0, (-segLength)), false, true, 0, -1) → txtP6Text("$\textsf{7}$", PointListAxis2(18) + (0, (-segLength)), false, true, 0, -1) → txtP7Text("$\textsf{8}$", PointListAxis2(19) + (0, (-segLength)), false, true, 0, -1) → txtP8Text("$\textsf{9}$", PointListAxis2(20) + (0, (-segLength)), false, true, 0, -1) → txtP9Text("$\textsf{10}$", PointListAxis2(21) + (0, (-segLength)), false, true, 0, -1) → txtP10Segment(PointListAxis3(1) + (0, (-If[1 ≟ 1, segLength0, segLength])), PointListAxis3(1) + (0, If[1 ≟ 1, segLength0, segLength])) → segP0Segment(PointListAxis3(2) + (0, (-segLength)), PointListAxis3(2) + (0, segLength)) → segP1Segment(PointListAxis3(3) + (0, (-segLength)), PointListAxis3(3) + (0, segLength)) → segP2Segment(PointListAxis3(4) + (0, (-segLength)), PointListAxis3(4) + (0, segLength)) → segP3Segment(PointListAxis3(5) + (0, (-segLength)), PointListAxis3(5) + (0, segLength)) → segP4Segment(PointListAxis3(6) + (0, (-segLength)), PointListAxis3(6) + (0, segLength)) → segP5Segment(PointListAxis3(7) + (0, (-segLength)), PointListAxis3(7) + (0, segLength)) → segP6Segment(PointListAxis3(8) + (0, (-segLength)), PointListAxis3(8) + (0, segLength)) → segP7Segment(PointListAxis3(9) + (0, (-segLength)), PointListAxis3(9) + (0, segLength)) → segP8Segment(PointListAxis3(10) + (0, (-segLength)), PointListAxis3(10) + (0, segLength)) → segP9Segment(PointListAxis3(11) + (0, (-segLength)), PointListAxis3(11) + (0, segLength)) → segP10Segment(PointListAxis2(1) + (0, (-segLength)), PointListAxis2(1) + (0, segLength)) → segM10Segment(PointListAxis2(2) + (0, (-segLength)), PointListAxis2(2) + (0, segLength)) → segM9Segment(PointListAxis2(3) + (0, (-segLength)), PointListAxis2(3) + (0, segLength)) → segM8Segment(PointListAxis2(4) + (0, (-segLength)), PointListAxis2(4) + (0, segLength)) → segM7Segment(PointListAxis2(5) + (0, (-segLength)), PointListAxis2(5) + (0, segLength)) → segM6Segment(PointListAxis2(6) + (0, (-segLength)), PointListAxis2(6) + (0, segLength)) → segM5Segment(PointListAxis2(7) + (0, (-segLength)), PointListAxis2(7) + (0, segLength)) → segM4Segment(PointListAxis2(8) + (0, (-segLength)), PointListAxis2(8) + (0, segLength)) → segM3Segment(PointListAxis2(9) + (0, (-segLength)), PointListAxis2(9) + (0, segLength)) → segM2Segment(PointListAxis2(10) + (0, (-segLength)), PointListAxis2(10) + (0, segLength)) → segM1PolyLine(PosSB, Corner[txt021, 4] + (-0.1, -0.1), Corner[txt021, 4] + (-0.1, 0.1), Corner[txt021, 3] + (0, 0.1), Corner[txt021, 2] + (0, -0.05), Corner[txt021, 1] + (-0.1, -0.05), Corner[txt021, 4] + (-0.1, -0.45), PosSB) → sb02PolyLine(PosSB, Corner[txt031, 4] + (-0.1, -0.1), Corner[txt031, 4] + (-0.1, 0.1), Corner[txt031, 3] + (0, 0.1), Corner[txt031, 2] + (0, -0.05), Corner[txt031, 1] + (-0.1, -0.05), Corner[txt031, 4] + (-0.1, -0.45), PosSB) → sb03Segment(Origin2 + (0, -0.9), Origin2 + (0, -1.2)) → segShowZ2Text("\textsf{Null}", Point[segShowZ2, 1], false, true, 0, -1) → txtShowZ2PolyLine(PosSB, Corner[txt051, 4] + (-0.1, 0.1 - 0.25), Corner[txt051, 4] + (-0.1, 0.1), Corner[txt051, 3] + (0.1, 0.1), Corner[txt051, 2] + (0.1, -0.05), Corner[txt051, 1] + (-0.1, -0.05), Corner[txt051, 4] + (-0.1, -1), PosSB) → sb05PolyLine(PosSB, Corner[txt061, 4] + (-0.1, 0.1 - 0.25), Corner[txt061, 4] + (-0.1, 0.1), Corner[txt061, 3] + (0.05, 0.1), Corner[txt061, 2] + (0.05, 0.05), Corner[txt061, 1] + (-0.1, 0.05), Corner[txt061, 4] + (-0.1, -1), PosSB) → sb06PolyLine(PosSB, Corner[txt071, 4] + (-0.1, -0.1), Corner[txt071, 4] + (-0.1, 0.1), Corner[txt071, 3] + (0, 0.1), Corner[txt071, 2] + (0, -0.05), Corner[txt071, 1] + (-0.1, -0.05), Corner[txt071, 4] + (-0.1, -0.45), PosSB) → sb07PolyLine(PosSB, Corner[txt081, 4] + (-0.1, -0.1), Corner[txt081, 4] + (-0.1, 0.1), Corner[txt081, 3] + (0, 0.1), Corner[txt081, 2] + (0, -0.05), Corner[txt081, 1] + (-0.1, -0.05), Corner[txt081, 4] + (-0.1, -0.45), PosSB) → sb09PolyLine(PosSB, Corner[txt081, 4] + (-0.1, 0.1 - 0.4), Corner[txt081, 4] + (-0.1, 0.1), Corner[txt081, 3] + (0, 0.1), Corner[txt081, 2] + (0, 0.05), Corner[txt081, 1] + (-0.1, 0.05), Corner[txt081, 4] + (-0.1, -0.75), PosSB) → sb08PolyLine(PosSB, Corner[txt101, 4] + (-0.1, 0.1 - 0.4), Corner[txt101, 4] + (-0.1, 0.1), Corner[txt101, 3] + (0, 0.1), Corner[txt101, 2] + (0, 0.05), Corner[txt101, 1] + (-0.1, 0.05), Corner[txt101, 4] + (-0.1, -0.75), PosSB) → sb10If(step ≟ 10, PosMonster1 + (0.3, -5.75), step ≟ 3, PosMonster1 + (0.25, -5.75), PosMonster1 + (0.25, -1.5)) → PosDoubleIf(step ≟ 5, bewegung ≟ 0 ∨ bewegung ≟ 1, step ≟ 2.5, anim3 ≟ 0 ∨ anim3 ≟ 3, true) → clickableBtnBackPolyLine(PosSB2, Corner[txt111, 4] + (-0.1, -0.3), Corner[txt111, 4] + (-0.1, 0.1), Corner[txt111, 3] + (0, 0.1), Corner[txt111, 2] + (0, -0.05), Corner[txt111, 1] + (-0.1, -0.05), Corner[txt111, 4] + (-0.1, -1), PosSB2) → sb11PolyLine(PosSB2, Corner[txt011, 4] + (-0.1, 0.1 - 0.25), Corner[txt011, 4] + (-0.1, 0.1), Corner[txt011, 3] + (0, 0.1), Corner[txt011, 2] + (0, 0.05), Corner[txt011, 1] + (-0.1, 0.05), Corner[txt011, 4] + (-0.1, -1), PosSB2) → sb01
AI Drawing Prompt Reference
Create an interactive integer learning interface with three horizontal number lines: the top one from 0 to 10, the middle from -10 to 10, and the bottom from 0 to 10, each with tick marks and labels. On the middle line, use semicircular arcs with arrows to highlight intervals near -2 and 7. Scatter several input boxes, dropdown menus, buttons, and speech bubbles across the canvas for student responses and feedback. The layout is clean and suitable for upper elementary students to grasp integer comparison and ordering.
The prompt above was compiled from the original drawing commands and is for reference only.