scratch模拟实现自由落体运动

有一个小球从高处做自由落体运动。在下落过程中,每隔1s打一次点,通过打点展现出小球的运动规律。少儿编程结合所学知识,运用到编程,用编程实现自由落体;

scratch模拟实现自由落体运动

scratch模拟实现自由落体运动

具体要求如下:

(1)程序开始,进行数据初始化。

(2)小球从高处开始下落,每隔1s ,计算小球的速度和位移。
小球的速度计算公式为v=gt,位移的计算公式为s=gt2/2。

(3)移动小球,并打点。

(4)判断小球是否到达屏幕底部,若否,则转到第(2)步:
若是,则转到第(5)步。

(5)程序结束。

编程实现:

(1)新建角色。

本程序主要的角色有:小球、时间打点、学生lisa。

(2)数据初始化。

程序用四个变量描述小球的下落过程,分别是小球的下落时间t、下落的速度v,下落的位移s和重力加速度g;

(3)小球在下落过程中,做自由落体运动。

在这里,由于位移s的数据较大,为了能在有限舞台范围内更好地展现小球的运动规律,故把小球舞台上的位移按真实位移数值的10%的比例缩小。

小球角色代码

小球角色代码

(4)小球在下落过程中,每隔1s打点,小球运动轨迹的打点采用的是图章的方式。时间点的显示需要用到另一个角色“时间打点”。 这里巧妙地应用了切换造型和图章积木。

首先,角色“时间打点”的造型换成当前时间点对应的造型。例如,如果当前时间t是ls,就换成造型1;如果当前时间t是10s,就换成造型10。

时间打点代码

时间打点代码

接着,移到当前小球所在的位置。这里需要设置各造型的中心点,这样才不会导致时间的打点和小球的打点在屏幕上产生重叠。

学生角色代码

学生角色代码

最后,在屏幕上用图章的方式打印出时间点。

scratch少儿编程相关知识

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

scratch绘制正方形,正方形边长逐渐扩大

2023-5-17 9:33:17

综合资讯

scratch绘制五边形,用scratch画五边形编程

2023-5-17 9:33:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索