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
- Escreva um algoritmo em pseudocódigo que receba três variáveis booleanas A, B e C e retorne verdadeiro se exatamente…
- Elabore um algoritmo em pseudocódigo que receba três variáveis booleanas A, B e C e retorne verdadeiro se (a) pelo menos…
- Elabore um algoritmo em pseudocódigo que, dadas três variáveis booleanas A, B e C, verifique todas as oito combinações…
- Construa uma sentença lógica e um algoritmo em pseudocódigo que use negação, conjunção e disjunção para verificar se…
- Projete um algoritmo em pseudocódigo que receba três variáveis booleanas A, B e C e retorne verdadeiro quando o número…
- Projete uma expressão booleana que represente uma lâmpada que acende quando o botão A é pressionado e o botão B NÃ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
