Em um algoritmo de alarme, as variáveis são fogo (boolean), temperatura (ºC) e fumaça (boolean). Escreva a…
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 de alarme, as variáveis são fogo (boolean), temperatura (ºC) e fumaça (boolean). Escreva a expressão lógica que ativa o alarme quando fogo é verdadeiro OU quando temperatura > 60 E fumaça é verdadeira.
- A) fogo == true AND temperatura < 60 OR fumaça == false
- B) temperatura >= 60 AND fumaça == false
- C) fogo == false AND temperatura < 60 AND fumaça == false
- D) fogo == true AND (temperatura < 60 OR fumaça == true)
- E) fogo == true OR (temperatura > 60 AND fumaça == true)
✅ Resposta correta: alternativa E
Resolução passo a passo
- Traduza o enunciado em partes. O alarme dispara quando fogo é verdadeiro, OU quando a temperatura é maior que 60 E há fumaça. Em linguagem lógica: fogo OR (temperatura > 60 AND fumaça).
- Observe a precedência. O AND tem prioridade sobre o OR, por isso o trecho que envolve temperatura e fumaça precisa estar entre parênteses para ser avaliado como um bloco.
- Compare com a alternativa E: fogo == true OR (temperatura > 60 AND fumaça == true). Cada parte corresponde exatamente ao enunciado, com a condição de fumaça escrita como fumaça == true, que é o mesmo que dizer que a fumaça é verdadeira. Esta é a alternativa correta, coincidindo com o gabarito oficial.
- Por que as outras estão erradas. A: o OR final com fumaça == false inverte a condição da fumaça e não exige fogo para o trecho de temperatura. B: ignora completamente o fogo e inverte a fumaça. C: é a negação de todas as condições, ou seja, descreve quando o alarme NÃO deve disparar. D: usa AND entre fogo e o restante, exigindo fogo verdadeiro para qualquer disparo, o que contradiz o OR do enunciado.
💡 Dica: Traduza cada condição para os operadores OU e E, preservando os limites e os valores booleanos.
Alternativa por alternativa
O aluno ignora a precedência de operadores: avalia o OR antes do AND, ou simplesmente lê a expressão da esquerda para a direita, e ainda inverte a condição da fumaça para false.
O aluno foca apenas na temperatura e na fumaça, esquecendo que o fogo sozinho já ativa o alarme, e inverte a condição da fumaça para false.
O aluno escreve a condição de NÃO ativação, com todas as variáveis negadas e unidas por AND, como se fosse a condição de ativação do alarme.
O aluno lê o OR do enunciado como se ligasse o fogo a um E com o restante, exigindo fogo verdadeiro para qualquer disparo, e também troca o sinal de maior (temperatura > 60) por menor (temperatura < 60).
Por que engana: Confundir a precedência ou o sentido dos operadores E e OU, ou inverter a comparação temperatura > 60 ao transcrever as condições para a expressão lógica.
Usa OR para acionar se houver fogo; o segundo caso exige simultaneamente temperatura > 60 e fumaça true, por isso AND e parênteses.
Raio-X da questão
operadores lógicos booleanos
avaliacao
variáveis booleanas e numéricas · operadores lógicos E e OU
Revise os operadores lógicos E e OU, a comparação de valores numéricos e as variáveis booleanas.
Confundir a precedência ou o sentido dos operadores E e OU, ou inverter a comparação temperatura > 60 ao transcrever as condições para a expressão lógica.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Elabore um algoritmo em pseudocódigo que receba as variáveis booleanas S (Fumaça), G (VazamentoGás) e M…
- Dada a variável temperatura (inteiro), escreva a expressão booleana que indica que o aparelho deve ligar quando a…
- Projete um algoritmo (pseudocódigo ou fluxograma) que leia as temperaturas de três sensores, calcule a média e ative a…
- Em um algoritmo, as variáveis booleanas a, b e c representam três sensores. Escreva a expressão condicional que é…
- Projete um algoritmo em pseudocódigo que receba três variáveis booleanas Movimento, Noite e OverrideEmergencia e retorne…
- Manchete fictícia: "Falha em alarme de incêndio industrial gera alerta tardio". Em instalações de uma fábrica, dois…
🔎 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
