谁能帮写个伪代码??

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:44:46
4层模拟电梯伪代码

电梯要求:
1.能上下
2.共4层
3.电梯外每层都能让它停
4.电梯内的按钮每层都能选
5.如果没人使用时,自动回到某一层

帮帮忙吧!! OTZ

弄出来的再加阿!拜托了!

先描述一下电梯吧,内外按钮先不管
电梯的属性有(s):所处的楼层,
电梯的动作状态(z):停,向上,向下
按钮就转化为电梯在监听吧:(n)内[],(w)外[]

z=电梯状态:停;
s=所处楼层:1;
n=里面的按钮集:{2,3,4};
w=外面按停的集:{2,3,4};
temp=z;记录电梯停前的状态

while(有电)
if s>1 and n.length==0 and w.length==0 then //内外都没按钮且大于一层:向下
z=向下;
else
循环内外按钮
if z==某按钮 then
停:开门,关门;
end if
循环结束
if temp=向下
循环内外按钮按钮
if 按钮中有值小于s then
z=向下;
else
z=向上;
end if
循环结束
else
循环内外按钮
if 按钮中有值大于s then
z=向上;
else
z=向下;
end if
循环结束
end if
end if
//==============以下用于控制升降
if z==向上 then
s++;
向上移;
else
if z==向下 then
向下移;
s--;
end if