GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Média⏱ medio

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

Habilidade BNCC EF06CO02

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'.

  1. A) tipoCliente = 'aluno' e diasMembro > 365 e cupom = 'DISCOUNT'
  2. B) tipoCliente = 'comum' e diasMembro < 365 e cupom = 'PROMO'
  3. C) tipoCliente = 'aluno' ou (diasMembro > 365 e cupom = 'PROMO')
  4. D) tipoCliente = 'aluno' ou diasMembro < 365 e cupom = 'PROMO'
  5. E) tipoCliente = 'aluno' ou diasMembro > 365 e cupom = 'REGULAR'

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. 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

A Erradaerro: Interpretaçãoa que mais engana

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.

B Erradaerro: Interpretação

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.

C Correta

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.

D Erradaerro: Procedimental

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.

E Erradaerro: Atenção

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

Dificuldade Média
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

expressão condicional

📌 Objetivo

avaliacao

🧱 Pré-requisitos

expressão condicional · lógica booleana

📚 Reveja

Revisar estruturas condicionais em algoritmos.

⚠️ Erro mais comum

Confundir a condição correta ao usar operadores lógicos, como 'e' ao invés de 'ou' na expressão condicional.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.