有一个小球从高处做自由落体运动。在下落过程中,每隔1s打一次点,通过打点展现出小球的运动规律。少儿编程结合所学知识,运用到编程,用编程实现自由落体;
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。
时间打点代码
接着,移到当前小球所在的位置。这里需要设置各造型的中心点,这样才不会导致时间的打点和小球的打点在屏幕上产生重叠。
学生角色代码
最后,在屏幕上用图章的方式打印出时间点。