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
- Em um algoritmo que calcula a soma cumulativa de uma lista de dados, qual subtarefa da decomposição prepara a variável…
- Ao decompor um algoritmo que soma valores de uma lista em uma variável acumuladora, qual ação deve ocorrer antes de…
- Ao decompor um algoritmo que calcula o produto de elementos de uma lista de dados, qual subtarefa isola a inicialização…
- Em um algoritmo que soma notas usando uma variável acumuladora antes e dentro de um laço, por que é importante…
- Um programador deseja calcular a média de notas de um grupo de alunos. Como ele pode usar a técnica de decomposição para…
- Indique a estrutura genérica (assinatura) de um algoritmo que recebe leituras de sensores em coleções de tamanhos…
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
