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
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.
- A) Se t > max entao min = t; Senao se t < min entao max = t
- B) Se t > max entao max = t; Senao min = t
- C) Se t > max entao max = t; Se t < min entao min = t
- D) Se t > min entao min = t; Se t < max entao max = t
- E) Se t >= max entao min = t; Se t <= min entao max = t
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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.
- Procuramos o trecho que faça exatamente essas duas atualizações, cada uma com sua condição correta e sem interferência entre elas.
- 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').
- Por que as outras estão erradas:
- A) Usa Senão entre as condições e atribui a variável errada (min = t quando t > max), trocando max e min.
- B) O Senão atribui min = t a qualquer temperatura que não supere max, o que desatualiza o mínimo indevidamente.
- C) Correta, como explicado acima.
- 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.
- 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).
- 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
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).
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.
O algoritmo exige duas verificações independentes: atualizar max quando t for maior que max e atualizar min quando t for menor que min.
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.
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
Atualização de máximo e mínimo
avaliacao
Variáveis e comparações condicionais · Pseudocódigo e estruturas de seleção
Revise comparações condicionais e atualização de variáveis em algoritmos de busca de extremos.
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.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Em um laboratório escolar, dois sensores registram as temperaturas T1 e T2. Um programa deve comparar os valores para…
- Durante uma aula de computação, um professor pede para que os alunos criem um algoritmo que classifique os dados de…
- Considere a variável 'temp' que registra temperaturas diárias (dados). Descreva um algoritmo em etapas que transforme…
- Projete em pseudocódigo um algoritmo que, dada uma sequência (lista) de leituras diárias de temperatura (inteiros)…
- Identifique no algoritmo abaixo a sequência e a seleção condicional utilizada para classificar a temperatura: Se a…
- Considere um algoritmo em pseudocódigo que busca o menor valor em um vetor. Qual invariante de laço adequada para a…
🔎 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
