GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Média⏱ medio

Entre segunda e domingo, sensores automatizados de temperatura registraram dados diários em um laboratório de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Entre segunda e domingo, sensores automatizados de temperatura registraram dados diários em um laboratório de meteorologia. Para determinar a maior (max) e a menor (min) temperatura da semana, o técnico planejou um algoritmo: inicializar max e min com o primeiro valor registrado; para cada nova temperatura t, verificar se t excede max e atualizar max; verificar se t é inferior a min e atualizar min; ao final, calcular a diferença entre max e min. Compare os trechos de pseudocódigo abaixo e identifique qual implementa corretamente a atualização de max e min conforme o algoritmo descrito.

  1. A) Se t > max entao min = t; Senao se t < min entao max = t
  2. B) Se t > max entao max = t; Senao min = t
  3. C) Se t > max entao max = t; Se t < min entao min = t
  4. D) Se t > min entao min = t; Se t < max entao max = t
  5. E) Se t >= max entao min = t; Se t <= min entao max = t

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O algoritmo descrito pede duas verificações independentes para cada nova temperatura t: se t excede max, então max deve receber t; e se t é inferior a min, então min deve receber t.
  2. Procuramos o trecho que faça exatamente essas duas atualizações, cada uma com sua condição correta e sem interferência entre elas.
  3. A alternativa C faz isso: 'Se t > max entao max = t' atualiza o máximo quando t excede o máximo atual, e 'Se t < min entao min = t' atualiza o mínimo quando t é menor que o mínimo atual. As duas verificações são feitas em sequência, como o enunciado pede ('verificar se t excede max... verificar se t é inferior a min').
  4. Por que as outras estão erradas:
  5. A) Usa Senão entre as condições e atribui a variável errada (min = t quando t > max), trocando max e min.
  6. B) O Senão atribui min = t a qualquer temperatura que não supere max, o que desatualiza o mínimo indevidamente.
  7. C) Correta, como explicado acima.
  8. D) Compara t com min para atualizar min e com max para atualizar max, ou seja, as condições estão invertidas em relação ao que o algoritmo exige.
  9. E) Usa os operadores maior-ou-igual e menor-ou-igual, que atualizam max e min mesmo quando t é igual ao valor atual, e ainda atribui à variável trocada (min = t quando t >= max).
  10. Conclusão: apenas a alternativa C implementa corretamente a atualização de max e min conforme o algoritmo descrito, concordando com o gabarito oficial.

💡 Dica: Acompanhe separadamente a condição que atualiza o maior valor e a que atualiza o menor.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que, se t supera o máximo, deve atualizar o mínimo, e que as duas verificações são exclusivas (uma só ocorre se a outra falhar).

B Erradaerro: Procedimentala que mais engana

O aluno acha que o Senão deve cuidar do mínimo e não percebe que ele seria executado para toda temperatura que não supera o máximo, inclusive temperaturas altas que não são mínimas.

Por que engana: Confundir as variáveis max e min ou usar uma condição alternativa que impede verificar corretamente, para cada temperatura, se ela deve atualizar os dois extremos.

C Correta

O algoritmo exige duas verificações independentes: atualizar max quando t for maior que max e atualizar min quando t for menor que min.

D Erradaerro: Interpretação

O aluno inverte as comparações, comparando t com min para atualizar min e com max para atualizar max, como se o sentido dos operadores fosse indiferente.

E Erradaerro: Atenção

O aluno acredita que usar maior-ou-igual e menor-ou-igual não altera o resultado e não percebe que a atribuição está trocada (min recebe t quando t >= max).

Raio-X da questão

Dificuldade Média
Bloom Aplicar
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✍️ situacional🧩 progressao
🎯 Conceito central

Atualização de máximo e mínimo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Variáveis e comparações condicionais · Pseudocódigo e estruturas de seleção

📚 Reveja

Revise comparações condicionais e atualização de variáveis em algoritmos de busca de extremos.

⚠️ Erro mais comum

Confundir as variáveis max e min ou usar uma condição alternativa que impede verificar corretamente, para cada temperatura, se ela deve atualizar os dois extremos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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