• Matéria: Informática
  • Autor: Anônimo
  • Perguntado 2 anos atrás

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)


marcosintergo: Qual inguagem
marcosintergo: Qual linguagem? *
Anônimo: portugol

Respostas

respondido por: marcosintergo
1

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á.

  1. 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".
  2. 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".
  3. 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.


Anônimo: vou tentar traduzir para portugol, vlw pela ajuda!
Perguntas similares