GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO06Fácil⏱ curto

Em um algoritmo que acumula ocorrências dentro de um loop, onde deve ser declarada a variável 'contador' para…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO06

Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo que acumula ocorrências dentro de um loop, onde deve ser declarada a variável 'contador' para que ela mantenha o valor entre iterações?

  1. A) Colocar a declaração de contador após o laço.
  2. B) Usar um vetor para armazenar contadores em vez de uma variável.
  3. C) Declarar contador como uma constante em vez de variável.
  4. D) Declarar a variável contador dentro do laço, no início da iteração.
  5. E) Declarar a variável contador fora do laço (escopo externo ao loop).

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Para acumular ocorrências dentro de um laço, a variável contador precisa guardar seu valor de uma iteração para a outra. Isso só acontece se ela existir antes do laço, com valor inicial (por exemplo, contador recebe 0), e for atualizada a cada passagem (contador recebe contador + 1 quando a ocorrência acontece).
  2. Quando a variável é declarada fora do laço (escopo externo), ela é criada uma única vez e continua existindo durante todas as iterações. Por isso a alternativa E é a correta e coincide com o gabarito oficial.
  3. Por que as outras estão erradas: a alternativa A declara a variável depois do laço, então ela não existe enquanto o laço acumula valores; a alternativa B troca a variável por um vetor, o que não é exigido pela pergunta e não responde onde declarar a variável; a alternativa C transforma o contador em constante, mas constantes não podem ser alteradas, então não há acumulação; a alternativa D declara a variável dentro do laço, o que faz ela ser recriada a cada iteração e perder o valor anterior.
  4. Conclusão: a variável de acumulação deve ser declarada e inicializada fora e antes do laço, na alternativa E.

💡 Dica: Considere onde as variáveis são declaradas em um loop.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acha que a variável só precisa existir depois que o laço termina, como se o acúmulo fosse feito apenas no final. Ele não percebe que o laço precisa usar e atualizar a variável durante toda a execução.

B Erradaerro: Conceitual

O aluno acredita que é necessário trocar a variável por uma estrutura de vetor para acumular valores em laços. Ele confunde a necessidade de manter o valor entre iterações com o uso de estruturas de dados mais complexas, que não são exigidas aqui.

C Erradaerro: Conceitual

O aluno pensa que declarar como constante garante que o valor se mantenha entre iterações. Ele não percebe que constantes têm valor fixo e não podem ser atualizadas, o que impede a contagem.

D Erradaerro: Procedimentala que mais engana

O aluno imagina que declarar a variável no início de cada iteração organiza melhor o código. Ele não percebe que a declaração dentro do laço recria a variável a cada passagem, zerando o valor acumulado anteriormente.

Por que engana: Declarar a variável contador dentro do laço, fazendo com que seu valor seja reiniciado a cada iteração.

E Correta

Se a variável for declarada dentro do laço, ela é reinicializada a cada iteração; declarada fora, preserva e acumula o valor entre iterações.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
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✍️ direta🧩 consolidacao
🎯 Conceito central

declaração de variáveis

📌 Objetivo

avaliacao

🧱 Pré-requisitos

escopo de variáveis · estrutura de laços

📚 Reveja

Revisar escopo de variáveis em algoritmos.

⚠️ Erro mais comum

Declarar a variável contador dentro do laço, fazendo com que seu valor seja reiniciado a cada iteração.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Generalizaçã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.