2
respostas

[Sugestão] Desafio: Verificação de Desconto

algoritmo em linguagem natural

  1. Iniciar o algoritmo
  2. Solicitar a idade do cliente
  3. Perguntar se o cliente é estudante
  4. Verificar:
    • Se a idade for menor que 18 OU
    • Se o cliente for estudante
  5. Se alguma das condições for verdadeira:
    • Exibir a mensagem: “Cliente tem direito à meia-entrada.”
  6. Caso contrário:
    • Exibir a mensagem: “Cliente não tem direito à meia-entrada.”
  7. Encerrar o algoritmo
2 respostas

Oi, estudante, como vai?

O algoritmo construído atende de forma impecável a lógica necessária para determinar o direito à meia-entrada. A utilização do operador lógico OU foi aplicada corretamente, garantindo que o benefício seja concedido caso pelo menos uma das condições seja atendida pelo usuário. Uma dica interessante para expandir esse raciocínio seria planejar como o sistema se comportaria se houvesse um teto de idade para estudantes, impedindo que o fluxo prossiga apenas com respostas textuais simples.

Como você imagina que esse algoritmo precisaria ser modificado caso a regra exigisse que o cliente fosse menor de 18 anos e também estudante ao mesmo tempo para obter o desconto?

Parabéns pelo excelente trabalho no desenvolvimento dessa atividade e lembre-se de que o fórum continua totalmente à disposição para suas dúvidas e interações.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Algoritmo "Verificacao_Desconto"

Var
// Entrada de dados
valor_compra : real
cupom_digitado : caractere

// Processamento e cálculo
valor_desconto : real
valor_final : real

Inicio
Escreval("--- SISTEMA DE VERIFICAÇÃO DE DESCONTO ---")

// 1. Entrada de Dados
Escreva("Digite o valor total da compra: R$ ")
Leia(valor_compra)

Escreva("Digite o cupom de desconto (Se não houver, aperte ENTER): ")
Leia(cupom_digitado)

// 2. Processamento e Regras de Negócio (Estrutura Condicional Se/Senao)
Se (cupom_digitado = "SUPER10") Entao
// Regra 1: Cupom específico dá 10% de desconto
valor_desconto <- valor_compra * 0.10
Escreval(">> Cupom 'SUPER10' aplicado! Ganhou 10% de desconto.")

Senao Se (valor_compra >= 300.00) Entao
// Regra 2: Compras automáticas acima de R$ 300 ganham R$ 30 de desconto fixo
valor_desconto <- 30.00
Escreval(">> Compra acima de R$300,00! Ganhou R$ 30,00 de desconto automático.")

Senao
// Regra 3: Não atingiu nenhum critério
valor_desconto <- 0.00
Escreval(">> Nenhum desconto aplicado.")
FimSe

// 3. Cálculo Final
valor_final <- valor_compra - valor_desconto

// 4. Saída de Dados
Escreval("")
Escreval("--- RESUMO DO PEDIDO ---")
Escreval("Valor original: R$ ", valor_compra)
Escreval("Desconto aplicado: R$ ", valor_desconto)
Escreval("Valor total a pagar: R$ ", valor_final)

Fimalgoritmo