Explore Areas of Parallelograms
Loading the math board and drawing, please wait…
This GeoGebra example explores the areas of parallelograms of different shapes, including skewed ones. Key mathematical concepts include geometric construction and area calculation. Using commands like Point, Ray, Translate, If, Intersect, Segment, Slope, Sequence, Rotate, Vector, Midpoint, Angle, users can dynamically explore the properties of parallelograms. Suitable for middle school and above students learning geometry and area calculation.
GeoGebra Commands & Parameters
Point(xAxis) → IPoint(Ray[(x(I), 0), (x(I), 1)]) → JRay((-0.01, y(J)), (-1, y(J))) → kPoint(xAxis) → CPoint(k) → ATranslate(A, Vector[C]) → DIf(floor(abs(x(D)) / base) ≟ abs(x(D)) / base, false, true) → moreIf(more, n + 1, n) → n'Intersect(xAxis, yAxis) → BSegment(A, B) → aSegment(B, C) → bSegment(C, D) → cSegment(D, A) → dSlope(a) → mSequence(((i + 1) * x(C), m * x(C) * i), i, 0, n) → list1Point(Ray[(0, 0), (1, 0)]) → ESegment(E, F) → eSegment(F, G) → fSegment(G, H) → gSegment(H, E) → hSequence((i * x(C), m * x(C) * i), i, 0, n) → list2Sequence(Polygon[Element[list2, i], Element[list1, i], Element[list2, i + 1]], i, 1, n) → list3Sequence(If[t < i, 0, If[t < i + 1, t - i, 1]], i, 0, n' - 1) → list_tSequence(Polygon[Element[list1, i], Element[list2, i + 1], Element[list1, i + 1]], i, 1, n) → list4Sequence(Translate[Element[list3, i], Vector[(0, 0), (2 * Min[Element[list_t, i], 0.5] * (x(E) - (i - 1) * x(C)), 0)]], i, 1, n) → list5Sequence(Translate[Translate[Element[list4, i], Vector[(0, 0), (2 * Min[Element[list_t, i], 0.5] * (x(E) - (i - 1) * x(C)), 0)]], Vector[(0, 0), (2 * Max[Element[list_t, i] - 0.5, 0] * base, 0)]], i, 1, n) → list6If(more, Polygon[A, (n' * x(C), y(A)), Element[list1, n'], Element[list2, n']]) → last1If(more, Polygon[D, (n' * x(C), y(A)), Element[list1, n']]) → last2If(more, Translate[last1, Vector[(2 * Min[Element[list_t, n'], 0.5] * (n * base + x(E)), 0)]]) → last1'If(more, Translate[Translate[last2, Vector[(2 * Min[Element[list_t, n'], 0.5] * (n * base + x(E)), 0)]], Vector[(2 * Max[Element[list_t, n'] - 0.5, 0] * base, 0)]]) → last2'Segment(J, A) → iSegment(I, B) → jRotate(J, 90*°, I) → J'Vector(I, J) → uVector(J, I) → vMidpoint(I, J) → KMidpoint(b) → LAngle(J, I, Translate[I, Vector[If[x(I) > x(C), Vector[C], Vector[-C]]]]) → αSequence(Segment[(0 + i, ymax), (0 + i, ymin)], i, 0, ceil(xmax)) → list7_1Sequence(Segment[(-i, ymax), (0 - i, ymin)], i, 1, ceil(abs(xmin))) → list7_2Sequence(Segment[(xmin, -i), (xmax, -i)], i, 1, ceil(abs(ymin))) → list8_2Sequence(Segment[(xmin, i), (xmax, i)], i, 0, ceil(ymax)) → list8_1Segment(I, J) → r