Num algoritmo de cobrança, as variáveis são tipoCliente (texto: 'aluno'/'comum'), diasMembro (inteiro) e cupom…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Num algoritmo de cobrança, as variáveis são tipoCliente (texto: 'aluno'/'comum'), diasMembro (inteiro) e cupom (texto). Escreva a expressão condicional que aplica desconto especial quando o cliente for aluno ou quando for membro há mais de 365 dias e apresentar o cupom 'PROMO'.
- A) tipoCliente = 'aluno' e diasMembro > 365 e cupom = 'DISCOUNT'
- B) tipoCliente = 'comum' e diasMembro < 365 e cupom = 'PROMO'
- C) tipoCliente = 'aluno' ou (diasMembro > 365 e cupom = 'PROMO')
- D) tipoCliente = 'aluno' ou diasMembro < 365 e cupom = 'PROMO'
- E) tipoCliente = 'aluno' ou diasMembro > 365 e cupom = 'REGULAR'
✅ Resposta correta: alternativa C
Resolução passo a passo
- Traduza o enunciado para uma condição lógica. O desconto vale quando o cliente é aluno (tipoCliente = 'aluno') OU quando ele é membro há mais de 365 dias E apresenta o cupom 'PROMO' (diasMembro > 365 e cupom = 'PROMO'). Como a regra usa 'ou' entre as duas situações, o bloco 'diasMembro > 365 e cupom = 'PROMO'' deve ficar agrupado entre parênteses. Passo 2: Monte a expressão: tipoCliente = 'aluno' ou (diasMembro > 365 e cupom = 'PROMO'). Passo 3: Compare com as alternativas. A alternativa C tem exatamente essa estrutura, por isso está correta. Passo 4: Verifique por que as outras estão erradas. A alternativa A exige cupom = 'DISCOUNT', que não está no enunciado, e usa 'e' entre as três condições, o que exigiria também ser aluno. A alternativa B usa tipoCliente = 'comum', cupom 'PROMO' e diasMembro < 365, o que inverte o critério de tempo e o tipo de cliente. A alternativa D usa diasMembro < 365 em vez de maior que 365, invertendo a regra. A alternativa E usa cupom = 'REGULAR', que não corresponde ao cupom 'PROMO' pedido. Passo 5: Conclusão: a expressão correta é a C, que coincide com o gabarito oficial.
💡 Dica: Identifique as condições para aplicar o desconto.
Alternativa por alternativa
O aluno trocou o cupom exigido por 'DISCOUNT' e juntou todas as condições com 'e', exigindo que o cliente seja aluno e também tenha mais de 365 dias.
Por que engana: Confundir a condição correta ao usar operadores lógicos, como 'e' ao invés de 'ou' na expressão condicional.
O aluno inverteu o critério de tempo, usando diasMembro < 365, e também usou tipoCliente = 'comum', quando a regra pede desconto para alunos ou para membros antigos com cupom.
O desconto é aplicado se o cliente for aluno (primeira alternativa) ou, alternativamente, se cumprir simultaneamente as duas condições: antiguidade maior que 365 dias e cupom válido; a expressão usa OU com parênteses para garantir a precedência correta.
O aluno usou diasMembro < 365 em vez de diasMembro > 365 e não agrupou as condições corretamente, achando que o cupom 'PROMO' vale apenas para membros novos.
O aluno trocou o cupom 'PROMO' por 'REGULAR', que não aparece no enunciado, e não percebeu que o cupom deve ser exigido junto com o tempo de membro.
Raio-X da questão
expressão condicional
avaliacao
expressão condicional · lógica booleana
Revisar estruturas condicionais em algoritmos.
Confundir a condição correta ao usar operadores lógicos, como 'e' ao invés de 'ou' na expressão condicional.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Considere três instâncias de cálculo de tarifa: desconto percentual, desconto fixo e tarifa com sobretaxa. Indique qual…
- Elabore um algoritmo para decidir o valor de um desconto em uma loja, considerando faixas de preço. Se o valor for menor…
- Em um algoritmo de autenticação, as variáveis são usuarioTipo (texto: 'admin'/'convidado') e ultimaAtividade (inteiro…
- Na porta de um centro cultural, um programa simples decide se o visitante paga ingresso ou entra de graça. A regra foi…
- Uma escola quer criar um algoritmo para calcular quanto cada estudante deve pagar em uma excursão. Para isso, o programa…
- Elabore um algoritmo que considere o cálculo do preço de produtos com descontos, utilizando variáveis para representar…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
