搜索

scratch模拟实现自由落体运动

2023-05-17 09:33:20

有一个小球从高处做自由落体运动。在下落过程中,每隔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少儿编程相关知识

← 返回 Scratch 资讯  |  意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注