Dragomir's Family: Quadrilateral Area Practice
Loading the math board and drawing, please wait…
This interactive GeoGebra exercise, titled 'Dragomir and his Family', helps students master area formulas for special quadrilaterals through hands-on practice. Key mathematical concepts covered include: area of parallelogram (base × height), area of trapezoid ((top base + bottom base) × height ÷ 2), area of rhombus (product of diagonals ÷ 2), and area of deltoid/kite (product of diagonals ÷ 2). Construction highlights: Polygon commands create dynamic quadrilaterals, Segment commands draw auxiliary lines showing heights and diagonals, Angle commands measure angles to verify properties, Textfield and Input commands provide interactive answer checking, Shuffle and Element commands enable randomized question rotation. Designed for Grade 5-6 students, this material is ideal for classroom practice or homework, developing students' ability to apply and justify area formulas for special quadrilaterals.
GeoGebra Commands & Parameters
Join(Sequence[Shuffle[Sequence[m, m, 1, maxexnum]], i, 1, 20]) → listexnumsSelectedIndex(DropDown1) → input3Polygon(P2, (x(P2a), y(P2)), P2a, (x(P2), y(P2a))) → v4, p2, f, p2a, gTranslate(Polygon[(0, 0), (sizefbx, 0), (sizefbx, sizefby), (0, sizefby)], P1) → v1Translate(Polygon[(0, 0), (sizefbx, 0), (sizefbx, sizefby), (0, sizefby)], P1 + (sizefbx + abs1, 0)) → v2Translate(Polygon[(0, 0), (sizefbx, 0), (sizefbx, sizefby), (0, sizefby)], P1 + (2 * (sizefbx + abs1, 0))) → v3CountIf(m ∈ v1, m, m1) → minv1CountIf(m ∈ v2, m, m1) → minv2CountIf(m ∈ v3, m, m1) → minv3CountIf(m ∈ v4, m, m2) → minv4Textfield(input1) → InputBox1Polygon(PtopLeftCornerFeedback, PtopRightCornerFeedback, PbottomRightCornerFeedback, PbottomLeftCornerFeedback) → rectangleCorrect, rectangleCorrectS3, rectangleCorrectS4, rectangleCorrectS2, rectangleCorrectS1Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForX, {5, 1, 4, 3, 10, 2, 9, 2, 4, 1, 0, 2, 9, 4, 0, 2, 1, 4, 3, 6, 0, 1, 3, 5, 9, 3, 8, 9, 6, 6, 10, 0, 9, 2, 9, 9, 5, 1, 6, 5, 7, 1, 6, 1, 1, 6, 5, 8, 2, 8, 3, 8, 10, 9, 4, 8, 7, 4, 8, 2, 4, 8, 0, 6, 1, 0, 7, 8, 1, 2, 9, 7, 1, 9, 4, 0, 7, 9, 5, 5, 7, 6, 0, 8, 3, 3, 10, 7, 8, 4, 2, 3, 4, 8, 1, 5, 5, 5, 6, 5}Element(randomNosForX, Mod[questionCount, 100] + 1) → numXShuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForY, {0, 8, 4, 5, 9, 8, 7, 4, 4, 3, 10, 2, 1, 4, 2, 9, 7, 1, 1, 0, 2, 6, 5, 8, 9, 0, 0, 7, 3, 0, 1, 2, 9, 6, 7, 2, 7, 10, 7, 7, 5, 0, 4, 2, 4, 5, 2, 5, 2, 0, 4, 1, 9, 7, 4, 1, 4, 10, 3, 0, 7, 0, 10, 2, 5, 6, 5, 7, 1, 10, 9, 8, 10, 5, 0, 2, 0, 8, 7, 1, 10, 8, 8, 7, 3, 3, 9, 6, 4, 3, 3, 7, 4, 6, 5, 4, 5, 5, 3, 6}Element(randomNosForY, Mod[questionCount, 100] + 1) → numYAppend(true, Sequence[If[randomNosForX(i) ≟ randomNosForX(i - 1), false, true], i, 2, 100]) → stayXAppend(true, Sequence[If[randomNosForY(i) ≟ randomNosForY(i - 1), false, true], i, 2, 100]) → stayYRemove(Sequence[If[stayX(i), randomNosForX(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForXwithoutRepeatRemove(Sequence[If[stayY(i), randomNosForY(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForYwithoutRepeatElement(randomNosForXwithoutRepeat, Mod[questionCount, Length[randomNosForXwithoutRepeat]] + 1) → numXwithoutRepeatElement(randomNosForYwithoutRepeat, Mod[questionCount, Length[randomNosForYwithoutRepeat]] + 1) → numYwithoutRepeatSegment(C1, C3) → lc1Segment(C2, C4) → lc2Segment(A1, A3) → la1Segment(A2, A4) → la2Segment(B1, B3) → lb1Segment(B2, B4) → lb2Translate(Polygon[(0, 0), ((3 * sizefbx) + (2 * abs1) + 1, 0), ((3 * sizefbx) + (2 * abs1) + 1, sizefby - 1), (0, sizefby - 1)], P1 + (-0.5, 0.5)) → fb1Segment(D1, D3) → ld1Segment(D2, D4) → ld2Segment(E1, E3) → le1Segment(E2, E4) → le2Segment(F1, F3) → lf1Segment(F2, F4) → lf2Segment(G1, G3) → lg1Segment(G2, G4) → lg2Segment(D2, D4) → ld3Segment(E2, E4) → le3Segment(G2, G4) → lg3Segment(H1, H1 + (0, -7)) → lh1Segment(H1 + (-2, -2), H1 + (2, -2)) → lh2Segment(I1, I1 + (0, -6)) → li1Segment(I1 + (-1.5, -2.5), I1 + (1.5, -2.5)) → li2Segment(J1, J1 + (0, -4)) → lj1Segment(J1 + (-1.5, -1), J1 + (1.5, -1)) → lj2Textfield(input2) → InputBox2Textfield(input4h) → Eingabefeld1Textfield(input5h) → Eingabefeld2Textfield(input6h) → Eingabefeld3Element({PosC1, PosC2, PosC3, PosC4, PosC5}, exnum) → PosCorrectAngle(E4, Intersect[Segment[E1, E3], Segment[E2, E4]], E1) → we1Angle(F1, Intersect[Segment[F1, F3], Segment[F2, F4]], F2) → wf1Angle(G1, Intersect[Segment[G1, G3], Segment[G2, G4]], G2) → wg1Angle(D4, Intersect[Segment[D1, D3], Segment[D2, D4]], D1) → wd1Angle(A4, Intersect[Segment[A1, A3], Segment[A2, A4]], A1) → wa1Angle(B4, Intersect[Segment[B1, B3], Segment[B2, B4]], B1) → wb1Angle(C4, Intersect[Segment[C1, C3], Segment[C2, C4]], C1) → wc1Angle(H1 + (0, 5), H1 + (0, -2), H1 + (-6, -2)) → wh1Angle(I1 + (0, 5), I1 + (0, -2.5), I1 + (-6, -2.5)) → wi1Angle(J1 + (0, 5), J1 + (0, -1), J1 + (-6, -1)) → wj1
AI Drawing Prompt Reference
Draw a quadrilateral with its two diagonals and two heights. Start by drawing the quadrilateral, then add the diagonals, and finally, draw the heights from each vertex to the opposite side. Also, include some auxiliary lines, such as parallel and perpendicular lines, to help understand the properties of the quadrilateral.
The prompt above was compiled from the original drawing commands and is for reference only.