GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Média⏱ medio

Em uma oficina de introdução à programação, uma turma utiliza a linguagem Python para criar um programa de…

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

Em uma oficina de introdução à programação, uma turma utiliza a linguagem Python para criar um programa de conferência de senhas numeradas. O programa deve exibir, em linhas separadas e na ordem crescente, todos os números inteiros de 1 a 10, incluindo os dois limites. Para isso, será usada uma estrutura de repetição com a função range(início, fim), cujo segundo valor indica o limite final exclusivo. Com base no texto, qual trecho de código em Python realiza exatamente a tarefa solicitada?

  1. A) for i in range(1, 11): print(i)
  2. B) for i in range(1, 11): print(i + 1)
  3. C) for i in range(10): print(i)
  4. D) for i in range(1, 10): print(i)
  5. E) for i in range(1, 11, 2): print(i)

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A tarefa pede que sejam exibidos, em linhas separadas e em ordem crescente, todos os inteiros de 1 a 10, incluindo os dois limites.
  2. O enunciado informa que o segundo valor de range(início, fim) é exclusivo. Para incluir o 10, o segundo argumento precisa ser 11, ou seja, range(1, 11).
  3. Com range(1, 11), a variável i assume os valores 1, 2, 3, ..., 10, e print(i) exibe cada um em uma linha separada, em ordem crescente. Logo, a alternativa A realiza exatamente a tarefa.
  4. A alternativa B está errada porque imprime i + 1, valores de 2 a 11, e não os números de 1 a 10.
  5. A alternativa C está errada porque range(10) começa em 0 e termina em 9, imprimindo 0 a 9.
  6. A alternativa D está errada porque range(1, 10) termina em 9, excluindo o 10.
  7. A alternativa E está errada porque o passo 2 faria a impressão pular números, exibindo apenas 1, 3, 5, 7 e 9.
  8. O gabarito oficial A está correto.

💡 Dica: Pense na sintaxe da estrutura de repetição que você aprendeu.

Alternativa por alternativa

A Correta

Em Python, range(1, 11) gera os valores de 1 a 10, pois o limite final, 11, não é incluído. A estrutura for percorre cada valor, e print(i) exibe os números em linhas separadas, atendendo integralmente ao que foi solicitado.

B Erradaerro: Procedimentala que mais engana

O aluno acredita que somar 1 ao valor impresso ajusta a sequência, ignorando que o intervalo já começa em 1 e termina em 10 e que a impressão deveria ser do próprio i.

Por que engana: O aluno pode confundir a estrutura de repetição correta com uma condição de controle, como o 'if', que não executa repetidamente um bloco de código.

C Erradaerro: Conceitual

O aluno esquece que range(10) começa em 0 por padrão e não em 1, e assim imprime de 0 a 9.

D Erradaerro: Interpretação

O aluno aplica a regra do limite exclusivo de forma errada, pensando que o 10 não deve aparecer e subtraindo 1 do limite final, sem perceber que o limite exclusivo exige 11 para incluir o 10.

E Erradaerro: Conceitual

O aluno confunde o terceiro argumento de range, que é o passo entre valores, com uma condição de inclusão, e acredita que ele apenas seleciona números, produzindo 1, 3, 5, 7 e 9.

Raio-X da questão

Dificuldade Média
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🧩 progressao
🎯 Conceito central

estrutura de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de repetição · variáveis em programação

📚 Reveja

Revisar as estruturas de repetição na linguagem de programação estudada.

⚠️ Erro mais comum

O aluno pode confundir a estrutura de repetição correta com uma condição de controle, como o 'if', que não executa repetidamente um bloco de código.

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