Em um algoritmo que calcula a média de leituras de um sensor, ao aplicar decomposição, qual subtarefa deve…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que calcula a média de leituras de um sensor, ao aplicar decomposição, qual subtarefa deve preparar a variável acumuladora e o contador antes do processamento em loop?
- A) Configurar o loop sem zerar acumuladores antes da execução.
- B) Iniciar a contagem e soma com valores aleatórios para otimizar velocidade.
- C) Inicializar a variável acumuladora (soma) e o contador a zero antes do início do loop.
- D) Calcular a média sem inicializar a variável acumuladora.
- E) Ignorar a inicialização e começar a contar após o processamento do loop.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o problema. Em um algoritmo que calcula a média de leituras de um sensor, precisamos somar todas as leituras e contar quantas foram feitas. Para isso, usamos uma variável acumuladora (que guarda a soma parcial) e um contador (que guarda a quantidade de leituras).
- Entenda o papel da decomposição. Decompor um problema é dividi-lo em subtarefas menores e ordenadas. Uma dessas subtarefas é a preparação dos dados e variáveis antes do processamento repetitivo.
- Determine o estado inicial correto. Antes do loop começar, a soma ainda não tem nenhuma leitura, e o contador ainda não contou nenhuma. Portanto, ambos devem começar em zero. Isso garante que a primeira leitura seja somada corretamente ao valor inicial conhecido.
- Analise as alternativas. A alternativa C descreve exatamente essa inicialização: soma e contador a zero antes do loop. A alternativa A é errada porque não zera os acumuladores. A alternativa B é errada porque valores aleatórios produziriam resultado incorreto, sem nenhuma relação com otimização. A alternativa D é errada porque calcular a média exige a soma, que precisa ser inicializada. A alternativa E é errada porque contar após o loop faria o contador não refletir as leituras processadas.
- Conclusão. A subtarefa correta é a inicialização da soma e do contador em zero antes do loop, alternativa C, que coincide com o gabarito oficial.
💡 Dica: Identifique a subtarefa que inicializa as variáveis.
Alternativa por alternativa
Acredita que o loop pode começar sem preparar os acumuladores, como se o valor inicial não importasse. Não percebe que a soma precisa partir de um valor conhecido.
Por que engana: O aluno pode confundir a necessidade de inicializar as variáveis com a ideia de que isso não é necessário, levando a resultados incorretos na média calculada.
Supõe que valores aleatórios iniciais podem acelerar o processamento. Confunde otimização com correção, ignorando que o acumulador deve começar em um valor neutro.
A inicialização assegura valores conhecidos; sem zerar o acumulador/contador a soma e a média ficariam incorretas por resíduos de memória ou valores anteriores.
Entende que a média pode ser calculada sem uma variável que acumule a soma. Não percebe que a soma das leituras é etapa indispensável do cálculo.
Imagina que o contador só precisa ser atualizado após o loop, como se o processamento não dependesse de contagem a cada leitura. Confunde a ordem das subtarefas.
Raio-X da questão
decomposição de algoritmos
avaliacao
variáveis em algoritmos · estrutura de repetição
Revisar conceitos de inicialização de variáveis em algoritmos.
O aluno pode confundir a necessidade de inicializar as variáveis com a ideia de que isso não é necessário, levando a resultados incorretos na média calculada.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Escreva um algoritmo em linguagem descritiva que, recebendo uma lista de arestas (edge list) de um grafo com V vértices…
- Ao decompor um algoritmo complexo, que documentação técnica mínima deve acompanhar cada função para permitir integração…
- Qual vantagem direta de transformar uma variável global em parâmetro de função ao decompor um algoritmo que manipula…
- Projete a decomposição de alto nível de um algoritmo que gera relatórios mensais de presença por aluno a partir de dados…
- Quais são, em ordem, as três etapas essenciais ao decompor um algoritmo complexo para facilitar sua resolução?
- Ao decompor um algoritmo que calcula estatísticas de temperatura, qual subtarefa trata de identificar e excluir outliers…
Todas as questões de Estratégias de solução de problemas - Decomposiçã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
