GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Difícil⏱ medio

Uma escola criou um algoritmo para exibir os números das carteiras de estudantes que serão atendidos em uma…

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

Uma escola criou um algoritmo para exibir os números das carteiras de estudantes que serão atendidos em uma sala. O trecho em pseudocódigo é: contador ? 1 enquanto contador = 3 faça escreva(contador) contador ? contador + 1 fim-enquanto Nesse algoritmo, a repetição continua enquanto a condição for verdadeira. A cada passagem, o valor de contador é atualizado. Com base no texto, qual alternativa explica corretamente o que é uma variável e como ela se relaciona com uma repetição condicional?

  1. A) Uma variável armazena somente números; na repetição condicional, a condição determina a execução independentemente do valor armazenado.
  2. B) Uma variável recebe apenas o resultado final; na repetição condicional, seu valor não é modificado pelos comandos do ciclo.
  3. C) Uma variável mantém sempre o mesmo valor; na repetição condicional, a condição é avaliada sem depender de alterações durante o ciclo.
  4. D) Uma variável inicia a repetição; na repetição condicional, ela apenas executa os comandos enquanto o ciclo estiver ativo.
  5. E) Uma variável armazena um valor que pode ser alterado; na repetição condicional, esse valor é consultado e atualizado para controlar a continuidade do ciclo.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Uma variável é um espaço com nome, na memória, que guarda um valor. Esse valor pode mudar durante a execução do algoritmo. No trecho, a variável é contador.
  2. A linha 'contador recebe 1' (o símbolo aparece como '?' no texto copiado, mas indica atribuição) armazena o valor inicial 1 na variável.
  3. A repetição condicional (enquanto) executa o bloco enquanto a condição for verdadeira. A condição consulta o valor atual da variável. Dentro do ciclo, 'contador recebe contador + 1' altera esse valor a cada passagem, e a condição é reavaliada com o novo valor. Assim, a variável controla a continuidade do ciclo. Por isso E é a alternativa correta.
  4. Observação sobre o enunciado: o símbolo aparece como 'contador = 3', mas, se fosse igualdade literal, 1 = 3 seria falso e nada seria escrito. O sentido pedagógico provável é 'contador menor ou igual a 3', que imprime 1, 2 e 3. Essa dúvida de símbolo não altera a resposta à pergunta conceitual.
  5. Por que as outras estão erradas:
  6. A) Variáveis podem guardar textos, booleanos e outros tipos, não só números, e a condição depende sim do valor armazenado.
  7. B) A variável não guarda apenas o resultado final; ela é modificada pelos comandos do ciclo, como contador recebe contador + 1.
  8. C) A variável não mantém sempre o mesmo valor; se mantivesse, a condição nunca mudaria e o ciclo poderia não terminar.
  9. D) A variável não inicia a repetição; quem controla a repetição é a condição, e a variável apenas participa dessa condição.
  10. Conclusão: o gabarito oficial E está correto, pois descreve a variável como valor alterável que é consultado e atualizado para controlar a repetição.

💡 Dica: Defina o conceito de variável e explique sua função em algoritmos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que variáveis guardam apenas números e que a condição do ciclo funciona independentemente do valor armazenado.

Por que engana: Confundir variáveis com constantes, acreditando que variáveis não podem ser alteradas durante a execução do programa.

B Erradaerro: Interpretação

O aluno entende que a variável só guarda o resultado final e que os comandos do ciclo não a alteram, ignorando a linha contador recebe contador + 1.

C Erradaerro: Conceitual

O aluno acredita que a variável tem sempre o mesmo valor, confundindo variável com constante, e por isso não percebe que a condição depende das alterações feitas no ciclo.

D Erradaerro: Conceitual

O aluno confunde o papel da variável com o da condição, imaginando que a variável dá início à repetição, quando quem controla o ciclo é a condição avaliada a cada passagem.

E Correta

No algoritmo, contador é uma variável porque armazena um valor que começa em 1 e é modificado a cada repetição. A condição contador ≤ 3 é avaliada antes de cada passagem, e a atualização contador ← contador + 1 faz a repetição terminar quando a condição se torna falsa.

Raio-X da questão

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

variáveis em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados em programação · estrutura de algoritmos

📚 Reveja

Revisar o conceito de variáveis e estruturas de repetição em algoritmos.

⚠️ Erro mais comum

Confundir variáveis com constantes, acreditando que variáveis não podem ser alteradas durante a execução do programa.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

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