Rick's Fraction Activity with Video
Loading the math board and drawing, please wait…
This example demonstrates the investigation and comparison of fractions through the manipulation of rectangular and circular area models. It involves core math concepts like fractions, area models, geometric distribution, and trigonometry. Constructed using GeoGebra commands and objects such as Point, Circle, OrthogonalLine, Intersect, Rotate, CircleSector, Segment, Vector, Translate, Polygon, Line. Suitable for middle school and above mathematics education for fraction understanding and geometric intuition.
GeoGebra Commands & Parameters
Point(xAxis) → ACircle(A, 3) → ePoint(xAxis) → BOrthogonalLine(A, xAxis) → fIntersect(e, f, 2) → CRotate(C, (360 * ° / b), A) → C'Rotate(C', (360 * ° / b), A) → C''Rotate(C'', (360 * ° / b), A) → C'''Rotate(C''', (360 * ° / b), A) → DRotate(D, (360 * ° / b), A) → D'Rotate(D', (360 * ° / b), A) → D''Rotate(D'', (360 * ° / b), A) → D'''Rotate(D''', (360 * ° / b), A) → ERotate(E, (360 * ° / b), A) → E'Rotate(E', (360 * ° / b), A) → E''Rotate(E'', (360 * ° / b), A) → E'''Rotate(E''', (360 * ° / b), A) → FRotate(F, (360 * ° / b), A) → F'Rotate(F', (360 * ° / b), A) → F''Rotate(F'', (360 * ° / b), A) → F'''Rotate(F''', (360 * ° / b), A) → GRotate(G, (360 * ° / b), A) → G'Rotate(G', (360 * ° / b), A) → G''Rotate(G'', (360 * ° / b), A) → G'''CircleSector(A, C, C') → gCircleSector(A, C', C'') → hCircleSector(A, C'', C''') → kCircleSector(A, C''', D) → pCircleSector(A, D, D') → qCircleSector(A, D', D'') → rCircleSector(A, D'', D''') → sCircleSector(A, D''', E) → tCircleSector(A, E, E') → c_1CircleSector(A, E', E'') → d_1CircleSector(A, E'', E''') → e_1CircleSector(A, E''', F) → f_1CircleSector(A, F, F') → g_1CircleSector(A, F', F'') → h_1CircleSector(A, F'', F''') → k_1CircleSector(A, F''', G) → p_1CircleSector(A, G, G') → q_1CircleSector(A, G', G'') → r_1CircleSector(A, G'', G''') → s_1CircleSector(A, G''', C) → t_1Segment(A, C) → iSegment(A, C') → jSegment(A, C'') → lSegment(A, C''') → mSegment(A, D) → nSegment(A, D') → a_1Segment(A, D'') → b_1Segment(A, D''') → i_1Segment(A, E) → j_1Segment(A, E') → l_1Segment(A, E'') → m_1Segment(A, E''') → n_1Segment(A, F) → a_2Segment(A, F') → b_2Segment(A, F'') → c_2Segment(A, F''') → d_2Segment(A, G) → e_2Segment(A, G') → f_2Segment(A, G'') → g_2Segment(A, G''') → h_2Intersect(e, xAxis, 1) → HIntersect(e, xAxis, 2) → IOrthogonalLine(H, xAxis) → i_2OrthogonalLine(I, xAxis) → j_2OrthogonalLine(J, i_2) → k_2OrthogonalLine(K, i_2) → l_2Intersect(j_2, k_2) → LIntersect(j_2, l_2) → MSegment(J, L) → m_2Segment(K, M) → n_2Segment(K, J) → p_2Segment(M, L) → q_2Vector(J, L) → uTranslate(i_2, Vector[u / b]) → r_2Translate(i_2, Vector[(u * 2 / b)]) → s_2Translate(i_2, Vector[(u * 18 / b)]) → t_2Translate(i_2, Vector[(u * 19 / b)]) → a_3Translate(i_2, Vector[(u * 17 / b)]) → b_3Translate(i_2, Vector[(u * 16 / b)]) → c_3Translate(i_2, Vector[(u * 15 / b)]) → d_3Translate(i_2, Vector[(u * 14 / b)]) → e_3Translate(i_2, Vector[(u * 13 / b)]) → f_3Translate(i_2, Vector[(u * 12 / b)]) → h_3Translate(i_2, Vector[(u * 11 / b)]) → i_3Translate(i_2, Vector[(u * 10 / b)]) → j_3Translate(i_2, Vector[(u * 9 / b)]) → k_3Translate(i_2, Vector[(u * 8 / b)]) → l_3Translate(i_2, Vector[(u * 7 / b)]) → m_3Translate(i_2, Vector[(u * 6 / b)]) → n_3Translate(i_2, Vector[(u * 5 / b)]) → p_3Translate(i_2, Vector[(u * 4 / b)]) → q_3Translate(i_2, Vector[(u * 3 / b)]) → r_3Intersect(r_2, n_2) → NIntersect(r_2, m_2) → OIntersect(s_2, m_2) → PIntersect(r_3, m_2) → QIntersect(q_3, m_2) → RIntersect(p_3, m_2) → SIntersect(n_3, m_2) → TIntersect(m_3, m_2) → UIntersect(l_3, m_2) → VIntersect(k_3, m_2) → WIntersect(j_3, m_2) → ZIntersect(i_3, m_2) → A_1Intersect(h_3, m_2) → B_1Intersect(m_2, f_3) → D_1Intersect(e_3, m_2) → E_1Intersect(d_3, m_2) → F_1Intersect(c_3, m_2) → G_1Intersect(b_3, m_2) → H_1Intersect(t_2, m_2) → I_1Intersect(a_3, m_2) → J_1Intersect(a_3, n_2) → K_1Intersect(t_2, n_2) → L_1Intersect(b_3, n_2) → M_1Intersect(c_3, n_2) → N_1Intersect(d_3, n_2) → O_1Intersect(e_3, n_2) → P_1Intersect(n_2, h_3) → R_1Intersect(i_3, n_2) → S_1Intersect(j_3, n_2) → T_1Intersect(k_3, n_2) → U_1Intersect(l_3, n_2) → V_1Intersect(m_3, n_2) → W_1Intersect(n_3, n_2) → Z_1Intersect(p_3, n_2) → A_2Intersect(q_3, n_2) → B_2Intersect(r_3, n_2) → C_2Intersect(s_2, n_2) → D_2Intersect(f_3, n_2) → C_1Polygon(J, O, N, K) → poly1, j_4, o, n_4, k_4Polygon(N, D_2, P, O) → poly2, n_5, d_4, p_4, o_1Polygon(D_2, C_2, Q, P) → poly3, d_5, c_4, q_4, p_5Polygon(C_2, B_2, R, Q) → poly4, c_5, b_4, r_4, q_5Polygon(A_2, B_2, R, S) → poly5, a_4, b_5, r_5, s_3Polygon(A_2, Z_1, T, S) → poly6, a_5, z_1, t_3, s_4Polygon(Z_1, W_1, U, T) → poly7, z_2, w_1, u_1, t_4Polygon(W_1, V_1, V, U) → poly8, w_2, v_1, v, u_2Polygon(V_1, U_1, W, V) → poly9, v_2, u_3, w, v_3Polygon(U_1, T_1, Z, W) → poly10, u_4, t_5, z, w_3Polygon(T_1, S_1, A_1, Z) → poly11, t_6, s_5, a_6, z_3Polygon(S_1, R_1, B_1, A_1) → poly12, s_6, r_6, b_6, a_7Polygon(R_1, C_1, D_1, B_1) → poly13, r_7, c_6, d_6, b_7Polygon(C_1, P_1, E_1, D_1) → poly14, c_7, p_6, e_4, d_7Polygon(P_1, O_1, F_1, E_1) → poly15, p_7, o_2, f_4, e_5Polygon(O_1, N_1, G_1, F_1) → poly16, o_3, n_6, g_3, f_5Polygon(M_1, N_1, G_1, H_1) → poly17, m_4, n_7, g_4, h_4Polygon(M_1, L_1, I_1, H_1) → poly18, m_5, l_4, i_4, h_5Polygon(L_1, K_1, J_1, I_1) → poly19, l_5, k_5, j_5, i_5Polygon(K_1, M, L, J_1) → poly20, k_6, m_6, l_6, j_6Circle(B, 3) → g_5Intersect(g_5, xAxis) → Q_1, E_2OrthogonalLine(Q_1, xAxis) → e_6OrthogonalLine(B, xAxis) → f_6Line(E_2, f_6) → g_6Intersect(k_2, g_6) → H_2Intersect(l_2, g_6) → I_2Intersect(g_5, f_6, 1) → J_2Rotate(J_2, (360 * ° / d), B) → K_2Rotate(K_2, (360 * ° / d), B) → L_2Rotate(L_2, (360 * ° / d), B) → M_2Rotate(M_2, (360 * ° / d), B) → N_2Rotate(N_2, (360 * ° / d), B) → O_2Rotate(O_2, (360 * ° / d), B) → P_2Rotate(P_2, (360 * ° / d), B) → Q_2Rotate(Q_2, (360 * ° / d), B) → R_2Rotate(R_2, (360 * ° / d), B) → S_2Rotate(S_2, (360 * ° / d), B) → T_2Rotate(T_2, (360 * ° / d), B) → U_2Rotate(U_2, (360 * ° / d), B) → V_2Rotate(V_2, (360 * ° / d), B) → W_2Rotate(W_2, (360 * ° / d), B) → Z_2Rotate(Z_2, (360 * ° / d), B) → A_3Rotate(A_3, (360 * ° / d), B) → B_3Rotate(B_3, (360 * ° / d), B) → C_3Rotate(C_3, (360 * ° / d), B) → D_3Rotate(D_3, (360 * ° / d), B) → E_3CircleSector(B, J_2, K_2) → h_6CircleSector(B, K_2, L_2) → q_6CircleSector(B, L_2, M_2) → e_7CircleSector(B, M_2, N_2) → f_7CircleSector(B, N_2, O_2) → g_7CircleSector(B, O_2, P_2) → h_7CircleSector(B, P_2, Q_2) → k_7CircleSector(B, Q_2, R_2) → q_7CircleSector(B, R_2, S_2) → s_7CircleSector(B, S_2, T_2) → t_7CircleSector(B, T_2, U_2) → c_8CircleSector(B, U_2, V_2) → d_8CircleSector(B, V_2, W_2) → e_8CircleSector(B, W_2, Z_2) → f_8CircleSector(B, Z_2, A_3) → g_8CircleSector(B, A_3, B_3) → h_8CircleSector(B, B_3, C_3) → k_8CircleSector(B, C_3, D_3) → p_8CircleSector(B, D_3, E_3) → q_8CircleSector(B, E_3, J_2) → r_8Segment(J_2, B) → i_6Segment(K_2, B) → i_7Segment(L_2, B) → j_7Segment(M_2, B) → l_7Segment(N_2, B) → m_7Segment(O_2, B) → a_8Segment(P_2, B) → b_8Segment(Q_2, B) → i_8Segment(R_2, B) → j_8Segment(S_2, B) → l_8Segment(T_2, B) → m_8Segment(U_2, B) → n_8Segment(V_2, B) → s_8Segment(W_2, B) → t_8Segment(Z_2, B) → a_9Segment(A_3, B) → b_9Segment(B_3, B) → c_9Segment(C_3, B) → d_9Segment(D_3, B) → e_9Segment(E_3, B) → f_9Segment(F_2, H_2) → g_9Segment(G_2, I_2) → h_9Segment(I_2, H_2) → i_9Segment(G_2, F_2) → j_9Vector(F_2, H_2) → v_4Translate(e_6, Vector[(v_4 * 1 / d)]) → k_9Translate(e_6, Vector[(v_4 * 2 / d)]) → l_9Translate(e_6, Vector[(v_4 * 3 / d)]) → m_9Translate(e_6, Vector[(v_4 * 4 / d)]) → n_9Translate(e_6, Vector[(v_4 * 5 / d)]) → p_9Translate(e_6, Vector[(v_4 * 6 / d)]) → q_9Translate(e_6, Vector[(v_4 * 7 / d)]) → r_9Translate(e_6, Vector[(v_4 * 8 / d)]) → s_9Translate(e_6, Vector[(v_4 * 9 / d)]) → t_9Translate(e_6, Vector[(v_4 * 10 / d)]) → a_{10}Translate(e_6, Vector[(v_4 * 11 / d)]) → b_{10}Translate(e_6, Vector[(v_4 * 12 / d)]) → c_{10}Translate(e_6, Vector[(v_4 * 13 / d)]) → d_{10}Translate(e_6, Vector[(v_4 * 14 / d)]) → e_{10}Translate(e_6, Vector[(v_4 * 15 / d)]) → f_{10}Translate(e_6, Vector[(v_4 * 16 / d)]) → g_{10}Translate(e_6, Vector[(v_4 * 17 / d)]) → h_{10}Translate(e_6, Vector[(v_4 * 18 / d)]) → i_{10}Translate(e_6, Vector[(v_4 * 19 / d)]) → j_{10}Intersect(g_9, k_9) → F_3Intersect(k_9, h_9) → G_3Intersect(l_9, h_9) → H_3Intersect(m_9, h_9) → I_3Intersect(n_9, h_9) → J_3Intersect(p_9, h_9) → K_3Intersect(q_9, h_9) → L_3Intersect(r_9, h_9) → M_3Intersect(s_9, h_9) → N_3Intersect(t_9, h_9) → O_3Intersect(a_{10}, h_9) → P_3Intersect(b_{10}, h_9) → Q_3Intersect(c_{10}, h_9) → R_3Intersect(d_{10}, h_9) → S_3Intersect(e_{10}, h_9) → T_3Intersect(f_{10}, h_9) → U_3Intersect(g_{10}, h_9) → V_3Intersect(h_{10}, h_9) → W_3Intersect(i_{10}, h_9) → Z_3Intersect(j_{10}, h_9) → A_4Intersect(j_{10}, g_9) → B_4Intersect(i_{10}, g_9) → C_4Intersect(h_{10}, g_9) → D_4Intersect(g_{10}, g_9) → E_4Intersect(f_{10}, g_9) → F_4Intersect(e_{10}, g_9) → G_4Intersect(d_{10}, g_9) → H_4Intersect(c_{10}, g_9) → I_4Intersect(b_{10}, g_9) → J_4Intersect(a_{10}, g_9) → K_4Intersect(t_9, g_9) → L_4Intersect(s_9, g_9) → M_4Intersect(r_9, g_9) → N_4Intersect(q_9, g_9) → O_4Intersect(p_9, g_9) → P_4Intersect(n_9, g_9) → Q_4Intersect(m_9, g_9) → R_4Intersect(l_9, g_9) → S_4Polygon(G_2, G_3, F_3, F_2) → poly21, g_{11}, g_{12}, f_{11}, f_{12}Polygon(G_3, H_3, S_4, F_3) → poly22, g_{13}, h_{11}, s_{10}, f_{13}Polygon(H_3, I_3, R_4, S_4) → poly23, h_{12}, i_{11}, r_{10}, s_{11}Polygon(I_3, J_3, Q_4, R_4) → poly24, i_{12}, j_{11}, q_{10}, r_{11}Polygon(J_3, K_3, P_4, Q_4) → poly25, j_{12}, k_{10}, p_{10}, q_{11}Polygon(K_3, L_3, O_4, P_4) → poly26, k_{11}, l_{10}, o_4, p_{11}Polygon(L_3, M_3, N_4, O_4) → poly27, l_{11}, m_{10}, n_{10}, o_5Polygon(M_3, N_3, M_4, N_4) → poly28, m_{11}, n_{11}, m_{12}, n_{12}Polygon(N_3, O_3, L_4, M_4) → poly29, n_{13}, o_6, l_{12}, m_{13}Polygon(O_3, P_3, K_4, L_4) → poly30, o_7, p_{12}, k_{12}, l_{13}Polygon(P_3, Q_3, J_4, K_4) → poly31, p_{13}, q_{12}, j_{13}, k_{13}Polygon(Q_3, R_3, I_4, J_4) → poly32, q_{13}, r_{12}, i_{13}, j_{14}Polygon(R_3, S_3, H_4, I_4) → poly33, r_{13}, s_{12}, h_{13}, i_{14}Polygon(S_3, T_3, G_4, H_4) → poly34, s_{13}, t_{10}, g_{14}, h_{14}Polygon(T_3, U_3, F_4, G_4) → poly35, t_{11}, u_5, f_{14}, g_{15}Polygon(U_3, V_3, E_4, F_4) → poly36, u_6, v_5, e_{11}, f_{15}Polygon(V_3, W_3, D_4, E_4) → poly37, v_6, w_4, d_{11}, e_{12}Polygon(W_3, Z_3, C_4, D_4) → poly38, w_5, z_4, c_{11}, d_{12}Polygon(Z_3, A_4, B_4, C_4) → poly39, z_5, a_{11}, b_{11}, c_{12}Polygon(A_4, I_2, H_2, B_4) → poly40, a_{12}, i_{15}, h_{15}, b_{12}