当人们乘坐车辆在高速公路上行驶时,经常会听到导航里提示“您已进人区间测速”。两个监控点,监测这句提示语是什么意思呢?所谓区间测速,就是在某个路段上设置前后该路段的限速标车辆通过这两个监控点的时间来计算车辆在该路段上的平均速度,并根据”准来判断车辆是否超速。
scratch区间测速,将带你学习机械运动中最简单的直线运动,学习如何计算物体运动的速度,并用scratch编程模拟实现“区间测速”系统。通过这篇文章,对“区间测速”会有更深入的理解。
[编程要求]
预期的实现效果如图所示。当汽车从A点行驶到B点时,程序能立即计算出汽车行驶的平均速度。
scrach模拟实现“区间测速”系统
scrach模拟实现“区间测速”系统思路分析:
步骤一、分析下题目所用到的知识,按编程要求,这里需要用到物理中的求平均速度的公式,v=s/t;v表示所求的平均速度,s表示路程,t表示时间;
步骤二、算法分析,A-B之间的距离已知100m,汽车行驶的时间用计时器来计算,当汽车启动时,将计时器归0,启动计时器开始计时。当汽车到达B点后,停止计时器,此时计时器的时间就是汽车行驶的时间t。
程序实现的算法,步骤如下。
(1)程序开始,进行数据初始化,计时器清0。
(2)单击启动按钮,汽车从A点出发,开始计时。
(3)汽车向前做变速直线运动。
(4)判断汽车是否到达B点,若否,转到第(3)步
(5)停止计时器,得到汽车的行驶时间t。
(6)计算平均速度v。
(7)程序结束。
scrach模拟实现“区间测速”系统编程实现步骤:
(1) 新建角色
本程序主要的角色有:汽车、“开始”按钮、Dani-a。
(2)初始化数据
本程序需要用三个变量表示汽车的行驶过程,分别是汽车的行驶路程s、行驶时间t和行驶平均速度v。将变量初始化。
初始化数据
(3)汽车在行驶过程中,做变速直线运动;
通过不断检测汽车的工坐标,来判断汽车是否到达B点。如果汽车未到达B点,那么汽车继续向前行驶,汽车的x坐标不断增加。因为汽车做的是变速运动,所以坐标是变化的,不是固定的;这个时候,我们就需要用到计时器来记录汽车行驶过程中的时间;
汽车收到“开始”的广播执行代码
(4)计算汽车的平均速度v
运用平均速度计算公式v=s/t,代码如图。
汽车代码,求汽车的平均速度函数
(5)最后Dani-a说出汽车行驶的平均速度为多少m/s;
Dani-a角色代码