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”.
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
); - a idade do cliente (vou chamar de
).
- o valor da compra (vou chamar de
- Regra dada pelo enunciado:
- Se
OU , deve mostrar a mensagem “Desconto aplicado”.
- Se
- 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:
-
normalmente é um número real (pode ter centavos), então trate como um número do tipo “real” ou “float”. -
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
e para inteiro para .
- exemplo conceitual: ler texto e converter para número: converter a string para real para
- 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:
significa "o valor é estritamente maior que então essa condição é falsa. - Comparação idade:
significa "a idade é estritamente maior que então é falsa. - Operador lógico OU (disjunção): escrevemos aqui como “OU” ou simbolicamente
. - A expressão
é verdadeira quando pelo menos uma das condições é verdadeira. - Tabela-verdade (simplificada):
- se
é verdadeiro e é verdadeiro → resultado verdadeiro; - se
é verdadeiro e é falso → resultado verdadeiro; - se
é falso e é verdadeiro → resultado verdadeiro; - se ambos falsos → resultado falso.
- se
- A expressão
- Observação importante sobre limites: para
e 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
. - 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:
, -
é verdadeiro → condição inteira verdadeira → mostra “Desconto aplicado”.
-
- Exemplo B:
, -
é falso, é verdadeiro → mostra “Desconto aplicado”.
-
- Exemplo C (caso limite):
, - 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
e . - 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:
. - 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
(real)
Leia (inteiro)
Se OU
então
Mostrar “Desconto aplicado”
FimSe
Leia
Se
Mostrar “Desconto aplicado”
FimSe