domingo, 25 de julho de 2010

Algoritmo da Avaliação Substitutiva - 2010/2

Escreva um algoritmo que leia o número de andares de um prédio e, a seguir, para cada andar do
prédio, leia o número de pessoas que entraram e saíram do elevador. Considere que:
  • O elevador está vazio e está subindo.
  • Os dados se referem a apenas uma subida do elevador e que o número de pessoas dentro do elevador será sempre maior ou igual a zero.
  • Se o número de pessoas, após a entrada e saída, for maior que 15, deve ser mostrada a mensagem "Excesso de passageiros. Devem sair X", sendo X o número de pessoas que devem sair do elevador, de modo que seja obedecido o limite de 15 passageiros.
Após a entrada e saída no último andar, o algoritmo deve mostrar quantas pessoas permaneceram no elevador para descer, o total de pessoas que entraram, e o total de pessoas que saíram.

__________________________________

Uma solução possível usando codificação para Visualg.

var
...i, andares, dentro, entram, saem, entraram, sairam, sair: inteiro
inicio
...saem <- 0
...dentro <- 0
...entraram <- 0
...leia "Andares: ", andares
...para i de 1 ate andares faca
......escreva i, "o Andar"
......leia "Entrando: ", entram
......entraram <- entraram + entram
......se i <> 1 entao
.........leia "Saindo: ", saem
.........sairam <- sairam + saem
......fimse
......dentro <- dentro + ( entram - saem )
......escreva "Dentro: ", dentro
......se dentro > 15 entao
.........sair <- dentro - 15
.........escreva "Excesso de passageiros. Devem sair ", sair
.........dentro <- dentro - sair
.........sairam <- sairam - sair
......fimse
...fimpara
...escrever dentro, sairam, entraram
fimalgoritmo