Em um algoritmo, as variáveis booleanas a, b e c representam três sensores. Escreva a expressão condicional…
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
Em um algoritmo, as variáveis booleanas a, b e c representam três sensores. Escreva a expressão condicional que é verdadeira quando exatamente duas variáveis são verdadeiras.
- A) rede != 'online' && dadosPendentes > 0 && bateria > 20
- B) rede == 'online' || dadosPendentes > 0 && bateria < 20
- C) rede == 'online' && dadosPendentes < 0 && bateria >= 20
- D) rede == 'offline' && dadosPendentes == 0 && bateria < 20
- E) (a && b && !c) || (a && c && !b) || (b && c && !a)
✅ Resposta correta: alternativa E
Resolução passo a passo
- A condição 'exatamente duas verdadeiras' entre a, b e c admite apenas três situações: a e b verdadeiros com c falso; a e c verdadeiros com b falso; b e c verdadeiros com a falso. Passo 2: Traduzindo cada situação para operadores lógicos: (a && b && !c) para a primeira, (a && c && !b) para a segunda e (b && c && !a) para a terceira. Passo 3: Como basta que uma das três situações ocorra, as situações são unidas com OU, formando (a && b && !c) || (a && c && !b) || (b && c && !a). Passo 4: Verificando as demais alternativas: a A usa a condição rede != 'online' e não trata exatamente duas variáveis booleanas; a B mistura || e && sem parênteses, e a precedência do && faria a expressão ter outro significado; a C usa dadosPendentes < 0, condição impossível para uma quantidade, e não representa as três variáveis; a D combina condições de texto e numéricas que não correspondem aos três sensores booleanos a, b e c. Passo 5: Conclusão: a alternativa E é a única que usa as variáveis a, b e c e cobre exatamente os três casos em que apenas duas são verdadeiras, então o gabarito E está correto.
💡 Dica: Considere as combinações possíveis das variáveis booleanas.
Alternativa por alternativa
O aluno acredita que basta juntar três condições com E para expressar 'exatamente duas verdadeiras', sem perceber que a expressão usa outras variáveis (rede, dadosPendentes, bateria) em vez de a, b e c.
Por que engana: O aluno pode confundir a lógica de combinação das variáveis, escolhendo uma alternativa que não considera corretamente a condição de exatamente duas variáveis verdadeiras.
O aluno ignora a precedência do operador && sobre || e não percebe que a expressão não corresponde a uma combinação de exatamente duas variáveis verdadeiras, além de usar variáveis que não são os sensores.
O aluno não nota que a condição dadosPendentes < 0 é impossível para uma contagem e que a expressão não usa as variáveis booleanas a, b e c nem traduz a ideia de exatamente duas verdadeiras.
O aluno interpreta 'offline' como o único estado relevante e tenta descrever a situação por condições de falha de texto e numéricas, sem relacionar com a contagem de três sensores booleanos.
Cada termo corresponde a uma das três combinações em que duas variáveis são verdadeiras e a terceira é falsa; a união por OR cobre exatamente esses casos.
Raio-X da questão
expressão condicional
fixacao
expressões booleanas · lógica de programação
Revisar a lógica de operadores booleanos e expressões condicionais.
O aluno pode confundir a lógica de combinação das variáveis, escolhendo uma alternativa que não considera corretamente a condição de exatamente duas variáveis verdadeiras.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Para inscrever estudantes no clube de leitura, a biblioteca da escola usa um formulário digital. O formulário solicita…
- Em uma planilha com várias turmas, uma mesma fórmula foi inserida na primeira linha e copiada para as demais para manter…
- Uma turma quer registrar em ordem as etapas para calcular a média das notas em um programa educacional. — Que recurso de…
- Em uma atividade de programação, o estudante percebe que vai repetir a mesma conta várias vezes para diferentes valores…
- No terminal de empréstimo de bicicletas de um parque urbano, cada devolução é registrada em um painel de leitura. O…
- Em uma frase, defina o que é um algoritmo em computaçã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
