1. Desenvolva um algoritmo que receba o valor de uma diária no hotel e a
quantidade de dias de hospedagem. Valide as informações, ou seja,
impeça que o usuário informe dados inválidos, de maneira que o valor da
diária não seja negativo e que a quantidade de dias não seja negativa
nem maior que 30. Em caso de informação inválida escreva na tela "Valor
Inválido" e solicite novo valor. Ao final de tudo escreva "Fim do programa"
Respostas
programa
{
funcao inicio()
{
//declarando variáveis
inteiro diarias
real valordiarias, total
escreva ("Digite o valor das diárias:")
leia(valordiarias)
escreva ("Digite o número de diárias: ")
leia (diarias)
se (diarias > 30 ou diarias<=0)
{
escreva("Valor inválido")
}
//Somando valor das diárias
senao se (diarias<=30)
{
total= diarias*valordiarias
escreva ("O valor das diárias é: R$", total,"\n")
escreva ("Fim do programa")
}
}
}
O algoritmo escrito na linguagem de programação C que resolve a problemática de hospedagem em um hotel apresentada acima é:
#include <stdio.h>
int main()
{
int dias;
float valor_diaria, valor_final=0;
do{
printf("Digite a quantidade de dias: "); scanf("%d", &dias);
printf("\nDigite o valor da diária: "); scanf("%f", &valor_diaria);
if(dias<=0 || dias>30 || valor_diaria <=0) printf("\n\n Valor inválido, repita a operação!\n\n");
}while(dias<=0 || dias>30 || valor_diaria <=0);
valor_final = valor_diaria*dias;
printf("\nO Custo da estatdia é: %.2f", valor_final);
return 0;
}
Mas como esse algoritmo em C funciona?
Ele recebe o valor da diária e o número de dias, compara eles e caso o valor da diária seja menor ou igual a zero ele irá dizer que a entrada tem um valor inválido e irá refazer as perguntas. Caso esteja tudo certo o programa retornará o valor a ser pago pelos dias.
Saiba mais sobre programação em C aqui: https://brainly.com.br/tarefa/24403342
#SPJ2