Quadratzahlen: Visualizing and Checking Square Numbers
Loading the math board and drawing, please wait…
In collections
Quadratzahlen und Quadratwurzeln
This example demonstrates how to visualize and verify relationships involving square numbers (Quadratzahlen), using interactive geometry and feedback to build intuition about how values like n² behave. The key math ideas include the definition and computation of square numbers, an intuitive link to roots (e.g., √n in related extensions), and (where applicable) answer checking with tolerance/interv
GeoGebra Commands & Parameters
Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {3, 8, 6, 7, 3, 10, 4, 5, 7, 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) → RasterPunkteTextfield(input031) → InputBox031Textfield(input032) → InputBox032Textfield(input041) → InputBox041Textfield(input042) → InputBox042Textfield(input051) → InputBox051Textfield(input052) → InputBox052Textfield(input061) → InputBox061Textfield(input062) → InputBox062Textfield(input071) → InputBox071Textfield(input072) → InputBox072Textfield(input081) → InputBox081Textfield(input082) → InputBox082Textfield(input083) → InputBox083Textfield(input084) → InputBox084Textfield(input085) → InputBox085Textfield(input086) → InputBox086Textfield(input087) → InputBox087Sequence(Sequence[PosTable + (Sum[ListSpalte, k], (-Sum[ListZeile, m])), k, 0, anzahlSpalten], m, 0, anzahlZeilen) → TablePosMatTextfield(input033) → InputBox033Textfield(input034) → InputBox034Textfield(input043) → InputBox043Textfield(input044) → InputBox044Textfield(input053) → InputBox053Textfield(input054) → InputBox054Textfield(input063) → InputBox063Textfield(input064) → InputBox064Textfield(input073) → InputBox073Textfield(input074) → InputBox074Text("\textsf{1\vphantom{Sg}}", Midpoint[TablePosMat(1, 2), TablePosMat(2, 3)], false, true, 0, 0) → txtTable102Text("\textsf{1\vphantom{Sg}}", Midpoint[TablePosMat(2, 2), TablePosMat(3, 3)], false, true, 0, 0) → txtTable202Text("\textsf{4\vphantom{Sg}}", Midpoint[TablePosMat(2, 3), TablePosMat(3, 4)], false, true, 0, 0) → txtTable203Text("\textsf{2\vphantom{Sg}}", Midpoint[TablePosMat(1, 3), TablePosMat(2, 4)], false, true, 0, 0) → txtTable103Text("\textsf{3\vphantom{Sg}}", Midpoint[TablePosMat(1, 4), TablePosMat(2, 5)], false, true, 0, 0) → txtTable104Text("\textsf{9\vphantom{Sg}}", Midpoint[TablePosMat(2, 4), TablePosMat(3, 5)], false, true, 0, 0) → txtTable204Text("\textsf{4\vphantom{Sg}}", Midpoint[TablePosMat(1, 5), TablePosMat(2, 6)], false, true, 0, 0) → txtTable105Text("\textsf{16\vphantom{Sg}}", Midpoint[TablePosMat(2, 5), TablePosMat(3, 6)], false, true, 0, 0) → txtTable205Text("\textsf{5\vphantom{Sg}}", Midpoint[TablePosMat(1, 6), TablePosMat(2, 7)], false, true, 0, 0) → txtTable106Text("\textsf{25\vphantom{Sg}}", Midpoint[TablePosMat(2, 6), TablePosMat(3, 7)], false, true, 0, 0) → txtTable206Text("\textsf{6\vphantom{Sg}}", Midpoint[TablePosMat(1, 7), TablePosMat(2, 8)], false, true, 0, 0) → txtTable107Text("\textsf{36\vphantom{Sg}}", Midpoint[TablePosMat(2, 7), TablePosMat(3, 8)], false, true, 0, 0) → txtTable207Text("\textsf{7\vphantom{Sg}}", Midpoint[TablePosMat(1, 8), TablePosMat(2, 9)], false, true, 0, 0) → txtTable108Text("\textsf{49\vphantom{Sg}}", Midpoint[TablePosMat(2, 8), TablePosMat(3, 9)], false, true, 0, 0) → txtTable208Text("\textsf{8\vphantom{Sg}}", Midpoint[TablePosMat(1, 9), TablePosMat(2, 10)], false, true, 0, 0) → txtTable109Text("\textsf{64\vphantom{Sg}}", Midpoint[TablePosMat(2, 9), TablePosMat(3, 10)], false, true, 0, 0) → txtTable209Text("\textsf{9\vphantom{Sg}}", Midpoint[TablePosMat(1, 10), TablePosMat(2, 11)], false, true, 0, 0) → txtTable110Text("\textsf{81\vphantom{Sg}}", Midpoint[TablePosMat(2, 10), TablePosMat(3, 11)], false, true, 0, 0) → txtTable210Text("\textsf{10\vphantom{Sg}}", Midpoint[TablePosMat(1, 11), TablePosMat(2, 12)], false, true, 0, 0) → txtTable111Text("\textsf{100\vphantom{Sg}}", Midpoint[TablePosMat(2, 11), TablePosMat(3, 12)], false, true, 0, 0) → txtTable211Text("\textsf{11\vphantom{Sg}}", Midpoint[TablePosMat(1, 12), TablePosMat(2, 13)], false, true, 0, 0) → txtTable112Text("\textsf{121\vphantom{Sg}}", Midpoint[TablePosMat(2, 12), TablePosMat(3, 13)], false, true, 0, 0) → txtTable212Text("\textsf{12\vphantom{Sg}}", Midpoint[TablePosMat(1, 13), TablePosMat(2, 14)], false, true, 0, 0) → txtTable113Text("\textsf{144\vphantom{Sg}}", Midpoint[TablePosMat(2, 13), TablePosMat(3, 14)], false, true, 0, 0) → txtTable213Text("\textsf{...\vphantom{Sg}}", Midpoint[TablePosMat(1, 14), TablePosMat(2, 15)], false, true, 0, 0) → txtTable114Text("\textsf{...\vphantom{Sg}}", Midpoint[TablePosMat(2, 14), TablePosMat(3, 15)], false, true, 0, 0) → txtTable214If(step ≥ 8, (12.75, 6.9), (12.75, 2)) → PosImgMascha1PolyLine(PosSB, Corner[txt034, 2] + (-0.25, -0.1), Corner[txt034, 1] + (-0.1, -0.1), Corner[txt034, 4] + (-0.1, 0.1), Corner[txt034, 3] + (0.1, 0.1), Corner[txt034, 2] + (0.1, 0.25), PosSB) → sb03PolyLine(PosSB, Corner[txt091, 2] + (0.1, 4.25), Corner[txt091, 2] + (0.1, 0), Corner[txt091, 1] + (-0.1, 0), Corner[txt091, 4] + (-0.1, 0.1), Corner[txt091, 3] + (0.1, 0.1), Corner[txt091, 2] + (0.1, 4.75), PosSB) → sb09PolyLine(PosSB, Corner[txt101, 2] + (0.1, 4.25), Corner[txt101, 2] + (0.1, 0), Corner[txt101, 1] + (-0.1, 0), Corner[txt101, 4] + (-0.1, 0.1), Corner[txt101, 3] + (0.1, 0.1), Corner[txt101, 2] + (0.1, 4.75), PosSB) → sb10If(step < 8, (4.5, 5.75), (3.45, 5)) → PosZQIf(¬correct081, 6, correct081 ∧ correct082 ∧ correct083 ∧ correct084 ∧ correct085 ∧ (¬correct086), 11, correct081 ∧ correct082 ∧ correct083 ∧ correct084 ∧ correct085 ∧ correct086 ∧ (¬correct087), 12, 6, correct081 ∧ (¬correct082), 7, correct081 ∧ correct082 ∧ (¬correct083), 8, correct081 ∧ correct082 ∧ correct083 ∧ (¬correct084), 9, correct081 ∧ correct082 ∧ correct083 ∧ correct084 ∧ (¬correct085), 10) → dim08PolyLine(PosSB, Corner[txt081, 2] + (-0.25, -0.1), Corner[txt081, 1] + (-0.1, -0.1), Corner[txt081, 4] + (-0.1, 0.1), Corner[txt081, 3] + (0.1, 0.1), Corner[txt081, 2] + (0.1, 0.25), PosSB) → sb08Text("\textsf{1×1 Quadrat}", PosQ021 + (1 * (dimQ / 2, 0)) + (0 * (disQ / 2, 0)), false, true, 0, -1) → CapQ021Text("\textsf{2×2 Quadrat}", PosQ022 + (2 * (dimQ / 2, 0)) + (1 * (disQ / 2, 0)), false, true, 0, -1) → CapQ022Text("\textsf{3×3 Quadrat}", PosQ023 + (3 * (dimQ / 2, 0)) + (2 * (disQ / 2, 0)), false, true, 0, -1) → CapQ023Text("\textsf{4×4 Quadrat}", PosQ024 + (4 * (dimQ / 2, 0)) + (3 * (disQ / 2, 0)), false, true, 0, -1) → CapQ024Text("\textsf{5×5 Quadrat}", PosQ025 + (5 * (dimQ / 2, 0)) + (4 * (disQ / 2, 0)), false, true, 0, -1) → CapQ025Text("\textsf{2×2 Quadrat}", PosQ02E + (2 * (dimQ / 2, 0)) + (1 * (disQ / 2, 0)), false, true, 0, -1) → CapQ02EElement({1, 1, 1, 2, 3, 4, 5, dim08, 1, 1}, step) → dimCircleArc(Midpoint[Midpoint[Corner[txt082, 2], Corner[txt082, 3]], Midpoint[TablePosMat(1, 14), TablePosMat(1, 15)] + (0, 0.2)] + (0.5 * UnitOrthogonalVector[Segment[Midpoint[TablePosMat(1, 14), TablePosMat(1, 15)] + (0, 0.2), Midpoint[Corner[txt082, 2], Corner[txt082, 3]]]]), Midpoint[TablePosMat(1, 14), TablePosMat(1, 15)] + (0, 0.2), Midpoint[Corner[txt082, 2], Corner[txt082, 3]]) → arc081Segment(Point[arc081, 0], Point[arc081, 0] + (0.01 * UnitVector[Tangent[Point[arc081, 0], arc081]])) → arrow081If(Element[{false, false, correct031, correct041, correct051, correct061, correct071, true, false, false}, step] ∧ Element[{false, false, correct032, correct042, correct052, correct062, correct072, true, false, false}, step], TablePosMat(3, step - 1) + (0, -0.15), Pos03 + (2.25, -2.25)) → PosBtnShowSolutionPointIn(Area02(1)) → Pos02P1PointIn(Area02(1)) → Pos02P2PointIn(Area02(1)) → Pos02P3PointIn(Area02(1)) → Pos02P4PointIn(Area02(1)) → Pos02P5PointIn(Area02(1)) → Pos02P6PointIn(Area02(1)) → Pos02P7PointIn(Area02(1)) → Pos02P8PointIn(Area02(1)) → Pos02P9PointIn(Area02(1)) → Pos02P10PointIn(Area02(1)) → Pos02P11PointIn(Area02(1)) → Pos02P12PointIn(Area02(1)) → Pos02P13PointIn(Area02(1)) → Pos02P14PointIn(Area02(1)) → Pos02P15PointIn(Area02(1)) → Pos02P16PointIn(Area02(1)) → Pos02P17PointIn(Area02(1)) → Pos02P18PointIn(Area02(1)) → Pos02P19PointIn(Area02(1)) → Pos02P20PointIn(Area02(1)) → Pos02P21PointIn(Area02(1)) → Pos02P22PointIn(Area02(1)) → Pos02P23PointIn(Area02(1)) → Pos02P24PointIn(Area02(1)) → Pos02P25PointIn(Area02(1)) → Pos02P26PointIn(Area02(1)) → Pos02P27PointIn(Area02(1)) → Pos02P28PointIn(Area02(1)) → Pos02P29PointIn(Area02(1)) → Pos02P30PointIn(Area02(1)) → Pos02P31PointIn(Area02(1)) → Pos02P32PointIn(Area02(1)) → Pos02P33PointIn(Area02(1)) → Pos02P34PointIn(Area02(1)) → Pos02P35PointIn(Area02(1)) → Pos02P36PointIn(Area02(1)) → Pos02P37PointIn(Area02(1)) → Pos02P38PointIn(Area02(1)) → Pos02P39PointIn(Area02(1)) → Pos02P40PointIn(Area02(1)) → Pos02P41PointIn(Area02(1)) → Pos02P42PointIn(Area02(1)) → Pos02P43PointIn(Area02(1)) → Pos02P44PointIn(Area02(1)) → Pos02P45PointIn(Area02(1)) → Pos02P46PointIn(Area02(1)) → Pos02P47PointIn(Area02(1)) → Pos02P48PointIn(Area02(1)) → Pos02P49PointIn(Area02(1)) → Pos02P50PointIn(Area02(1)) → Pos02P51PointIn(Area02(1)) → Pos02P52PointIn(Area02(1)) → Pos02P53PointIn(Area02(1)) → Pos02P54PointIn(Area02(1)) → Pos02P55PointIn(Area02(1)) → Pos02P56PointIn(Area02(1)) → Pos02P57PointIn(Area02(1)) → Pos02P58PointIn(Area02(1)) → Pos02P59PointIn(Area02(1)) → Pos02P60PointIn(Area02(1)) → Pos02P61PointIn(Area02(1)) → Pos02P62PointIn(Area02(1)) → Pos02P63PointIn(Area02(1)) → Pos02P64PointIn(Area02(1)) → Pos02P65PointIn(Area02(1)) → Pos02P66PointIn(Area02(1)) → Pos02P67PointIn(Area02(1)) → Pos02P68PointIn(Area02(1)) → Pos02P69PointIn(Area02(1)) → Pos02P70PointIn(Area02(1)) → Pos02P71PointIn(Area02(1)) → Pos02P72PointIn(Area02(1)) → Pos02P73PointIn(Area02(1)) → Pos02P74PointIn(Area02(1)) → Pos02P75PointIn(Area02(1)) → Pos02P76PointIn(Area02(1)) → Pos02P77PointIn(Area02(1)) → Pos02P78PointIn(Area02(1)) → Pos02P79PointIn(Area02(1)) → Pos02P80PointIn(Area02(1)) → Pos02P81PointIn(Area02(1)) → Pos02P82PointIn(Area02(1)) → Pos02P83PointIn(Area02(1)) → Pos02P84PointIn(Area02(1)) → Pos02P85PointIn(Area02(1)) → Pos02P86PointIn(Area02(1)) → Pos02P87PointIn(Area02(1)) → Pos02P88PointIn(Area02(1)) → Pos02P89PointIn(Area02(1)) → Pos02P90PointIn(Area02(1)) → Pos02P91PolyLine(PosSBStart, Corner[txt011, 2] + (-0.25, 0), Corner[txt011, 1] + (-0.1, 0), Corner[txt011, 4] + (-0.1, 0.1), Corner[txt011, 3] + (0.1, 0.1), Corner[txt011, 2] + (0.1, 0.35), PosSBStart) → sb01Text((("\textsf{" * If[step ≤ 8, "Seitenlänge a\vphantom{g}", "Zahl a \vphantom{g}"]) * "}"), Midpoint[TablePosMat(1, 1), TablePosMat(2, 1)], false, true, 1, 0) → txtTable101Join({Sequence[Text[(("\textsf{" * k^(2)) * "\vphantom{Sg}}"), Midpoint[TablePosMat(2, k + 1), TablePosMat(3, k + 2)], false, true, 0, 0], k, 1, 12], {Text["\textsf{...\vphantom{Sg}}", Midpoint[TablePosMat(2, 14), TablePosMat(3, 15)], false, true, 0, 0]}}) → txtTable09Text((("\textsf{" * If[step ≤ 8, "Flächeninhalt a²", "\bold{\textcolor{db6114}{Quadratzahl}} a^\bold{\textcolor{#1565c0}{2}}"]) * "}"), Midpoint[TablePosMat(2, 1), TablePosMat(3, 1)], false, true, 1, 0) → txtTable201If(step < 8, (0, 8.5), (0, 9.25)) → PosLegendeSegment(PosLegende + (dimQ + 0.2, 0), PosLegende + (dimQ + 0.2, dimQ)) → segLegendeText("\textsf{1 cm\vphantom{g}}", Midpoint[segLegende], false, true, 1, 0) → CapLegende