题目
思考高楼的自动电梯在运行时需要考虑哪些方面(例如方便乘客,节约能源等),请为自动电梯设计一个适宜的算法。
答案:自动电梯能实现自动升降,主要是它安装了微型电脑控制器。微型电脑控制器主要任务如下: A.要让乘客方便,尽可能减少等待。 B.要节约能源,尽可能减少空开里程和往返次数。 我们可以从上述两个方向思考,设计适宜的算法。 一个参考算法如下: ① 乘客进入电梯房,按目标楼层键并关门启动运行; ② 控制器根据事先存储在电脑中的指标判断人员是否超载?若超载发出提示信息,下去若干人,返回第①步;若未超载,执行下一步; ③关闭电梯门,根据目标楼层键判断上升或下降; ④ 随时判断是否有人按下同方向的请求键。若是,则运行到该层停下,开门上下人,并按键启动;若没有新的请求,则到达既定目标层后,停止; ⑤接受新的请求,转而执行①;否则,停止。