GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Fácil⏱ medio

Num algoritmo que percorre uma lista chamada dados e atualiza uma variável 'contador' a cada iteração, onde a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

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

Num algoritmo que percorre uma lista chamada dados e atualiza uma variável 'contador' a cada iteração, onde a variável 'contador' deve ser declarada para acumular corretamente o total entre iterações?

  1. A) Declarada na função principal, sem acesso ao laço que atualiza.
  2. B) Declarada fora do laço, em escopo que persista entre as iterações (antes do loop).
  3. C) Declarada como uma constante para evitar alterações indesejadas.
  4. D) Declarada como um vetor para manter múltiplos contadores.
  5. E) Declarada dentro do laço, pois facilita a contagem a cada iteração.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Analise o problema. Um algoritmo percorre a lista dados e precisa acumular um total ao longo das iterações, usando uma variável chamada contador.
  2. Entenda o que acumular significa. Para acumular, o valor atual precisa sobreviver de uma iteração para a próxima. Se a variável for recriada a cada volta do laço, ela perde o valor anterior e o total nunca cresce de forma correta.
  3. Identifique o escopo adequado. A variável deve ser inicializada antes do laço, em um escopo que persista durante todas as iterações. Assim, cada volta soma sobre o valor já acumulado, por exemplo contador = 0 antes do laço e contador = contador + 1 dentro dele.
  4. Verifique as alternativas. A alternativa B descreve exatamente essa solução e está correta.
  5. Explique por que as outras estão erradas. A: o acesso ao laço é o que importa, e uma variável sem acesso ao laço não pode ser atualizada por ele. C: uma constante não pode ser alterada, então não acumula nada. D: um vetor de múltiplos contadores não é necessário para um único total e não corresponde ao enunciado. E: declarar dentro do laço reinicia a variável a cada iteração, impedindo o acúmulo.

💡 Dica: Pense na inicialização da variável antes do loop.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que o problema é a visibilidade da variável na função principal, sem perceber que ela precisa estar acessível e persistir ao longo do laço que a atualiza.

B Correta

Se declarada dentro do laço, 'contador' será reatribuída a cada iteração; declarando-a antes do loop mantém seu valor acumulado ao longo das iterações devido ao escopo.

C Erradaerro: Conceitual

Confunde a necessidade de proteger um valor com a de acumular; uma constante não pode ser reatribuída, portanto não serve para somar a cada iteração.

D Erradaerro: Conceitual

Supõe que acumular exige múltiplos contadores armazenados em vetor, quando um único total basta para somar os valores percorridos.

E Erradaerro: Senso comuma que mais engana

Imagina que declarar a variável dentro do laço facilita a contagem, sem perceber que ela é reinicializada em cada iteração e perde o total anterior.

Por que engana: O aluno pode confundir o escopo da variável, declarando-a dentro do laço e perdendo o valor acumulado a cada iteração.

Raio-X da questão

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

variáveis em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

variáveis em algoritmos · escopo de variáveis

📚 Reveja

Revisar como declarar e inicializar variáveis em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir o escopo da variável, declarando-a dentro do laço e perdendo o valor acumulado a cada iteração.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.