Uma loja oferece desconto se:
  • o cliente tiver idade \geq 60 ou
  • o valor da compra for maior que 500
Caso alguma dessas condições seja verdadeira:
  • aplicar 10 \% de desconto
Caso contrário:
  • não aplicar desconto
Escreva um algoritmo que leia a idade e o valor da compra e calcule e escreva o valor final.

Passo 1

O que o enunciado pede e o que foi dado:
  • Pedir para ler duas entradas: a idade do cliente e o valor da compra.
  • Regras da loja:
    • Se a idade for maior ou igual a 60 ou o valor da compra for maior que 500, aplicar desconto de 10\%.
    • Caso contrário, não aplicar desconto.
  • Entrega esperada: calcular e escrever o valor final a pagar (valor já com desconto, quando houver).
  • Entradas relevantes que vamos usar:
    • idade — número inteiro (por exemplo 65, 30, etc.).
    • valor — número real positivo (por exemplo 450{,}00, 600{,}50, etc.).
  • Saída:
    • valor\_final — valor a pagar depois de aplicar ou não o desconto.

Passo 2

Entendendo a condição lógica "idade \ge 60 ou valor >500":
  • Vamos dividir em duas condições simples:
    • \text{cond}_1:\; idade \ge 60.
    • \text{cond}_2:\; valor > 500.
  • O enunciado pede que o desconto seja aplicado se pelo menos uma dessas for verdadeira. Em lógica isso é o operador “ou” (disjunção), que denotamos por \lor.
  • Tabela de verdade (mostra quando a condição composta \text{cond}_1 \lor \text{cond}_2 é verdadeira):
    • Se \text{cond}_1 = \text{V} e \text{cond}_2 = \text{V} então \text{cond}_1 \lor \text{cond}_2 = \text{V}.
    • Se \text{cond}_1 = \text{V} e \text{cond}_2 = \text{F} então \text{cond}_1 \lor \text{cond}_2 = \text{V}.
    • Se \text{cond}_1 = \text{F} e \text{cond}_2 = \text{V} então \text{cond}_1 \lor \text{cond}_2 = \text{V}.
    • Se \text{cond}_1 = \text{F} e \text{cond}_2 = \text{F} então \text{cond}_1 \lor \text{cond}_2 = \text{F}.
  • Interpretação prática: basta que a pessoa tenha idade \ge 60 ou que a compra ultrapasse 500 para ganhar desconto; se nenhuma das duas acontecer, sem desconto.

Passo 3

Como calcular o desconto numericamente (fórmulas e explicação passo a passo):
  • A taxa de desconto é 10\%, que em forma decimal é 0{,}10.
  • Se o desconto deve ser aplicado, o valor do desconto é
desconto = valor \times 0{,}10.
  • O valor final a pagar é
valor\_final = valor - desconto.
  • Podemos combinar as fórmulas para uma expressão mais direta (útil na hora de programar):
valor\_final = valor \times (1 - 0{,}10) = valor \times 0{,}90.
  • Se não houver desconto, então
valor\_final = valor.
  • Explicando as variáveis:
    • valor é o preço bruto antes de desconto.
    • desconto é quanto se subtrai do valor quando a condição é satisfeita.
    • valor\_final é o que o cliente efetivamente paga.

Passo 4

Estrutura do algoritmo (passo a passo verbal, para você aplicar na prova ou implementar em código):
  1. Leia idade.
  2. Leia valor.
  3. Verifique a condição composta (idade \ge 60) \lor (valor > 500).
  4. Se a condição for verdadeira:
    • Calcule valor\_final = valor \times 0{,}90.
    • Escreva valor\_final.
  5. Senão (condição falsa):
    • valor\_final = valor.
    • Escreva valor\_final.
  6. Fim.
Dica prática: ao escrever no caderno durante a prova, deixe claro onde lê as variáveis, qual condição testa e escreva a fórmula de valor\_final bem explícita (assim evita perder pontos por ambiguidade).

Passo 5

Exemplos numéricos detalhados (faça igual na prova para checar resultados):
  • Exemplo 1: cliente tem idade = 65 e valor = 400{,}00.
    • \text{cond}_1 é verdadeira porque 65 \ge 60.
    • Então desconto aplicável: valor\_final = 400{,}00 \times 0{,}90 = 360{,}00.
  • Exemplo 2: cliente tem idade = 30 e valor = 600{,}00.
    • \text{cond}_2 é verdadeira porque 600{,}00 > 500.
    • Então valor\_final = 600{,}00 \times 0{,}90 = 540{,}00.
  • Exemplo 3: cliente tem idade = 45 e valor = 350{,}00.
    • Ambas condições são falsas ( 45 \ngeq 60 e 350{,}00 \not> 500).
    • Sem desconto: valor\_final = 350{,}00.
Observação final e incentivo: esse tipo de problema é só checar condições e aplicar uma multiplicação simples. Faça um rascunho com os passos lidos, verificação lógica e a conta; repita os exemplos acima como auto-teste antes da prova — você vai se sair bem!

Resposta

Leia idade
Leia valor
Se (idade \ge 60) \lor (valor > 500) então
valor\_final \leftarrow valor \times 0{,}90
Senão
valor\_final \leftarrow valor
Escreva valor\_final

Exercícios relacionados