Algoritmo de repetição: por que o aluno inclui o limite final
O erro de incluir o limite final revela como a turma interpreta a condição de parada. Veja como diagnosticar pré-requisitos, ensinar laços passo a passo e escolher questões para cada momento.
Eu costumo perceber a dificuldade com repetição quando peço à turma para acompanhar uma sequência curta. O algoritmo começa em zero, soma um e imprime enquanto o valor for menor que cinco. Alguns alunos anotam 1, 2, 3, 4, 5: não por falta de atenção, mas porque leem “até cinco” onde está escrito “menor que cinco”. Outros começam no um e deixam o zero para trás. Na conversa, fica claro que acompanhar o passo a passo e interpretar a condição de parada são habilidades diferentes.
Também vejo alunos chamarem qualquer lista de instruções de repetição. Se uma conta aparece uma vez, alguns dizem que “o algoritmo repetiu” só porque há várias etapas; se precisam fazer a mesma conta para vários dias, não percebem que a estrutura repetitiva é justamente a ideia que organiza o trabalho. Por isso, antes de concluir que a turma não sabe programar, eu procuro identificar se a dificuldade está em reconhecer o padrão, contar, seguir uma sequência, atualizar uma variável ou interpretar uma condição.
O que é algoritmo de repetição e como explicar ao aluno?
Um algoritmo de repetição é uma sequência de instruções que pode ser executada várias vezes, em vez de ser escrita de novo para cada ocorrência. Eu explico como uma receita com uma ação recorrente: guardar cada brinquedo, mostrar uma mensagem cinco vezes ou somar os valores de uma sequência. A repetição pode ter uma quantidade definida de execuções ou continuar enquanto uma condição for verdadeira; nesse segundo caso, a condição também determina quando parar. Ela não é o mesmo que uma sequência fixa, uma escolha entre caminhos ou uma ferramenta como calculadora. O conceito aparece em Computação e pode ser relacionado à Matemática por contagem, padrões e soma de quantidades. Nas fichas deste conjunto, há questões do 1º ao 9º ano, incluindo 2º, 3º, 4º, 5º, 6º, 8º e 9º anos. As habilidades relacionadas incluem EF15CO02, EF05CO04, EF69CO02, EF02CO02 e EF03CO02.
Para tornar a definição observável, eu separo três elementos no quadro: o que se repete, quantas vezes ou sob qual condição, e o que muda a cada passagem. Em “mostrar ‘Oi’ cinco vezes”, a instrução é mostrar, a quantidade é cinco e a mensagem não muda. Em uma contagem, o valor pode mudar a cada volta. Essa comparação impede que a palavra “repetição” fique reduzida a decorar um comando de programação. Também ajuda a turma a distinguir uma repetição simples de uma repetição condicional e a explicar por que a execução termina.
O que o aluno precisa saber antes de estudar repetição?
As fichas apontam bases diferentes conforme a tarefa: sequência de passos e noção de padrão; contagem de objetos e algoritmos básicos; entendimento ou conceito de algoritmo; estrutura sequencial; estrutura de repetição; incremento de variáveis; condicionais em programação; e soma de números. Eu não presumiria que todo aluno domina essas ideias só porque já viu um algoritmo. Para verificar, proponho atividades breves sem código: ordenar três instruções, identificar o que se repete em uma rotina e contar objetos de dois grupos. Depois peço que acompanhem uma variável que aumenta de um em um e expliquem o que significa “menor que”. As respostas mostram se a barreira está na repetição ou em uma base anterior. Se a turma erra a contagem, por exemplo, uma questão de laço com soma pode medir matemática antes de medir a compreensão do algoritmo.
Uma checagem eficiente pode ser feita em poucos minutos. Escreva uma sequência de ações embaralhadas e peça que a turma a organize; mostre duas rotinas quase iguais e pergunte o que se repete; por fim, apresente uma contagem oral de zero a quatro. Eu também peço que cada aluno explique com as próprias palavras como percebe que a rotina deve parar. Não é necessário começar por sintaxe: o objetivo é descobrir se todos acompanham uma sequência, reconhecem um padrão e entendem que uma instrução pode ser aplicada a vários elementos. Se essas bases estão frágeis, retomo-as antes de cobrar a leitura de um laço com variável.
Quais são os erros mais comuns em algoritmo de repetição?
Nas oito fichas, os erros descritos se concentram em confusões conceituais e de acompanhamento: tratar a repetição como execução única, confundi-la com uma sequência fixa ou com uma escolha, perder o controle do limite, e misturar o conceito com dados ou resultados. Há ainda situações em que o aluno conta apenas um dos grupos de objetos ou não acompanha o incremento. Não há base para afirmar que um único erro predomina em todas as questões; cada ficha identifica um distrator mais provável próprio. Isso é útil: a alternativa escolhida funciona como pista para formular a próxima pergunta, não como diagnóstico definitivo. Eu peço ao aluno que justifique o raciocínio antes de decidir qual conteúdo revisar, porque respostas iguais podem ter causas diferentes.
1. Confundir repetição com sequência fixa ou escolha
Na questão contextualizada sobre passos em vários dias, a ficha aponta como erro típico confundir repetição com sequência fixa ou escolha de caminhos; o distrator mais provável é D, a sequência fixa que resolveria apenas um caso. A causa costuma ser a atenção ficar presa à existência de passos, sem observar que a mesma solução será aplicada a várias entradas. Eu intervenho perguntando: “O que permanece igual? O que muda de um dia para outro?”. Peço que o aluno compare uma rotina escrita uma vez para cada dia com a mesma rotina reaplicada a valores diferentes. Assim, ele distingue repetição de decisão e percebe que trocar dados não exige inventar um algoritmo novo.
2. Somar apenas parte dos objetos
Na situação dos brinquedos, o aluno pode tomar a quantidade de carrinhos ou de bonecas como o número de repetições, em vez de contar o total. O distrator mais provável informado é E, seis, que não corresponde à soma de cinco e três. Esse erro pode revelar uma contagem incompleta, uma soma mal resolvida ou uma leitura que separa os grupos sem reuni-los. Eu peço que represente cada grupo com marcas, conte todos os objetos e associe cada objeto a uma execução da ação de guardar. A conversa permite verificar se a dificuldade está no cálculo de 5 + 3 ou na ideia de uma ação repetida para cada item.
3. Achar que a repetição condicional executa uma única vez
Na questão sobre a função da repetição condicional, o distrator mais provável é A: executar instruções uma única vez. A ficha indica que o erro típico é justamente pensar que o algoritmo roda só uma vez. O aluno pode estar reconhecendo a palavra “instrução”, mas ignorando que a condição controla novas execuções. Eu desenho um ciclo no quadro e acompanho uma condição em voz alta: se continua verdadeira, executa; depois reavalia. Também comparo uma ação feita uma vez com a mesma ação repetida enquanto algo for verdade. Se o estudante não consegue explicar o que acontece na próxima passagem, ainda não compreendeu a função do laço.
4. Incluir o número que já não satisfaz a condição
Na contagem que começa em zero e imprime enquanto o valor é menor que cinco, o distrator mais provável é B, que inclui também o cinco. A ficha identifica como erro típico confundir o ponto de parada e interpretar “menor que” como “menor ou igual a”. Para intervir, faço a turma testar cada valor na condição antes de imprimir: zero é menor que cinco; quatro também; cinco não é. Essa tabela dá visibilidade ao instante em que o laço termina. Se o aluno inclui cinco, peço que explique a comparação, em vez de apenas corrigir a lista. A resposta revela se ele confunde o limite, a ordem das ações ou o significado do operador.
5. Misturar algoritmo com dados, produto ou mensagem de erro
Na questão conceitual sobre repetição condicional, o distrator mais provável é A, “um conjunto de dados”. A ficha descreve a confusão do algoritmo com outros elementos de programação, como dados e produtos finais. A causa pode ser um vocabulário ainda pouco organizado: o aluno reconhece termos da área, mas não diferencia processo, informação e resultado. Eu proponho classificar exemplos concretos: uma lista de números é dado; as instruções para processá-los são algoritmo; a resposta calculada é resultado. Depois volto à repetição e pergunto qual parte do processo se executa novamente. Assim, a intervenção não fica restrita a decorar uma definição.
6. Errar o limite superior ao somar de 1 a 10
Na questão com código, o distrator mais provável é C, que usa um limite que não inclui o número 10. A ficha identifica como erro típico somar elementos a mais ou a menos por confusão com o limite superior. O aluno pode entender a ideia de acumular, mas não saber quais valores o intervalo percorre. Eu peço que liste explicitamente o primeiro e o último valor incluídos e simule o laço antes de calcular a soma. Também comparo as opções de intervalo para destacar que a forma de escrever o limite depende da linguagem. Se a turma ainda não trabalha com essa sintaxe, avalio primeiro a lógica da contagem, sem transformar uma convenção de código em obstáculo conceitual.
7. Tratar uma ação única como repetição
Na questão que pede identificar qual passo repete uma ação, a ficha aponta A, “guardar um número”, como distrator mais provável. O erro típico é confundir repetição simples com uma tarefa única, como uma soma ou outra ação isolada. O aluno pode estar selecionando uma ação que parece computacional, em vez de procurar uma quantidade de execuções. Eu pergunto quantas vezes cada alternativa manda realizar a mesma ação. “Mostrar ‘Oi’ cinco vezes” torna a repetição explícita; “mostrar uma vez” não. Em seguida, peço que o estudante invente uma instrução única e uma repetitiva. A produção própria ajuda a confirmar se ele entendeu o contraste.
8. Pensar que as repetições sempre mudam o resultado
Na questão sobre a função geral das repetições, o distrator mais provável é D: afirmar que elas geram resultados diferentes toda vez. A ficha descreve a confusão entre a função de repetir e a ideia de que cada execução necessariamente produz uma saída nova. Isso pode surgir quando o aluno observa exemplos com variáveis que mudam e generaliza essa característica para todos os laços. Eu comparo dois casos: repetir a mesma mensagem e repetir uma contagem crescente. Em um, a saída pode ser igual; no outro, os valores mudam. Peço que a turma separe o que o algoritmo repete do que seus dados fazem variar.
Como ensinar algoritmo de repetição passo a passo?
Eu começaria sem código, com uma rotina curta que a turma conheça. Primeiro, nomeamos a ação que se repete; depois, identificamos o conjunto ou a quantidade de execuções; por fim, descrevemos o que faz a repetição parar. Essa sequência conversa diretamente com as dicas das fichas: observar o que se repete e o que muda, contar o total de objetos, analisar o loop e sua condição de parada. Em seguida, representamos cada passagem em uma tabela com valor atual, teste da condição e ação executada. Só depois escrevemos pseudocódigo ou código. Essa progressão evita que a sintaxe esconda a ideia. Para fechar, proponho um exemplo novo e peço explicação oral, não apenas a resposta final.
Na etapa seguinte, comparo repetição simples com repetição condicional. Em “mostrar uma mensagem cinco vezes”, o número de execuções está definido. Em “continuar enquanto a condição for verdadeira”, é preciso observar quando ela deixa de ser satisfeita. A turma pode representar os dois casos com cartões: cada cartão corresponde a uma instrução ou a uma passagem do laço. Para trabalhar variáveis, alteramos um valor de cada vez e registramos o efeito. Em todos os casos, peço previsão antes da execução e justificativa depois. Quando surgem erros, retorno à hipótese do aluno: ele esqueceu o valor inicial, somou o incremento errado, incluiu o limite ou entendeu mal a condição? Essa pergunta direciona a revisão sem repetir uma explicação genérica.
Como avaliar algoritmo de repetição em cada momento?
Para diagnóstico, eu escolheria questões curtas, de leitura básica e resposta conceitual, como identificar uma ação repetida ou dizer para que serve um laço. Elas ajudam a localizar concepções iniciais sem exigir cálculo. Para abertura de uma prova, as fichas incluem itens de reconhecimento e de contagem simples; para progressão, uma questão de rastrear valores testa se o aluno acompanha a condição; para consolidação, uma tarefa de selecionar um algoritmo de soma exige aplicar o conceito. O poder de discriminação registrado é médio nas fichas que o informam, então eu não usaria uma questão isolada para tomar decisões de alto impacto. Combino itens e observo justificativas. Também considero o tempo: há questões descritas como curtas, de dois a três minutos ou de tempo médio, sem presumir uma duração única para toda a turma.
O nível de leitura varia de baixo ou básico a médio. Em uma avaliação rápida, prefiro enunciado direto e sem cálculo quando quero observar reconhecimento. Para atividade, lição ou discussão coletiva, uso contextos cotidianos e peço que o aluno desenhe ou explique o algoritmo. As fichas indicam que várias questões servem para prova, atividade e diagnóstico; algumas também servem para simulado, enquanto outras não são recomendadas para essa finalidade. Respeito essa distinção e não transformo automaticamente todo item em simulado. A questão dos brinquedos exige cálculo; as demais fichas indicam que não exigem, embora possam cobrar leitura de código ou interpretação de condição. Essa separação é importante: se o objetivo é medir repetição, uma conta difícil pode introduzir uma barreira que não é o foco.
O que ensinar antes de algoritmo de repetição?
O acervo aponta como pré-requisitos e conceitos para revisão: estrutura de repetição, definição ou conceito de algoritmo, lógica de programação, variáveis em programação, soma de quantidades e estrutura de algoritmo. As fichas também citam sequência de passos, noção de padrão, contagem, estrutura sequencial, incremento de variáveis, condicionais e soma de números. Eu organizaria esses elementos em uma trilha, não como uma lista que todos precisam dominar da mesma forma. Começo pela sequência e pelo padrão; avanço para a noção de algoritmo como processo; depois introduzo a repetição e, quando necessário, a variável que se atualiza. Para tarefas de soma, verifico a adição e a contagem. Se a repetição for condicional, confirmo que a turma interpreta a condição. Essa retomada focalizada evita atribuir à lógica um erro que pode ser de cálculo ou leitura.
Uma atividade de checagem pode ser feita com três perguntas: “Qual é a ordem destas instruções?”, “Qual ação se repete?” e “O que muda de uma execução para a seguinte?”. Depois, para quem trabalhará com soma, incluo uma contagem de itens e uma adição curta. Para quem verá uma variável, peço acompanhar um valor que recebe mais um em cada etapa. Os resultados indicam se a turma precisa de revisão coletiva ou de apoio em pequenos grupos. Não é preciso antecipar programação formal para toda série: o nível de representação deve acompanhar o que os estudantes já estudaram. O importante é que possam explicar o funcionamento antes de lidar com símbolos que ainda não dominam.
Para onde algoritmo de repetição leva?
As fichas indicam caminhos que dependem do conceito: algoritmo de soma, algoritmo de contagem e condição de parada. A repetição permite aplicar uma mesma operação a vários valores ou objetos sem reescrever cada passo, o que prepara o aluno para acumular resultados e percorrer sequências. Já a condição de parada torna possível decidir quando interromper uma execução que depende de uma regra, e não apenas de uma quantidade previamente enumerada. Eu apresento essas conexões como continuidade, sem tratar o laço como objetivo isolado. Quando a turma entende o que se repete e como o ciclo termina, consegue analisar algoritmos mais longos e prever seus efeitos. O acervo fornecido não indica endereços internos para esses conceitos; por isso, não invento links para eles.
Uma progressão concreta pode começar com contar objetos, avançar para mostrar uma sequência e depois somar os valores percorridos. Em cada etapa, retomo o mesmo esquema: estado inicial, repetição da ação, atualização e encerramento. Ao estudar condição de parada, comparo “executar cinco vezes” com “executar enquanto o valor for menor que cinco”. Essa distinção ajuda a turma a perceber que quantidade e condição não são formas intercambiáveis de dizer a mesma coisa. Se o aluno inclui o limite final, a questão seguinte pode justamente pedir que ele teste a condição em cada valor. Assim, o erro se transforma em ponto de partida para a aprendizagem subsequente.
Como relacionar repetição a outros temas e habilidades?
As fichas trazem temas transversais ligados a tecnologia, ciência e pensamento computacional, além de contextos como caminhadas, contagem, brinquedos e situações cotidianas. Também registram habilidades socioemocionais como persistência, pensamento crítico e tomada de decisão. Eu uso esses contextos sem forçar uma conexão artificial: caminhar permite contar passos ao longo de dias; organizar brinquedos relaciona uma ação a cada objeto; uma mensagem repetida evidencia a estrutura sem exigir cálculo. A persistência aparece quando o aluno acompanha cada passagem mesmo após errar uma previsão; o pensamento crítico, quando testa se a condição continua verdadeira; e a tomada de decisão, quando escolhe a representação adequada. A conversa deve valorizar a explicação do raciocínio, não rotular o estudante por uma alternativa incorreta.
Essas conexões também ajudam a ampliar quem consegue participar. Uma tarefa de reconhecer repetição pode ser feita oralmente, com desenhos ou com cartões, enquanto um grupo que já domina a ideia pode representar o processo por pseudocódigo. Em Matemática, a contagem e a soma fornecem situações familiares; em Computação, a estrutura do algoritmo fica mais explícita. Eu deixo claro qual habilidade está sendo observada em cada atividade. Se quero avaliar a condição de parada, não misturo vários cálculos longos; se quero trabalhar soma, deixo a regra do laço suficientemente clara. Essa escolha torna a avaliação mais justa e a devolutiva mais útil.
Quais questões ajudam a avaliar algoritmo de repetição?
As oito questões a seguir percorrem reconhecimento, contagem, compreensão de repetição condicional, rastreamento de uma variável e aplicação em soma. Eu as uso para conversar sobre o raciocínio que levou à alternativa, e não como uma lista de respostas para decorar. Em cada item, explicito por que as opções incorretas não funcionam e o que a escolha pode sinalizar, preservando a distinção entre hipótese de erro e diagnóstico confirmado. As fichas técnicas completas são inseridas pelo sistema nos marcadores correspondentes; por isso, não repito aqui seus dados. Ao aplicar os itens, considere o ano indicado na ficha e ajuste a mediação ao percurso da turma. Uma alternativa errada pode ser o começo de uma boa pergunta: “Que parte do algoritmo você acompanhou para escolher isso?”
Questão 1 — Repetir a mesma solução para várias entradas
Para calcular a quantidade de passos em vários dias de caminhada, um estudante percebe que faz a mesma conta muitas vezes, trocando apenas os números. Qual ideia computacional ajuda a repetir a mesma solução para várias entradas?
- ❌ A) Usar um teste de conferência. Conferir o resultado pode ser útil depois da conta, mas não permite repetir a solução. A escolha pode revelar que o aluno confunde verificação com estratégia.
- ❌ B) Escolher entre dois caminhos. Uma decisão seleciona uma alternativa conforme uma condição; não reaplica a mesma solução a várias entradas. A resposta pode indicar confusão entre seleção e repetição.
- ❌ C) Usar uma calculadora ou planilha. São ferramentas que podem ajudar, mas não definem a ideia computacional pedida. A escolha pode revelar foco no instrumento, não na estrutura do algoritmo.
- ❌ D) Usar uma sequência fixa para apenas um caso. Isso ignora que os números mudam e que a solução será usada em vários dias. A escolha pode revelar dificuldade para distinguir sequência de repetição.
- ✅ E) Usar um algoritmo com repetição, que executa a mesma sequência de passos várias vezes. Essa alternativa corresponde à necessidade de aplicar a solução a diferentes entradas.
O ponto de conversa é separar o que permanece igual — a sequência de passos — do que muda — os valores de cada dia. Se o aluno escolhe D, pergunto como adaptaria a sequência para outro dia.
Questão 2 — Quantas vezes guardar os brinquedos?
Maria está criando um algoritmo para organizar seus brinquedos. Se ela tem 5 carrinhos e 3 bonecas, quantas vezes deve repetir a ação de guardar os brinquedos?
- ❌ A) 5 vezes. Esse é apenas o número de carrinhos. A escolha pode indicar que o aluno contou um grupo e deixou o outro de fora.
- ❌ B) 3 vezes. Esse é apenas o número de bonecas. A resposta pode revelar contagem parcial ou atenção a apenas uma categoria.
- ✅ C) 8 vezes. Somando os dois grupos, há oito brinquedos e, portanto, oito ações de guardar se cada objeto for guardado uma vez.
- ❌ D) 10 vezes. O valor não corresponde ao total de objetos. A escolha pode indicar dificuldade em relacionar quantidades e ação, além de não conferir a soma.
- ❌ E) 6 vezes. Também não é o total de brinquedos. Como é o distrator mais provável registrado na ficha, vale perguntar como o aluno chegou a esse número, sem presumir a causa.
Para apoiar a resolução, desenho cinco marcas para os carrinhos e três para as bonecas. Depois relaciono cada marca a uma execução da ação. A questão avalia tanto contagem e soma quanto a relação entre quantidade de itens e repetições.
Questão 3 — Função da repetição condicional simples
Qual é a função de um algoritmo que utiliza uma repetição condicional simples?
- ❌ A) Executar um conjunto de instruções uma única vez. Isso descreve uma execução sem repetição. A escolha pode revelar que o aluno não percebe a função da condição no ciclo.
- ❌ B) Parar a execução ao encontrar um erro. Uma repetição condicional não é definida por detectar erros. A resposta pode indicar associação indevida entre controle do algoritmo e mensagem de falha.
- ✅ C) Executar instruções até que uma condição seja falsa. O ciclo continua enquanto a condição for verdadeira e para quando deixa de ser satisfeita.
- ❌ D) Executar instruções de maneira aleatória. Algoritmos seguem instruções e condições; não precisam agir aleatoriamente. A escolha pode revelar uma compreensão ainda vaga de algoritmo.
- ❌ E) Somar números de forma infinita. Uma repetição não significa necessariamente soma e precisa de uma condição ou limite que organize sua execução. A alternativa pode sinalizar confusão entre repetição e operação matemática.
Eu pediria que o aluno traduzisse a condição para palavras próprias e desse um exemplo de quando ela deixa de ser verdadeira. Isso ajuda a diferenciar compreensão da definição de simples reconhecimento de termos.
Questão 4 — Acompanhar uma condição de parada
Lia começa com o número 0. Ela imprime o número enquanto ele for menor que 5 e soma 1 a cada passo. Quais números aparecem?
- ❌ A) 1, 2, 3, 4, 5. Essa sequência deixa de fora o valor inicial 0 e ainda inclui 5, que não satisfaz a condição. Pode revelar dois problemas de acompanhamento do algoritmo.
- ❌ B) 0, 1, 2, 3, 4, 5. O 5 não é menor que 5. Esta é a confusão com o limite final indicada como distrator mais provável na ficha.
- ❌ C) 0, 1, 2, 3. Falta imprimir o 4, que ainda satisfaz a condição. A escolha pode indicar parada antecipada ou perda de uma passagem.
- ❌ D) 0, 2, 4. O incremento informado é um, não dois. A resposta pode revelar que o aluno não acompanha a atualização descrita.
- ✅ E) 0, 1, 2, 3, 4. Começa em zero e inclui os valores menores que cinco; ao chegar ao cinco, a condição deixa de ser verdadeira.
Peço que a turma faça uma linha por valor e escreva “verdadeiro” ou “falso” ao lado do teste. Assim, fica visível por que o cinco não é impresso.
Questão 5 — Reconhecer uma repetição condicional
O que é um algoritmo que utiliza repetições condicionais simples?
- ❌ A) Um conjunto de dados. Dados são informações usadas ou processadas; não definem o algoritmo. A escolha pode indicar confusão entre conteúdo e procedimento.
- ✅ B) Uma estrutura de repetição em um programa. A condição orienta a repetição de ações no algoritmo.
- ❌ C) Um tipo de rede de computadores. Uma rede conecta dispositivos; não é uma estrutura algorítmica. A resposta pode revelar associação ampla entre termos de tecnologia sem distinção.
- ❌ D) Um produto final de um programa. O algoritmo descreve um processo, não o resultado produzido. A escolha pode sinalizar dificuldade em diferenciar processo e produto.
- ❌ E) Um tipo de mensagem de erro. Uma mensagem pode informar um problema, mas não corresponde a uma estrutura de repetição. A alternativa sugere confusão entre funcionamento e falha.
Para revisar, classifico com a turma exemplos de dados, instruções e resultados. Em seguida, localizamos a condição e identificamos qual instrução se repete.
Questão 6 — Somar de 1 a 10 com repetição simples
Qual alternativa representa um algoritmo que utiliza repetição simples para somar os números de 1 a 10?
- ✅ A)
soma = 0; for i in range(1, 11): soma += i; print(soma). O laço percorre os valores de 1 a 10 e os acumula emsoma. - ❌ B)
soma = 0; while i <= 10: soma += i; i++. A alternativa contém erro na sintaxe do loop e não mostra a inicialização dei. A escolha pode revelar foco na intenção de repetir, sem conferir se o algoritmo está completo. - ❌ C)
soma = 0; for i in range(1, 10): soma += i; print(soma). O intervalo não inclui o 10. Esse é o distrator mais provável registrado e pode indicar dificuldade com o limite superior. - ❌ D)
soma = 1; for i in range(10): soma += i; print(soma). A inicialização e os valores percorridos não correspondem à soma indicada. A escolha pode revelar dificuldade em acompanhar início e intervalo ao mesmo tempo. - ❌ E)
soma = 0; for i in range(1, 12): soma += i; print(soma). O intervalo inclui um valor além do 10. A resposta pode indicar que o aluno não verificou o último valor percorrido.
Antes de executar, peço que os alunos escrevam os valores do intervalo em uma lista. Esse procedimento permite discutir limites sem depender apenas da memorização da sintaxe.
Questão 7 — Identificar uma ação que se repete
Na aula, Ana criou uma lista de passos para o computador. Qual passo repete uma ação várias vezes?
- ❌ A) Guardar um número. É uma ação única, sem indicação de repetição. A escolha pode revelar que o aluno procura uma tarefa, mas não observa quantas vezes ela ocorre.
- ❌ B) Somar 2 e 3. É uma única soma. A resposta pode indicar que o aluno associa qualquer operação matemática a um processo repetido.
- ❌ C) Apagar um desenho. Também descreve uma ação única. A escolha pode mostrar que a turma ainda não usa a quantidade de execuções como critério.
- ✅ D) Mostrar “Oi” 5 vezes. A mesma ação de mostrar a mensagem é repetida cinco vezes, portanto há repetição simples.
- ❌ E) Mostrar “Oi” 1 vez. A ação ocorre uma única vez. A alternativa pode revelar que o aluno reconhece a instrução, mas não distingue execução única de repetição.
Peço que os estudantes expliquem qual palavra ou número da alternativa mostra a repetição. Depois, eles criam um exemplo de ação única e outro que se repete.
Questão 8 — Entender a função das repetições
Identifique a afirmação correta sobre algoritmos que utilizam repetições. Qual é a função de uma repetição em um algoritmo?
- ❌ A) Repetições são usadas apenas uma vez. Isso contradiz a ideia de executar instruções várias vezes. A escolha pode revelar confusão entre uma instrução e o ciclo que a reaplica.
- ❌ B) Repetições ajudam a evitar erros na programação. Elas organizam tarefas recorrentes, mas não impedem erros automaticamente. A resposta pode indicar que o aluno confunde benefício prático com definição.
- ✅ C) Permitem executar instruções múltiplas repetidamente. Um bloco pode ser executado várias vezes, de acordo com a quantidade ou condição estabelecida.
- ❌ D) Repetições geram resultados diferentes toda vez. Isso não é obrigatório: repetir uma mensagem pode gerar a mesma saída. A ficha aponta essa opção como distrator mais provável; vale investigar se o aluno generaliza exemplos com variáveis.
- ❌ E) Repetições são desnecessárias em algoritmos. Elas simplificam muitas tarefas recorrentes e evitam reescrever instruções para cada ocorrência. A escolha pode indicar que o estudante ainda não reconhece sua utilidade.
Para consolidar, comparo uma repetição que mostra sempre a mesma mensagem com outra que atualiza um contador. A turma identifica o que se mantém e o que pode mudar.
Quais dúvidas professores costumam ter sobre repetição?
As dúvidas mais comuns dizem respeito à diferença entre repetição e sequência, ao momento de introduzir condições, à leitura dos limites e à forma de avaliar sem deixar que o cálculo ou a sintaxe dominem o resultado. Eu procuro responder a cada uma olhando para o objetivo da aula: reconhecer a ideia, rastrear um ciclo ou construir um algoritmo. Os dados das fichas ajudam a planejar essa progressão, mas não substituem a observação das respostas da turma. Uma questão pode servir para diagnóstico e atividade, por exemplo, e ainda assim exigir uma conversa para descobrir por que determinado aluno escolheu um distrator. Abaixo, organizo respostas práticas para decisões frequentes de planejamento.
Qual é a diferença entre repetição e sequência de passos?
Uma sequência organiza instruções em uma ordem; repetição faz com que uma instrução ou bloco seja executado mais de uma vez. Um algoritmo pode ter sequência sem repetição, repetição dentro de uma sequência ou ambas. Para mostrar a diferença, comparo “abrir a caixa e guardar um brinquedo” com “repetir a ação para cada brinquedo”.
Preciso ensinar código antes de trabalhar o conceito?
Não. É possível começar com rotinas do cotidiano, cartões, desenhos e tabelas de acompanhamento. O importante é que o aluno reconheça a ação repetida e explique quantas vezes ocorre ou qual condição a encerra. A sintaxe pode entrar depois, quando a turma já compreende a lógica do ciclo.
Como saber se o aluno não entendeu a condição de parada?
Peça que teste a condição em cada valor e justifique se a execução continua. Se inclui o limite, como imprimir cinco quando a regra é “menor que cinco”, pergunte se cinco satisfaz a comparação. A explicação ajuda a separar dificuldade com o operador, com o valor inicial ou com a ordem das instruções.
Uma questão de soma avalia bem algoritmo de repetição?
Pode avaliar a aplicação, mas também depende de o aluno saber somar e interpretar o intervalo. Se o objetivo principal é diagnosticar repetição, use primeiro um exemplo sem cálculo; depois acrescente a soma para avaliar a combinação das habilidades. Assim, uma dificuldade aritmética não é confundida com incompreensão do laço.
Como usar o erro sem reduzir a avaliação a certo ou errado?
Leia o distrator como pista e peça ao aluno que explique o caminho usado. Um número incorreto pode resultar de contagem parcial, limite mal interpretado ou atualização esquecida. Registre a hipótese, faça uma pergunta de acompanhamento e escolha a revisão correspondente. A resposta da questão, sozinha, não confirma a causa.
Como preparar uma avaliação equilibrada sobre o tema?
Combine reconhecimento de repetição, interpretação de uma condição e acompanhamento de valores. Considere nível de leitura e exigência de cálculo, além do tempo disponível. Use itens de abertura para identificar conceitos e itens de progressão ou consolidação para observar aplicação. Revise as respostas junto com as justificativas antes de decidir o próximo passo didático.
Se quiser transformar esse diagnóstico em uma avaliação alinhada ao que sua turma precisa, experimente o gerador de provas do GeraProva. Você também pode fazer seu cadastro grátis e preparar questões para revisar o conceito com seus alunos.
O GeraProva busca questões com gabarito comentado e BNCC no acervo e monta a prova pronta para imprimir.
Criar minha prova