跳跃兔子算术练习

跳跃兔子算术练习
几何画板及绘图内容加载中,请稍等……
2025-04-29 01:30
本范例通过解决一系列算术问题,帮助学生练习减法运算。涉及的核心数学概念是减法运算。使用了 Flatten, Sequence, If, Element, Textfield, Join, Translate, PolyLine, Segment, KeepIf 等 GeoGebra 命令。适合 7-8 年级的学生进行减法运算练习。

GeoGebra 命令及参数

  1. Flatten(Join[{{1, 1, 1, 2, 2, 2}, Sequence[Shuffle[{1, 2}], k, 1, 47]}]) → CaseOperationList
  2. Sequence(-20, k, 1, 100) → FirstNumberLevel1
  3. Sequence(RandomElement[Remove[-40…-5, {-22, -21, -20, -19, -18}]], k, 1, 100) → FirstNumberLevel2, {-12, -9, -5, -7, -10, -14, -7, -33, -28, -14, -17, -14, -35, -17, -23, -6, -39, -33, -9, -17, -33, -25, -25, -12, -28, -34, -36, -23, -25, -25, -14, -36, -8, -35, -29, -37, -28, -29, -26, -39, -13, -40, -35, -31, -12, -23, -38, -39, -24, -24, -14, -16, -37, -38, -13, -40, -28, -24, -9, -12, -28, -14, -28, -28, -33, -15, -12, -17, -17, -16, -39, -25, -28, -35, -16, -35, -36, -14, -10, -34, -15, -15, -29, -9, -26, -35, -37, -28, -16, -25, -14, -31, -31, -38, -31, -39, -5, -30, -33, -27}
  4. Sequence(RandomElement[Remove[-150…-42, {-41, -40, -39, -38, -22, -21, -20, -19, -18}]], k, 1, 100) → FirstNumberLevel3, {-42, -113, -61, -132, -102, -113, -92, -79, -58, -89, -138, -104, -55, -51, -77, -133, -140, -63, -101, -96, -128, -118, -107, -54, -57, -116, -121, -104, -123, -139, -150, -60, -84, -126, -57, -69, -70, -94, -107, -132, -42, -139, -78, -80, -105, -118, -50, -50, -108, -108, -140, -148, -132, -81, -47, -68, -133, -74, -52, -43, -65, -134, -114, -59, -107, -75, -133, -146, -64, -91, -79, -71, -89, -68, -148, -58, -93, -62, -44, -66, -101, -57, -150, -112, -133, -59, -86, -92, -124, -111, -93, -66, -92, -55, -62, -135, -77, -99, -71, -93}
  5. Sequence(If[CaseOperationList(k) ≟ 1, RandomElement[(FirstNumberLevel1(k) + 1)…(FirstNumberLevel1(k) + 40)], RandomElement[KeepIf[a < 0, a, (FirstNumberLevel1(k) + 1)…(FirstNumberLevel1(k) + 40)]]], k, 1, 100) → SolutionLevel1
  6. Sequence(If[CaseOperationList(k) ≟ 1, If[FirstNumberLevel2(k) > -20, RandomElement[21…(FirstNumberLevel2(k) + 40)], RandomElement[(FirstNumberLevel2(k) + 1)…(FirstNumberLevel2(k) + 40)]], RandomElement[KeepIf[a < 0, a, If[FirstNumberLevel2(k) < -20, -21…(FirstNumberLevel2(k)), (FirstNumberLevel2(k) + 1)…(FirstNumberLevel2(k) + 40)]]]], k, 1, 100) → SolutionLevel2
  7. Sequence(If[CaseOperationList(k) ≟ 1, RandomElement[(FirstNumberLevel3(k) + 1)…(FirstNumberLevel3(k) + 40)], RandomElement[KeepIf[a < -41, a, (FirstNumberLevel3(k))…(FirstNumberLevel3(k) + 39)]]], k, 1, 100) → SolutionLevel3
  8. Sequence(RandomElement[If[CaseOperationList(k) ≟ 1, KeepIf[a < 0 ∧ a < SolutionLevel1(k), a, (FirstNumberLevel1(k))…(FirstNumberLevel1(k) + 40)], KeepIf[a > SolutionLevel1(k), a, (FirstNumberLevel1(k))…(FirstNumberLevel1(k) + 39)]]], k, 1, 100) → Number1Level1, {-19, -15, -20, 6, 7, 0, 14, -6, 0, -8, 9, -15, -9, -18, -19, -9, -20, 9, 5, -11, -11, -6, -20, 18, 8, -15, -17, 1, -20, -4, 2, -15, 14, -17, -11, 19, -7, 15, -18, 17, 11, -19, -1, -18, 16, -16, 17, -6, -17, 9, -19, 19, -19, -3, 12, -13, -2, 1, -19, 13, -8, 14, 13, -20, -19, 11, -7, 11, -11, 7, -19, 1, -15, -15, 11, -19, 12, -5, -19, 12, 18, -8, 5, -17, -19, 9, 16, -3, -16, 1, -9, -14, -20, 12, 5, -1, 3, -12, -19, 9}
  9. Sequence(RandomElement[If[CaseOperationList(k) ≟ 1, KeepIf[a < 0 ∧ a < SolutionLevel2(k) ∧ If[-20 ≤ SolutionLevel2(k) ≤ 20, If[FirstNumberLevel2(k) > -20, a < SolutionLevel2(k) - 20, a < -20], true], a, (FirstNumberLevel2(k))…(FirstNumberLevel2(k) + 40)], KeepIf[a > SolutionLevel2(k) ∧ If[-20 ≤ SolutionLevel2(k) ≤ 20, If[FirstNumberLevel2(k) > -20, a > 20, a < -20], true], a, (FirstNumberLevel2(k))…(FirstNumberLevel2(k) + 40)]]], k, 1, 100) → Number1Level2, {-4, -2, -1, 32, 29, 21, 23, -32, -19, -4, 22, -4, -11, -16, -23, 31, -39, -28, 24, -16, -14, -21, -22, 23, -12, -24, -27, -16, -23, -21, 22, -29, 30, -33, -25, -3, -26, -13, -26, -14, 24, -34, -13, -23, 23, -21, -15, -36, -22, -19, -4, 23, -37, -10, 22, -34, -26, -16, -4, 23, -21, 25, 10, -28, -31, 25, -9, 23, -10, 23, -36, -5, -27, -6, 24, -34, -9, -14, -10, -12, 24, -15, -4, -9, -26, -10, -10, -26, -14, 9, 25, -31, -23, -15, -19, -34, 26, -28, -29, -19}
  10. Sequence(RandomElement[If[CaseOperationList(k) ≟ 1, KeepIf[a < 0 ∧ a < SolutionLevel3(k), a, If[SolutionLevel3(k) > -40, (FirstNumberLevel3(k))…-42, (FirstNumberLevel3(k))…(FirstNumberLevel3(k) + 40)]], KeepIf[a > SolutionLevel3(k), a, (FirstNumberLevel3(k))…(FirstNumberLevel3(k) + 40)]]], k, 1, 100) → Number1Level3, {-42, -111, -45, -120, -75, -99, -53, -77, -18, -80, -112, -89, -29, -46, -65, -94, -131, -49, -84, -88, -119, -116, -94, -35, -38, -104, -111, -70, -116, -133, -124, -51, -59, -112, -49, -48, -69, -57, -85, -98, -3, -139, -53, -72, -71, -88, -10, -44, -100, -68, -140, -114, -127, -47, -45, -56, -127, -62, -52, -4, -64, -99, -86, -54, -105, -43, -112, -112, -63, -64, -79, -46, -89, -50, -109, -48, -56, -53, -44, -38, -77, -54, -123, -97, -128, -37, -48, -73, -116, -78, -63, -64, -79, -27, -28, -132, -40, -89, -45, -70}
  11. If(level ≟ 1, Number1Level1(counter), level ≟ 2, Number1Level2(counter), Number1Level3(counter)) → number1
  12. If(level ≟ 1, Number2Level1(counter), level ≟ 2, Number2Level2(counter), Number2Level3(counter)) → number2
  13. If(level ≟ 1, SolutionLevel1(counter), level ≟ 2, SolutionLevel2(counter), SolutionLevel3(counter)) → sol
  14. Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {1, 5, 10, 6, 1, 1, 2, 10, 9, 5}
  15. Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumber
  16. Textfield(input) → inputBox
  17. Join({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]}) → RasterStrecken
  18. Join({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]}) → RasterBeschriftung
  19. Sequence(Sequence[Corner[4] + (RasterPixMat * ((k * RasterStepXY), (m * RasterStepXY))), k, 0, RasterMaxX / RasterStepXY], m, 0, RasterMaxY / RasterStepXY) → RasterPunkte, {{(-0.3200000000000001, 10.360000000000001), (0.6822246941045609, 10.360000000000001), (1.6844493882091218, 10.360000000000001), (2.6866740823136825, 10.360000000000001), (3.6888987764182435, 10.360000000000001), (4.691123470522805, 10.360000000000001), (5.693348164627365, 10.360000000000001), (6.695572858731927, 10.360000000000001), (7.697797552836487, 10.360000000000001), (8.700022246941048, 10.360000000000001), (9.70224694104561, 10.360000000000001), (10.70447163515017, 10.360000000000001), (11.706696329254731, 10.360000000000001), (12.708921023359293, 10.360000000000001), (13.711145717463854, 10.360000000000001), (14.713370411568414, 10.360000000000001), (15.715595105672975, 10.360000000000001), (16.717819799777537, 10.360000000000001), (17.720044493882096, 10.360000000000001)}, {(-0.3200000000000001, 9.356661101836394), (0.6822246941045609, 9.356661101836394), (1.6844493882091218, 9.356661101836394), (2.6866740823136825, 9.356661101836394), (3.6888987764182435, 9.356661101836394), (4.691123470522805, 9.356661101836394), (5.693348164627365, 9.356661101836394), (6.695572858731927, 9.356661101836394), (7.697797552836487, 9.356661101836394), (8.700022246941048, 9.356661101836394), (9.70224694104561, 9.356661101836394), (10.70447163515017, 9.356661101836394), (11.706696329254731, 9.356661101836394), (12.708921023359293, 9.356661101836394), (13.711145717463854, 9.356661101836394), (14.713370411568414, 9.356661101836394), (15.715595105672975, 9.356661101836394), (16.717819799777537, 9.356661101836394), (17.720044493882096, 9.356661101836394)}, {(-0.3200000000000001, 8.35332220367279), (0.6822246941045609, 8.35332220367279), (1.6844493882091218, 8.35332220367279), (2.6866740823136825, 8.35332220367279), (3.6888987764182435, 8.35332220367279), (4.691123470522805, 8.35332220367279), (5.693348164627365, 8.35332220367279), (6.695572858731927, 8.35332220367279), (7.697797552836487, 8.35332220367279), (8.700022246941048, 8.35332220367279), (9.70224694104561, 8.35332220367279), (10.70447163515017, 8.35332220367279), (11.706696329254731, 8.35332220367279), (12.708921023359293, 8.35332220367279), (13.711145717463854, 8.35332220367279), (14.713370411568414, 8.35332220367279), (15.715595105672975, 8.35332220367279), (16.717819799777537, 8.35332220367279), (17.720044493882096, 8.35332220367279)}, {(-0.3200000000000001, 7.349983305509182), (0.6822246941045609, 7.349983305509182), (1.6844493882091218, 7.349983305509182), (2.6866740823136825, 7.349983305509182), (3.6888987764182435, 7.349983305509182), (4.691123470522805, 7.349983305509182), (5.693348164627365, 7.349983305509182), (6.695572858731927, 7.349983305509182), (7.697797552836487, 7.349983305509182), (8.700022246941048, 7.349983305509182), (9.70224694104561, 7.349983305509182), (10.70447163515017, 7.349983305509182), (11.706696329254731, 7.349983305509182), (12.708921023359293, 7.349983305509182), (13.711145717463854, 7.349983305509182), (14.713370411568414, 7.349983305509182), (15.715595105672975, 7.349983305509182), (16.717819799777537, 7.349983305509182), (17.720044493882096, 7.349983305509182)}, {(-0.3200000000000001, 6.346644407345576), (0.6822246941045609, 6.346644407345576), (1.6844493882091218, 6.346644407345576), (2.6866740823136825, 6.346644407345576), (3.6888987764182435, 6.346644407345576), (4.691123470522805, 6.346644407345576), (5.693348164627365, 6.346644407345576), (6.695572858731927, 6.346644407345576), (7.697797552836487, 6.346644407345576), (8.700022246941048, 6.346644407345576), (9.70224694104561, 6.346644407345576), (10.70447163515017, 6.346644407345576), (11.706696329254731, 6.346644407345576), (12.708921023359293, 6.346644407345576), (13.711145717463854, 6.346644407345576), (14.713370411568414, 6.346644407345576), (15.715595105672975, 6.346644407345576), (16.717819799777537, 6.346644407345576), (17.720044493882096, 6.346644407345576)}, {(-0.3200000000000001, 5.3433055091819694), (0.6822246941045609, 5.3433055091819694), (1.6844493882091218, 5.3433055091819694), (2.6866740823136825, 5.3433055091819694), (3.6888987764182435, 5.3433055091819694), (4.691123470522805, 5.3433055091819694), (5.693348164627365, 5.3433055091819694), (6.695572858731927, 5.3433055091819694), (7.697797552836487, 5.3433055091819694), (8.700022246941048, 5.3433055091819694), (9.70224694104561, 5.3433055091819694), (10.70447163515017, 5.3433055091819694), (11.706696329254731, 5.3433055091819694), (12.708921023359293, 5.3433055091819694), (13.711145717463854, 5.3433055091819694), (14.713370411568414, 5.3433055091819694), (15.715595105672975, 5.3433055091819694), (16.717819799777537, 5.3433055091819694), (17.720044493882096, 5.3433055091819694)}, {(-0.3200000000000001, 4.3399666110183635), (0.6822246941045609, 4.3399666110183635), (1.6844493882091218, 4.3399666110183635), (2.6866740823136825, 4.3399666110183635), (3.6888987764182435, 4.3399666110183635), (4.691123470522805, 4.3399666110183635), (5.693348164627365, 4.3399666110183635), (6.695572858731927, 4.3399666110183635), (7.697797552836487, 4.3399666110183635), (8.700022246941048, 4.3399666110183635), (9.70224694104561, 4.3399666110183635), (10.70447163515017, 4.3399666110183635), (11.706696329254731, 4.3399666110183635), (12.708921023359293, 4.3399666110183635), (13.711145717463854, 4.3399666110183635), (14.713370411568414, 4.3399666110183635), (15.715595105672975, 4.3399666110183635), (16.717819799777537, 4.3399666110183635), (17.720044493882096, 4.3399666110183635)}, {(-0.3200000000000001, 3.3366277128547575), (0.6822246941045609, 3.3366277128547575), (1.6844493882091218, 3.3366277128547575), (2.6866740823136825, 3.3366277128547575), (3.6888987764182435, 3.3366277128547575), (4.691123470522805, 3.3366277128547575), (5.693348164627365, 3.3366277128547575), (6.695572858731927, 3.3366277128547575), (7.697797552836487, 3.3366277128547575), (8.700022246941048, 3.3366277128547575), (9.70224694104561, 3.3366277128547575), (10.70447163515017, 3.3366277128547575), (11.706696329254731, 3.3366277128547575), (12.708921023359293, 3.3366277128547575), (13.711145717463854, 3.3366277128547575), (14.713370411568414, 3.3366277128547575), (15.715595105672975, 3.3366277128547575), (16.717819799777537, 3.3366277128547575), (17.720044493882096, 3.3366277128547575)}, {(-0.3200000000000001, 2.3332888146911515), (0.6822246941045609, 2.3332888146911515), (1.6844493882091218, 2.3332888146911515), (2.6866740823136825, 2.3332888146911515), (3.6888987764182435, 2.3332888146911515), (4.691123470522805, 2.3332888146911515), (5.693348164627365, 2.3332888146911515), (6.695572858731927, 2.3332888146911515), (7.697797552836487, 2.3332888146911515), (8.700022246941048, 2.3332888146911515), (9.70224694104561, 2.3332888146911515), (10.70447163515017, 2.3332888146911515), (11.706696329254731, 2.3332888146911515), (12.708921023359293, 2.3332888146911515), (13.711145717463854, 2.3332888146911515), (14.713370411568414, 2.3332888146911515), (15.715595105672975, 2.3332888146911515), (16.717819799777537, 2.3332888146911515), (17.720044493882096, 2.3332888146911515)}, {(-0.3200000000000001, 1.3299499165275446), (0.6822246941045609, 1.3299499165275446), (1.6844493882091218, 1.3299499165275446), (2.6866740823136825, 1.3299499165275446), (3.6888987764182435, 1.3299499165275446), (4.691123470522805, 1.3299499165275446), (5.693348164627365, 1.3299499165275446), (6.695572858731927, 1.3299499165275446), (7.697797552836487, 1.3299499165275446), (8.700022246941048, 1.3299499165275446), (9.70224694104561, 1.3299499165275446), (10.70447163515017, 1.3299499165275446), (11.706696329254731, 1.3299499165275446), (12.708921023359293, 1.3299499165275446), (13.711145717463854, 1.3299499165275446), (14.713370411568414, 1.3299499165275446), (15.715595105672975, 1.3299499165275446), (16.717819799777537, 1.3299499165275446), (17.720044493882096, 1.3299499165275446)}, {(-0.3200000000000001, 0.3266110183639377), (0.6822246941045609, 0.3266110183639377), (1.6844493882091218, 0.3266110183639377), (2.6866740823136825, 0.3266110183639377), (3.6888987764182435, 0.3266110183639377), (4.691123470522805, 0.3266110183639377), (5.693348164627365, 0.3266110183639377), (6.695572858731927, 0.3266110183639377), (7.697797552836487, 0.3266110183639377), (8.700022246941048, 0.3266110183639377), (9.70224694104561, 0.3266110183639377), (10.70447163515017, 0.3266110183639377), (11.706696329254731, 0.3266110183639377), (12.708921023359293, 0.3266110183639377), (13.711145717463854, 0.3266110183639377), (14.713370411568414, 0.3266110183639377), (15.715595105672975, 0.3266110183639377), (16.717819799777537, 0.3266110183639377), (17.720044493882096, 0.3266110183639377)}, {(-0.3200000000000001, -0.6767278797996674), (0.6822246941045609, -0.6767278797996674), (1.6844493882091218, -0.6767278797996674), (2.6866740823136825, -0.6767278797996674), (3.6888987764182435, -0.6767278797996674), (4.691123470522805, -0.6767278797996674), (5.693348164627365, -0.6767278797996674), (6.695572858731927, -0.6767278797996674), (7.697797552836487, -0.6767278797996674), (8.700022246941048, -0.6767278797996674), (9.70224694104561, -0.6767278797996674), (10.70447163515017, -0.6767278797996674), (11.706696329254731, -0.6767278797996674), (12.708921023359293, -0.6767278797996674), (13.711145717463854, -0.6767278797996674), (14.713370411568414, -0.6767278797996674), (15.715595105672975, -0.6767278797996674), (16.717819799777537, -0.6767278797996674), (17.720044493882096, -0.6767278797996674)}, {(-0.3200000000000001, -1.6800667779632743), (0.6822246941045609, -1.6800667779632743), (1.6844493882091218, -1.6800667779632743), (2.6866740823136825, -1.6800667779632743), (3.6888987764182435, -1.6800667779632743), (4.691123470522805, -1.6800667779632743), (5.693348164627365, -1.6800667779632743), (6.695572858731927, -1.6800667779632743), (7.697797552836487, -1.6800667779632743), (8.700022246941048, -1.6800667779632743), (9.70224694104561, -1.6800667779632743), (10.70447163515017, -1.6800667779632743), (11.706696329254731, -1.6800667779632743), (12.708921023359293, -1.6800667779632743), (13.711145717463854, -1.6800667779632743), (14.713370411568414, -1.6800667779632743), (15.715595105672975, -1.6800667779632743), (16.717819799777537, -1.6800667779632743), (17.720044493882096, -1.6800667779632743)}}
  20. Translate(imgChilliGrau1, Vector[(1 * Vector[((0.8 * dimChilli), 0)])]) → imgChilliGrau2
  21. Translate(imgChilliRot1, Vector[(1 * Vector[((0.8 * dimChilli), 0)])]) → imgChilliRot2
  22. Translate(imgChilliRot1, Vector[(2 * Vector[((0.8 * dimChilli), 0)])]) → imgChilliRot3
  23. PolyLine(PosSB, Corner[txtQuestion, 1] + (0.25, -0.1), Corner[txtQuestion, 2] + (0.1, -0.1), Corner[txtQuestion, 3] + (0.1, 0.1), Corner[txtQuestion, 4] + (-0.1, 0.1), Corner[txtQuestion, 1] + (-0.1, 0.25), PosSB) → sb
  24. If(CaseO ≟ 1, "+", "\(-\)") → txtOperationSign
  25. If(level ≟ 1, 41, level ≟ 2, 41, 41) → NumberOfNumbersOnAxis
  26. Sequence(PosAxis + (k * (AxisDis, 0)), k, 0, NumberOfNumbersOnAxis - 1) → PointsOnAxis
  27. Segment(PosAxis + ((-AxisEdge), 0), PosAxis + ((NumberOfNumbersOnAxis - 1) * (AxisDis, 0)) + (AxisEdge, 0)) → segAxis
  28. If(level ≟ 1, FirstNumberLevel1(counter), level ≟ 2, FirstNumberLevel2(counter), FirstNumberLevel3(counter)) → FirstNumber
  29. Sequence(FirstNumber + (k * AxisStep), k, 0, NumberOfNumbersOnAxis - 1) → AllNumbersOnAxis, {-20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}
  30. KeepIf(Mod[a, AxisCaptioned] ≟ 0, a, AllNumbersOnAxis) → CaptionNumbersOnAxis
  31. Sequence(IndexOf[CaptionNumbersOnAxis(k), AllNumbersOnAxis], k, 1, Length[CaptionNumbersOnAxis]) → IndexCaptionAxis
  32. Sequence(Segment[PointsOnAxis(k) + (0, If[AllNumbersOnAxis(k) ≟ 0, segLength0, AllNumbersOnAxis(k) ∈ CaptionNumbersOnAxis, segLength1, segLength2]), PointsOnAxis(k) + (0, (-If[AllNumbersOnAxis(k) ≟ 0, segLength0, AllNumbersOnAxis(k) ∈ CaptionNumbersOnAxis, segLength1, segLength2]))], k, 1, NumberOfNumbersOnAxis) → SegMarkAxis
  33. Sequence(Text[(("\textsf{\(" * CaptionNumbersOnAxis(k)) * "\)}"), PointsOnAxis(IndexCaptionAxis(k)) + (If[CaptionNumbersOnAxis(k) < 0, -0.166, 0], (-segLength0)), false, true, 0, -1], k, 1, Length[CaptionNumbersOnAxis]) → TxtAxisCaption
  34. Segment(PointsNumber(IndexOf[number1, AllNumbersOnAxis]), PointsNumber(IndexOf[sol, AllNumbersOnAxis])) → seg1