GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Média⏱ curto

Em um algoritmo que soma elementos: soma <- ?; para cada valor em lista faça soma <- soma + valor. Se a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo que soma elementos: soma <- ?; para cada valor em lista faça soma <- soma + valor. Se a variável soma não for inicializada antes do loop, qual problema ocorrerá?

  1. A) Soma pode ser inicializada como 'não iniciado' para indicar que não foi somada.
  2. B) Resultado incorreto ou erro por soma não inicializada
  3. C) Soma pode ser uma string que concatena os valores em vez de somá-los.
  4. D) Soma deve ser um caractere representando a soma em forma de letra.
  5. E) Soma deve ser uma lista que armazena todos os valores somados.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Entenda a situação. O algoritmo usa a variável soma para acumular valores dentro de um laço, fazendo soma <- soma + valor a cada repetição. Para que a primeira operação faça sentido, soma precisa já ter um valor numérico conhecido, normalmente zero, antes do laço. Passo 2: Se não houver inicialização, soma começa com um valor indefinido, sem conteúdo previsível. Ao somar esse valor com o primeiro elemento, o resultado final sai incorreto ou o programa acusa erro (por exemplo, variável não declarada ou não atribuída). Passo 3: Portanto, a alternativa B está correta, pois descreve exatamente esse problema: resultado incorreto ou erro por falta de inicialização. Passo 4: A alternativa A está errada, pois 'não iniciado' é um texto e não um valor numérico; somar texto com número gera erro, e a inicialização correta seria com zero. Passo 5: A alternativa C está errada, pois o problema de uma soma que concatena valores aparece quando soma é do tipo texto, e isso não é consequência de deixar a variável sem inicializar. Passo 6: A alternativa D está errada, pois soma deve armazenar um número, não um caractere que represente a soma em forma de letra. Passo 7: A alternativa E está errada, pois soma é um acumulador de valor único, e não precisa ser uma lista que guarde todos os valores somados. Passo 8: Conclusão: o gabarito oficial B está correto, e a inicialização com zero antes do laço é a prática necessária.

💡 Dica: Considere o que acontece ao tentar somar um valor não inicializado.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno imagina que inicializar soma com um texto como 'não iniciado' seja uma forma válida de marcar o estado da variável, sem perceber que ela precisa receber um valor numérico para receber somas.

B Correta

Sem inicializar, soma pode conter valor indefinido ou lixo, levando a cálculo errado ou exceção; inicializar soma <- 0 assegura acúmulo correto.

C Erradaerro: Conceituala que mais engana

O aluno confunde a soma de números com a concatenação de textos, achando que a falta de inicialização faria a variável virar uma string acumulando valores.

Por que engana: O aluno pode achar que a variável pode ser usada sem inicialização, resultando em um erro de execução ou valor indefinido.

D Erradaerro: Interpretação

O aluno interpreta a palavra 'soma' de forma literal e pensa que a variável deveria guardar um caractere com a soma escrita em letras.

E Erradaerro: Conceitual

O aluno acha que, por a questão tratar de vários valores, soma precisaria ser uma lista que guarde todos eles, confundindo o acumulador com a estrutura que armazena a lista original.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 consolidacao
🎯 Conceito central

variáveis em algoritmos

📌 Objetivo

diagnostico

🧱 Pré-requisitos

variáveis em algoritmos · inicialização de variáveis

📚 Reveja

Revisar a inicialização de variáveis em algoritmos.

⚠️ Erro mais comum

O aluno pode achar que a variável pode ser usada sem inicialização, resultando em um erro de execução ou valor indefinido.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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

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.