Ao decompor um algoritmo que calcula o produto de elementos de uma lista de dados, qual subtarefa isola a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao decompor um algoritmo que calcula o produto de elementos de uma lista de dados, qual subtarefa isola a inicialização da variável acumuladora e qual valor inicial ela deve receber?
- A) Usar um valor aleatório para inicializar a acumuladora.
- B) Iniciar a variável acumuladora com o valor do primeiro elemento da lista.
- C) Inicializar a variável acumuladora com 0.
- D) Não inicializar a variável acumuladora antes do laço.
- E) Inicializar a variável acumuladora com o valor neutro da multiplicação (1).
✅ Resposta correta: alternativa E
Resolução passo a passo
- O algoritmo calcula o produto de todos os elementos de uma lista, então a variável acumuladora deve guardar o produto parcial, que começa como a identidade da multiplicação. Passo 2: O valor neutro da multiplicação é 1, pois qualquer número multiplicado por 1 permanece inalterado. Assim, se a acumuladora começa em 1, o primeiro produto parcial é 1 vezes o primeiro elemento, e nenhum valor da lista é alterado. Passo 3: A subtarefa de inicialização isola exatamente essa atribuição feita antes do laço, com valor 1. Passo 4: Por que as outras estão erradas: A) um valor aleatório faria o resultado depender de acaso e não do conteúdo da lista; B) começar com o primeiro elemento só funciona se o laço começar do segundo elemento, o que não é a inicialização padrão pedida; C) começar com 0 zera qualquer produto, pois 0 vezes qualquer número é 0; D) sem inicialização, a variável não tem valor definido para ser usada no laço. Passo 5: Conclusão: o gabarito E está correto, pois o valor inicial de um acumulador de produto é o neutro da multiplicação, 1.
💡 Dica: Identifique a subtarefa e o valor inicial da variável acumuladora.
Alternativa por alternativa
Acredita que o acumulador pode começar com qualquer valor, já que o algoritmo ajusta o resultado depois. Não percebe que o valor inicial influencia diretamente o resultado final.
Supõe que começar pelo primeiro elemento é a forma correta de inicializar o acumulador, sem perceber que, nesse caso, o laço deveria começar do segundo elemento para não repetir o primeiro. A questão pede a inicialização com o valor neutro.
Confunde o acumulador de soma com o de produto, pois o zero é o valor inicial típico de somas. Em um produto, começar com 0 faz todo resultado ser 0.
Por que engana: Escolher 0 como valor inicial da acumuladora, o que resulta em um produto sempre igual a 0.
Acha que a variável acumuladora pode ficar sem valor inicial porque o laço já a atribui. Não percebe que, ao usar a variável na primeira iteração, ela precisa ter valor definido.
A subtarefa prepara a variável antes do laço; usar 1 como valor neutro preserva o resultado ao multiplicar elementos subsequentes.
Raio-X da questão
inicialização de variáveis
avaliacao
inicialização de variáveis · valores neutros em operações
Revisar a estrutura de algoritmos e inicialização de variáveis.
Escolher 0 como valor inicial da acumuladora, o que resulta em um produto sempre igual a 0.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Ao decompor um algoritmo que soma valores de uma lista em uma variável acumuladora, qual ação deve ocorrer antes de…
- Em um algoritmo que calcula a soma cumulativa de uma lista de dados, qual subtarefa da decomposição prepara a variável…
- Em um algoritmo que soma notas usando uma variável acumuladora antes e dentro de um laço, por que é importante…
- Em um algoritmo que calcula a média de leituras de um sensor, ao aplicar decomposição, qual subtarefa deve preparar a…
- Lia criou um algoritmo que soma os números de uma lista. Ela quer usá-lo novamente sem misturar a soma nova com a…
- Ao generalizar um algoritmo que processa uma coleção e acumula resultados, qual prática relativa à variável acumuladora…
🔎 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
