Crie um algoritmo que leia o valor de uma compra e a idade do cliente.
Se o valor da compra for maior que 100 OU o cliente tiver mais de 60 anos, mostre “Desconto aplicado”.

Passo 1

O que o enunciado pede e quais informações temos:
  • Entradas que o algoritmo deve ler:
    • o valor da compra (vou chamar de \text{valor});
    • a idade do cliente (vou chamar de \text{idade}).
  • Regra dada pelo enunciado:
    • Se \text{valor} > 100 OU \text{idade} > 60, deve mostrar a mensagem “Desconto aplicado”.
  • Saída esperada:
    • Mostrar a mensagem “Desconto aplicado” quando a condição for satisfeita; caso contrário, não mostrar nada (ou não mostrar a mensagem).

Passo 2

Entendendo os tipos de dados e leituras:
  • \text{valor} normalmente é um número real (pode ter centavos), então trate como um número do tipo “real” ou “float”.
  • \text{idade} normalmente é inteiro, então trate como inteiro.
  • Ao ler dados do usuário, sempre converta a entrada para o tipo correto:
    • exemplo conceitual: ler texto e converter para número: converter a string para real para \text{valor} e para inteiro para \text{idade}.
  • Atenção a entradas inválidas (texto não numérico): em uma prova simples pode-se assumir que a entrada é válida; em produção faria validação.

Passo 3

Entendendo a comparação e o operador lógico OU:
  • Comparação maior que: \text{valor} > 100 significa "o valor é estritamente maior que \,100\,"; se \(\text{valor} = 100 então essa condição é falsa.
  • Comparação idade: \text{idade} > 60 significa "a idade é estritamente maior que \,60\,"; se \(\text{idade} = 60 então é falsa.
  • Operador lógico OU (disjunção): escrevemos aqui como “OU” ou simbolicamente \lor.
    • A expressão \bigl(\text{valor} > 100\bigr) \lor \bigl(\text{idade} > 60\bigr) é verdadeira quando pelo menos uma das condições é verdadeira.
    • Tabela-verdade (simplificada):
      • se \text{valor} > 100 é verdadeiro e \text{idade} > 60 é verdadeiro → resultado verdadeiro;
      • se \text{valor} > 100 é verdadeiro e \text{idade} > 60 é falso → resultado verdadeiro;
      • se \text{valor} > 100 é falso e \text{idade} > 60 é verdadeiro → resultado verdadeiro;
      • se ambos falsos → resultado falso.
  • Observação importante sobre limites: para \text{valor} = 100 e \text{idade} = 60 nenhuma condição é satisfeita, então não há desconto.)

Passo 4

Estrutura de controle que vamos usar:
  • Precisamos de um teste condicional (um “se” / “if”) que verifica a condição \bigl(\text{valor} > 100\bigr) \lor \bigl(\text{idade} > 60\bigr).
  • Se a condição for verdadeira, executa-se a ação: mostrar “Desconto aplicado”.
  • Caso contrário, não faz nada (ou pode mostrar outra mensagem, se desejar).

Passo 5

Algumas variantes de implementação (conceito) — exemplos de execução manual para fixar:
  • Exemplo A: \text{valor} = 120,00, \text{idade} = 30
    • \text{valor} > 100 é verdadeiro → condição inteira verdadeira → mostra “Desconto aplicado”.
  • Exemplo B: \text{valor} = 80,00, \text{idade} = 65
    • \text{valor} > 100 é falso, \text{idade} > 60 é verdadeiro → mostra “Desconto aplicado”.
  • Exemplo C (caso limite): \text{valor} = 100,00, \text{idade} = 60
    • ambas comparações são falsas → não mostra “Desconto aplicado”.

Passo 6

Dicas práticas para escrever na prova:
  • Use nomes claros para variáveis: por exemplo \text{valor} e \text{idade}.
  • Mostre a conversão de tipos ao ler (por exemplo: ler string → converter para real/inteiro) se for relevante.
  • Escreva a condição exatamente como pedido: \bigl(\text{valor} > 100\bigr) \lor \bigl(\text{idade} > 60\bigr).
  • Em pseudocódigo use linguagem natural misturada com a condição em forma matemática; isso deixa claro que entendeu a lógica.

Resposta

Leia \text{valor} (real)
Leia \text{idade} (inteiro)
Se \text{valor} > 100 OU \text{idade} > 60 então
Mostrar “Desconto aplicado”
FimSe

Exercícios relacionados