GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Média⏱ curto

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

Habilidade BNCC EF69CO02

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.

  1. A) fogo == true AND temperatura < 60 OR fumaça == false
  2. B) temperatura >= 60 AND fumaça == false
  3. C) fogo == false AND temperatura < 60 AND fumaça == false
  4. D) fogo == true AND (temperatura < 60 OR fumaça == true)
  5. E) fogo == true OR (temperatura > 60 AND fumaça == true)

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. 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).
  2. 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.
  3. 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.
  4. 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

A Erradaerro: Procedimental

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Interpretaçãoa que mais engana

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.

E Correta

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

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

operadores lógicos booleanos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

variáveis booleanas e numéricas · operadores lógicos E e OU

📚 Reveja

Revise os operadores lógicos E e OU, a comparação de valores numéricos e as variáveis booleanas.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.