ALGUEM AJUDA COM ALGORTMO?
Escreva um algoritmo que receba o valor padrão de uma diária. Em
seguida, receba vários nomes de hóspedes e suas idades. Caso o
hóspede seja menor que 4 anos, ele não paga hospedagem – nesses
casos mostre na tela “(Nome do hóspede) possui gratuidade”; hóspedes
com mais de 80 anos pagam metade – mostre na tela “(Nome do
hóspede) paga meia”. O usuário informará hóspedes até digitar a palavra
“PARE”, que interrompe a entrada de dados. Ao fim, mostre a quantidade
de gratuidades, a quantidade de meias hospedagens e o valor total,
considerando todos os hóspedes informados.
Exemplo:
[Entrada de dados]
100 (R$ valor padrão da diária)
[Entrada de dados]
Adolfo (nome do hóspede)
50 (idade)
Murilo (nome do hóspede)
1 (idade)
[Saída de dados]
Murilo possui gratuidade
[Entrada de dados]
Joaquim (nome do hóspede)
85 (idade)
[Saída de dados]
Joaquim paga meia
[Entrada de dados]
PARE (nome do hóspede)
[Saída de dados]
Total de hospedagens: R$150; 1 gratuidade(s); 1
meia(s)
Respostas
Resposta:
Algoritmo "Diaria"
Var
diaria, total: real;
nome: caracter;
idade, gratuitos, meias: inteiro;
Inicio
escreval("Digite o valor padrão da diaria: ")
leia(diaria)
enquanto (1 <> 0) FAÇA
escreval("Digite o nome do hóspede: ")
leia(nome)
se (nome = "PARE") entao
interrompa
fimse
escreval("Digite a idade do hóspede: ")
leia(idade)
se(idade < 4) entao
escreval(nome, " possui gratuidade.")
gratuitos := gratuitos + 1
senao
se(idade > 80) entao
escreval(nome, " paga meia.")
meias := meias + 1
total := total + (diaria / 2)
senao
total := total + diaria
FIMSE
FIMSE
FIMENQUANTO
escreval("R$", total, "; ", gratuitos, " gratuito(s); ", meias, " meia(s).")
Fimalgoritmo
Explicação:
É criado as variáveis, as do tipo real são para armazenarem os valores em reais (R$), as do tipo inteiro são para armazenar quantidades, já o tipo caracter é apenas para o nome do hóspede.
Foi criado um laço de loop com o Faça (While) com a condição de 1 ser diferente de 0 para que seja infinito.
Também foi criado uma condição que se a entrado do nome do hóspede for igual a "PARE", o loop terminará.
- Dentro do loop foi criado as condições para checar a idade do hóspede. Se for menor que 4 anos de idade, o algoritmo irá apenas adicionar + 1 a variável "gratuitos".
- Se for maior que 80 anos de idade, o algoritmo irá adicionar + 1 a variável "meia" e dividirá por 2 o valor da diária e somará a variável "total".
- Caso nenhuma das condições seja atendidas, o algoritmo irá somar o valor da diária com o valor total.
E por ultimo o algoritmo finaliza imprimindo na tela do usuário o valor total, o numero de gratuitos e o numero de meias.
Espero ter ajudado.