小数乘法演示
几何画板及绘图内容加载中,请稍等……
①本范例通过动态图形演示小数乘法的几何意义,将小数乘积与矩形面积关联;②涉及核心数学概念包括小数运算、矩形面积、向量运算、特殊点(如正交中心);③构造要点运用了Segment(线段)、Polygon(多边形)、Sequence(数列)、If(条件判断)、Join(连接)、Element(元素)、Intersect(交点)、Point(点)、Vector(向量)、Translate(平移)等GeoGebra命令与对象;④适合初中及以上数学学习者理解乘法原理及几何应用。
GeoGebra 命令及参数
Segment(A, D) → fSegment(D, C) → gSegment(C, B) → hSegment(B, A) → iSegment(E, F) → jSegment(F, G) → kSegment(G, H) → lSegment(H, E) → mSegment(I, J) → nSegment(J, K) → pSegment(K, L) → qSegment(I, L) → rPolygon((0, 20), (10, 20), (10, 21), (0, 21)) → q1, s, t, a, bPolygon((0, 22), (10, 22), (10, 23), (0, 23)) → q2, c, d, e, f_1Sequence((k, 24), k, 0, 7) → l1Sequence((k, 25), k, 0, 7) → l2Sequence(Polygon[Element[l1, k], Element[l1, k + 1], Element[l2, k + 1], Element[l2, k]], k, 1, 8, 2) → l3Sequence(Vector[Element[l4, k], Element[l5, k]], k, 1, 6) → l6If(0 < o < 1, Vector[Dilate[Element[l6, 1], o]], Vector[If[o ≥ 1, Vector[Element[l6, 1]]]]) → uIf(1 ≤ o < 2, Vector[Dilate[Element[l6, 2], o - 1]], Vector[If[o ≥ 2, Vector[Element[l6, 2]]]]) → vIf(2 ≤ o < 3, Vector[Dilate[Element[l6, 3], o - 2]], Vector[If[o ≥ 3, Vector[Element[l6, 3]]]]) → wIf(3 ≤ o < 4, Vector[Dilate[Element[l6, 4], o - 3]], Vector[If[o ≥ 4, Vector[Element[l6, 4]]]]) → u_1If(4 ≤ o < 5, Vector[Dilate[Element[l6, 5], o - 4]], Vector[If[o ≥ 5, Vector[Element[l6, 5]]]]) → v_1If(5 ≤ o < 6, Vector[Dilate[Element[l6, 6], o - 5]], Vector[If[o ≥ 6, Vector[Element[l6, 6]]]]) → w_1Join({l8, l3}) → l9Sequence((0, k), k, 0, 9) → l11Sequence((10, k), k, 0, 9) → l12Sequence((12, k), k, 0, 9) → l13Sequence((22, k), k, 0, 9) → l14Sequence((24, k), k, 0, 9) → l15Sequence((25, k), k, 0, 9) → l16Sequence((26, k), k, 0, 9) → l17Sequence((27, k), k, 0, 9) → l18Sequence((28, k), k, 0, 9) → l19Sequence(Polygon[Element[l11, 11 - k], Element[l11, 10 - k], Element[l12, 10 - k], Element[l12, 11 - k]], k, 1, o - 5) → l20Sequence(Polygon[Element[l13, 11 - k], Element[l13, 10 - k], Element[l14, 10 - k], Element[l14, 11 - k]], k, 1, o - 5) → l21Sequence(Polygon[Element[l15, 11 - k], Element[l15, 10 - k], Element[l16, 10 - k], Element[l16, 11 - k]], k, 1, o - 5) → l22Sequence(Polygon[Element[l16, 11 - k], Element[l16, 10 - k], Element[l17, 10 - k], Element[l17, 11 - k]], k, 1, o - 5) → l23Sequence(Polygon[Element[l17, 11 - k], Element[l17, 10 - k], Element[l18, 10 - k], Element[l18, 11 - k]], k, 1, o - 5) → l24Sequence(Polygon[Element[l18, 11 - k], Element[l18, 10 - k], Element[l19, 10 - k], Element[l19, 11 - k]], k, 1, o - 5) → l25Sequence(Translate[Element[l9, k], Vector[Element[l7, k]]], k, 1, 2) → l10Sequence(Translate[Element[l9, k], Vector[Element[l7, k]]], k, 3, 6) → l26Sequence(Segment[Element[l13, 11 - k], Element[l14, 11 - k]], k, 1, o - 4) → l27Sequence(Segment[Element[l11, 11 - k], Element[l12, 11 - k]], k, 1, o - 4) → l28Sequence((k, 10), k, 1, 9) → l29Sequence((k, 0), k, 1, 9) → l30Sequence((24, k), k, 0, 10) → l34Sequence((28, k), k, 0, 10) → l35Element(l9, 3) → q3Element(l9, 4) → q4Element(l9, 5) → q5Element(l9, 6) → q6Intersect(f, i) → D_1Intersect(f, g) → E_1Intersect(g, h) → F_1Intersect(h, i) → G_1Polygon(D_1, E_1, F_1, G_1) → q7, d_1, e_1, g_1, h_1Intersect(j, k) → H_1Intersect(k, l) → I_1Intersect(l, m) → J_1Intersect(j, m) → K_1Polygon(H_1, I_1, J_1, K_1) → q8, i_1, j_1, k_1, l_1Point(r) → L_1Point(r) → O_1Sequence(Segment[Element[l35, 11 - k], Element[l34, 11 - k]], k, 1, o - 4) → l36Sequence((k, 0), k, 25, 28) → l32Sequence((k, 10), k, 25, 28) → l31Sequence(Segment[Element[l31, k], Element[l32, k]], k, 1, 4) → l33Sequence(k, k, 0.1, 1, 0.1) → l37Sequence(Dilate[Element[l33, 1], Element[l37, k], Element[l31, 1]], k, 1, o - 4) → l38Sequence(Dilate[Element[l33, 2], Element[l37, k], Element[l31, 2]], k, 1, o - 4) → l39Sequence(Dilate[Element[l33, 3], Element[l37, k], Element[l31, 3]], k, 1, o - 4) → l40Sequence(Dilate[Element[l33, 4], Element[l37, k], Element[l31, 4]], k, 1, o - 4) → l41Intersect(n, p) → M_1Point(l38) → N_1Point(r) → P_1Point(r) → Q_1Polygon(M_1, N_1, P_1, Q_1) → q9, m_1, n_1, p_1, r_1Point(l39) → R_1Point(r) → S_1Polygon(N_1, R_1, S_1, P_1) → q10, s_1, t_1, f_2, g_2Point(l40) → T_1Point(r) → U_1Polygon(R_1, T_1, U_1, S_1) → q11, h_2, i_2, j_2, k_2Point(l41) → V_1Point(r) → W_1Polygon(T_1, V_1, W_1, U_1) → q12, l_2, m_2, n_2, p_2Segment(Z_1, A_2) → q_2Segment(A_2, B_2) → r_2Segment(B_2, C_2) → s_2Segment(C_2, Z_1) → t_2Segment(D_2, E_2) → a_2Segment(E_2, F_2) → b_2Segment(F_2, G_2) → c_2Segment(G_2, D_2) → d_2Segment(H_2, I_2) → e_2Segment(I_2, J_2) → f_3Segment(J_2, K_2) → g_3Segment(K_2, H_2) → h_3Segment(L_2, M_2) → i_3Segment(M_2, N_2) → j_3Segment(N_2, O_2) → k_3Segment(O_2, L_2) → l_3Point(n) → P_2Point(p) → S_2Point(p) → V_2Point(p) → Z_2Intersect(s_2, t_2) → A_3Intersect(q_2, r_2) → B_3Intersect(a_2, d_2) → C_3Intersect(b_2, c_2) → D_3Point(e_2) → E_3Intersect(f_3, g_3) → F_3Intersect(i_3, l_3) → G_3Intersect(j_3, k_3) → H_3Intersect(s, b) → I_3Intersect(t, a) → J_3Intersect(c, f_1) → K_3Intersect(d, e) → L_3Point(f) → M_3Intersect(g, h) → N_3Point(j) → O_3Intersect(k, l) → P_3Vector(I_3, M_3) → u_2Vector(J_3, N_3) → v_2If(0 < o < 1, Vector[Dilate[u_2, o]]) → w_2If(0 < o < 1, Vector[Dilate[v_2, o]]) → u_3Translate(s, w_2) → s'Translate(b, w_2) → b'Translate(a, u_3) → a'Translate(t, u_3) → t'Point(h) → Q_3Segment(M_3, Q_3) → s_3Vector(K_3, O_3) → v_3Vector(L_3, P_3) → w_3If(1 < o < 2, Vector[Dilate[v_3, o - 1]]) → a_3If(1 < o < 2, Vector[Dilate[w_3, o - 1]]) → b_3Translate(f_1, a_3) → t_3Translate(c, a_3) → c_3Translate(e, b_3) → e'Translate(d, b_3) → d'Point(l) → R_3Segment(O_3, R_3) → d_3Vector(A_3, P_2) → e_3Vector(B_3, Z_2) → u_4If(2 < o < 3, Vector[Dilate[e_3, o - 2]]) → v_4If(2 < o < 3, Vector[Dilate[u_4, o - 2]]) → w_4Translate(C_2, v_4) → S_3Translate(Z_1, v_4) → T_3Segment(S_3, T_3) → f_4Translate(B_2, v_4) → U_3Translate(C_2, v_4) → V_3Segment(U_3, V_3) → g_4Translate(Z_1, w_4) → W_3Translate(A_2, w_4) → Z_3Segment(W_3, Z_3) → h_4Translate(A_2, w_4) → A_4Translate(B_2, w_4) → B_4Segment(A_4, B_4) → i_4Point(n) → T_2Point(l26) → U_2Segment(T_2, U_2) → m_3Point(p) → W_2Segment(U_2, W_2) → n_3Intersect(m_3, n_3) → C_4Segment(C_4, D_4) → p_3Segment(D_4, V_2) → q_3Segment(D_4, E_4) → r_3Segment(E_4, S_2) → j_4Vector(C_3, C_4) → a_4Vector(D_3, V_2) → b_4If(3 < o < 4, Vector[Dilate[a_4, o - 3]]) → c_4If(3 < o < 4, Vector[Dilate[b_4, o - 3]]) → d_4Translate(D_2, c_4) → F_4Translate(E_2, c_4) → G_4Segment(F_4, G_4) → k_4Translate(G_2, c_4) → H_4Translate(D_2, c_4) → I_4Segment(H_4, I_4) → l_4Translate(E_2, d_4) → J_4Translate(F_2, d_4) → K_4Segment(J_4, K_4) → m_4Translate(F_2, d_4) → L_4Translate(G_2, d_4) → M_4Segment(L_4, M_4) → n_4Vector(E_3, D_4) → e_4Vector(F_3, S_2) → p_4If(4 < o < 5, Vector[Dilate[e_4, o - 4]]) → q_4If(4 < o < 5, Vector[Dilate[p_4, o - 4]]) → r_4Translate(H_2, q_4) → N_4Translate(I_2, q_4) → O_4Segment(N_4, O_4) → s_4Translate(K_2, q_4) → P_4Translate(H_2, q_4) → Q_4Segment(P_4, Q_4) → t_4Translate(I_2, r_4) → R_4Translate(J_2, r_4) → S_4Segment(R_4, S_4) → f_5Translate(J_2, r_4) → T_4Translate(K_2, r_4) → U_4Segment(T_4, U_4) → g_5Vector(G_3, E_4) → u_5Vector(H_3, R_2) → v_5If(5 < o < 6, Vector[Dilate[u_5, o - 5]]) → w_5If(5 < o < 6, Vector[Dilate[v_5, o - 5]]) → a_5Translate(L_2, w_5) → V_4Translate(M_2, w_5) → W_4Segment(V_4, W_4) → h_5Translate(O_2, w_5) → Z_4Translate(L_2, w_5) → A_5Segment(Z_4, A_5) → i_5Translate(M_2, a_5) → B_5Translate(N_2, a_5) → C_5Segment(B_5, C_5) → j_5Translate(N_2, a_5) → D_5Translate(O_2, a_5) → E_5Segment(D_5, E_5) → k_5