速度、距离与时间在运动中的可视化:RACE CAR示例
几何画板及绘图内容加载中,请稍等……
这个范例通过模拟多辆汽车的运动,帮助学生直观理解速度、距离与时间之间的关系。核心数学概念包括速度公式、位移计算和总距离累积。作图要点涉及使用GeoGebra命令如Simplify、If、Min、Max、Textfield、Segment和Polygon来构建汽车位置、位移和总距离。适合初中或高中学生用于学习运动学基础和几何作图技能。
GeoGebra 命令及参数
Simplify(YellowPositionInput) → YellowPositionSimplify(Integral[abs(Derivative[YellowPosition])]) → YellowTotalDistanceFromZeroSimplify(RedPositionInput) → RedPositionSimplify(Integral[abs(Derivative[RedPosition])]) → RedTotalDistanceFromZeroSimplify(GreenPositionInput) → GreenPositionSimplify(Integral[abs(Derivative[GreenPosition])]) → GreenTotalDistanceFromZeroSimplify(YellowPosition(x) - YellowPosition(x_1)) → YellowDisplaceSimplify(YellowTotalDistanceFromZero(x) - YellowTotalDistanceFromZero(x_1)) → YellowTotalDistanceIf(ShowPosition ≟ true, YellowPosition, If[ShowDisplacement ≟ true, YellowDisplace, If[ShowTotalDistance ≟ true, YellowTotalDistance, 0]]) → YellowCarSimplify(RedPosition(x) - RedPosition(x_1)) → RedDisplaceSimplify(RedTotalDistanceFromZero(x) - RedTotalDistanceFromZero(x_1)) → RedTotalDistanceIf(ShowPosition ≟ true, RedPosition, If[ShowDisplacement ≟ true, RedDisplace, If[ShowTotalDistance ≟ true, RedTotalDistance, 0]]) → RedCarSimplify(GreenPosition(x) - GreenPosition(x_1)) → GreenDisplaceSimplify(GreenTotalDistanceFromZero(x) - GreenTotalDistanceFromZero(x_1)) → GreenTotalDistanceIf(ShowPosition ≟ true, GreenPosition, If[ShowDisplacement ≟ true, GreenDisplace, If[ShowTotalDistance ≟ true, GreenTotalDistance, 0]]) → GreenCarSimplify(BluePositionInput) → BluePositionSimplify(BluePosition(x) - BluePosition(x_1)) → BlueDisplaceSimplify(Integral[abs(Derivative[BluePosition])]) → BlueTotalDistanceFromZeroSimplify(BlueTotalDistanceFromZero(x) - BlueTotalDistanceFromZero(x_1)) → BlueTotalDistanceIf(ShowPosition ≟ true, BluePosition, If[ShowDisplacement ≟ true, BlueDisplace, If[ShowTotalDistance ≟ true, BlueTotalDistance, 0]]) → BlueCarMin(BlueCar, x_1, x_2) → BlueMinPointMax(BlueCar, x_1, x_2) → BlueMaxPointMin(GreenCar, x_1, x_2) → GreenMinPointMax(GreenCar, x_1, x_2) → GreenMaxPointMin(RedCar, x_1, x_2) → RedMinPointMax(RedCar, x_1, x_2) → RedMaxPointMin(YellowCar, x_1, x_2) → YellowMinPointIf(NumberOfCars ≟ 1, Min[{y(RedMinPoint)}], If[NumberOfCars ≟ 2, Min[{y(RedMinPoint), y(BlueMinPoint)}], If[NumberOfCars ≟ 3, Min[{y(RedMinPoint), y(BlueMinPoint), y(GreenMinPoint)}], If[NumberOfCars ≟ 4, Min[{y(RedMinPoint), y(BlueMinPoint), y(GreenMinPoint), y(YellowMinPoint)}]]]]) → MinFunctionValueMax(YellowCar, x_1, x_2) → YellowMaxPointIf(NumberOfCars ≟ 1, Max[{y(RedMaxPoint)}], If[NumberOfCars ≟ 2, Max[{y(RedMaxPoint), y(BlueMaxPoint)}], If[NumberOfCars ≟ 3, Max[{y(RedMaxPoint), y(BlueMaxPoint), y(GreenMaxPoint)}], If[NumberOfCars ≟ 4, Max[{y(RedMaxPoint), y(BlueMaxPoint), y(GreenMaxPoint), y(YellowMaxPoint)}]]]]) → MaxFunctionValueIf(NumberOfCars ≟ 1, Max[{RedCar(x_2)}], If[NumberOfCars ≟ 2, Max[{RedCar(x_2), BlueCar(x_2)}], If[NumberOfCars ≟ 3, Max[{RedCar(x_2), BlueCar(x_2), GreenCar(x_2)}], If[NumberOfCars ≟ 4, Max[{RedCar(x_2), BlueCar(x_2), GreenCar(x_2), YellowCar(x_2)}]]]]) → MaxEndValueIf(MaxFunctionValue ≥ MaxEndValue + FinishBlockWidth + (1 / 10 * CarLength), 0, FinishBlockWidth + (1 / 10 * CarLength)) → RightScreenCushionTextfield(x_1) → inputBox2Textfield(x_2) → inputBox3Segment(TLT, TRT) → TrackTopLineSegment(BLT, BRT) → TrackBottomLinePolygon(BLT, BLSB, TLSB, TLT) → StartingBlockOutline, blt_2, blsb_1, tlsb_1, tlt_1Polygon(BRFB, BRT, TRT, TRFB) → FinishBlockOutLine, brfb, brt_1, trt_1, trfbTextfield(NumberOfCarsTemp) → inputBox1If(NumberOfCars > 3, true, false) → ShowYellowCarIf(NumberOfCars > 2, true, false) → ShowGreenCarIf(NumberOfCars > 1, true, false) → ShowBlueCarIf(NumberOfCars > 0, true, false) → ShowRedCarTextfield(RedPositionInput) → RedInputBoxTextfield(BluePositionInput) → BlueInputBoxTextfield(GreenPositionInput) → GreenInputBoxSegment(LOL, LOR) → LaneOneSegment(LTL, LTR) → LaneTwoSegment(LThL, LThR) → LaneThreeTextfield(YellowPositionInput) → inputBox7If(NumberOfCars ≟ 1, {RedCar}, If[NumberOfCars ≟ 2, {RedCar, BlueCar}, If[NumberOfCars ≟ 3, {RedCar, BlueCar, GreenCar}, If[NumberOfCars ≟ 4, {RedCar, BlueCar, GreenCar, YellowCar}]]]) → ListOfCarsIf(NumberOfCars ≟ 1, Min[{RedCar(x_1)}], If[NumberOfCars ≟ 2, Min[{RedCar(x_1), BlueCar(x_1)}], If[NumberOfCars ≟ 3, Min[{RedCar(x_1), BlueCar(x_1), GreenCar(x_1)}], If[NumberOfCars ≟ 4, Min[{RedCar(x_1), BlueCar(x_1), GreenCar(x_1), YellowCar(x_1)}]]]]) → MinStartValue
AI 绘图提示语参考
画一个赛车比赛的赛道,赛道由两条平行的直线构成,上方一条为TrackTopLine,下方一条为TrackBottomLine。赛道两端各有起始和终点标志,起始标志由StartingBlockOutline构成,终点标志由FinishBlockOutLine构成。赛道中间有四条车道,分别用LaneOne、LaneTwo、LaneThree和LaneFour表示,每条车道上有一辆赛车,分别是RedCar、BlueCar、GreenCar和YellowCar。用户可以通过输入框输入每辆赛车的位置,显示位置、位移或累计距离。
以上提示语为根据原始绘图命令整理而来,仅供参考。