Algoritmo de ordenação: por que tantos alunos mantêm a lista como veio
Ordenar não é apenas reconhecer qual item vem primeiro: é aplicar um critério à lista inteira. Veja como diagnosticar confusões entre ordem crescente, comparação e lógica do algoritmo, com dados de oito questões reais.
Lembro bem do dia em que pedi para a turma organizar uma lista de nomes em ordem alfabética, usando apenas papel e lápis. Em poucos minutos, vários alunos já tinham entregue a folha, e a lista estava exatamente como tinha sido escrita no quadro. Quando perguntei o que tinham feito, a resposta foi quase unânime: "a gente copiou". Eles não tinham mexido na ordem de nada, porque para eles ordenar era apenas reescrever.
Esse episódio se repete em praticamente todas as turmas que começam a estudar computação. O aluno entende o que significa "organizar" no dia a dia, mas não percebe que um algoritmo precisa de regras explícitas para comparar elementos e mudar posições. Quando o professor tenta explicar, surge a frase clássica: "mas assim já está em ordem, professor". Este artigo existe para ajudar você a entender por que isso acontece e o que fazer em sala.
O que é algoritmo de ordenação, explicado para o professor
Um algoritmo de ordenação é um procedimento que recebe uma coleção de elementos, como números, nomes ou registros, e produz essa coleção reorganizada segundo um critério, geralmente crescente ou decrescente. O ponto central é que o algoritmo não "sabe" a ordem de antemão: ele precisa comparar pares de elementos, decidir qual deve vir antes e realizar trocas ou deslocamentos até que a sequência esteja correta. Sem comparação e sem movimentação, não há ordenação, e é exatamente isso que o aluno costuma não enxergar.
Na prática escolar, o conceito aparece de forma muito natural. Organizar uma lista de compras em ordem alfabética, colocar notas do menor para o maior ou classificar uma coleção de selos por país e ano são todos problemas de ordenação. A diferença está em como o algoritmo chega ao resultado: ele pode comparar elementos vizinhos e trocá-los quando estão fora de posição, como faz o bubble sort, ou pode escolher repetidamente o menor elemento restante e colocá-lo no início.
No currículo, o tema se encaixa em mais de uma etapa. Na Base Nacional Comum Curricular, a habilidade EF02MA01 trabalha a ideia de ordenar números, ainda sem falar em algoritmo, e serve como base intuitiva. Já no componente de Computação, as habilidades EF15CO02 e EF06CO02 introduzem a noção de organizar dados e de sequência de passos. No 6º ano, a habilidade EF06CO06 aproxima o aluno da ideia de generalizar um algoritmo, e no 7º ano a habilidade EF69CO02 pede que ele compreenda e represente a lógica de solução. Por fim, no 8º ano, a habilidade EF08CO03 consolida o uso de algoritmos para resolver problemas, inclusive de organização de informações.
Ou seja, o conceito atravessa a Matemática dos primeiros anos, com a comparação de números, e a Computação dos anos finais, com a construção e a análise de algoritmos. Por isso, vale planejar uma progressão: começar com ordenação concreta, passar para a representação em passos e só depois chegar ao algoritmo formal.
O que o aluno precisa saber antes
Ao analisar as fichas das questões sobre o tema no GeraProva, um padrão aparece com clareza: quase todas indicam como pré-requisito a própria ideia de algoritmo de ordenação ou de algoritmos básicos, combinada com um segundo conhecimento. Em 5 das 8 questões analisadas, o segundo pré-requisito é algum tipo de organização de dados ou de sequência, como listas, classificação de dados ou números em ordem crescente. Isso significa que a dificuldade raramente está em "ordenar" isoladamente, e sim em representar uma coleção como uma sequência de posições.
Outro pré-requisito recorrente é a comparação entre elementos. Em duas questões, o enunciado pressupõe que o aluno já saiba o que significa que um elemento "vem antes" de outro, seja por valor numérico, seja pela ordem alfabética. Quando essa base não está firme, o aluno não consegue justificar por que uma troca é necessária. Em outra questão, o pré-requisito é a própria lógica de programação, e nesse caso o aluno precisa entender que um algoritmo é uma sequência de passos executáveis, e não apenas uma resposta pronta.
Como verificar se a turma tem essa base? Uma atividade simples funciona bem: peça que os alunos ordenem cinco cartões com números e, em seguida, descrevam em voz alta o que fizeram. Se a descrição for "eu olhei e coloquei", a base de comparação ainda não está consolidada. Se disserem "comparei o primeiro com o segundo e troquei", o aluno já tem o raciocínio que o algoritmo precisa. Esse mesmo teste funciona como diagnóstico rápido antes de qualquer prova.
Os erros mais comuns (e por que acontecem)
Os erros que aparecem nas questões validadas se agrupam em três grandes famílias: confundir ordenação com outras operações, errar o sentido da ordem e não compreender propriedades do algoritmo. Abaixo, cada um deles com a causa provável e a forma de intervir.
Confundir ordenar com copiar, contar ou buscar
Este é o erro mais frequente na turma. Nas fichas, o erro típico em várias questões é escolher uma alternativa que não envolve comparação e troca, como adicionar itens, remover elementos ou contar a quantidade de dados. Em outra questão, a alternativa que mistura classificação aleatória com ordenação costuma atrair quem não percebeu que ordenar exige um critério. A causa é que, no cotidiano, "organizar" é uma palavra vaga. Para intervir, use a pergunta: "o que mudou na posição de cada elemento?". Se nada mudou, não houve ordenação.
Inverter o sentido da ordem
Em uma das questões, o distrator mais escolhido é justamente a sequência em ordem decrescente, quando o enunciado pede crescente. Esse erro não revela falta de entendimento do conceito, mas de atenção ao enunciado. Ainda assim, ele é diagnóstico: mostra se o aluno lê a instrução inteira ou se pula direto para a resposta que parece "organizada". Como intervenção, peça que o aluno sublinhe a palavra que define o sentido (crescente, decrescente, alfabética) antes de resolver.
Achar que a ordem dos iguais não importa
Este é o erro conceitual mais sofisticado. Ao tratar de estabilidade, muitos alunos acreditam que, se duas chaves são iguais, tanto faz a posição relativa entre elas. Na questão que aborda o tema, o distrator que admite embaralhar elementos iguais é o mais escolhido, justamente porque parece razoável. A causa é a falta de visão de que registros podem ter outros campos além da chave de comparação. Para intervir, use um exemplo concreto: uma lista de alunos ordenada por turma, em que a ordem original por nome precisa ser mantida dentro de cada turma.
Esquecer que o algoritmo começa pela lógica, não pela linguagem
Em uma questão sobre o primeiro passo de construção de um algoritmo, o distrator mais provável é escolher a linguagem de programação. O aluno que já ouviu falar em Python ou em blocos de código tende a pular a etapa de definir a lógica. Essa confusão é comum em turmas que começam direto no computador. Intervenha propondo que a turma escreva o algoritmo em português estruturado antes de abrir qualquer ferramenta.
Como ensinar passo a passo
A sequência que funciona melhor em sala começa sempre no concreto. Primeiro, proponha a ordenação de objetos físicos: cartões, cédulas, lápis de tamanhos diferentes. Peça que os alunos descrevam o que estão fazendo, sem usar a palavra "algoritmo" ainda. Em seguida, transforme essa descrição em passos numerados. Esse é o momento de introduzir a comparação entre dois elementos vizinhos, que é a base de muitos algoritmos de ordenação.
Depois, apresente o bubble sort de forma visual. Desenhe uma lista no quadro e percorra-a comparando pares de números vizinhos, trocando quando o primeiro é maior que o segundo. Repita o percurso até que nenhuma troca seja necessária. Peça que os alunos reproduzam o processo com cartões, e depois que escrevam o mesmo raciocínio como passos. Essa etapa é a ponte entre a ação concreta e a linguagem de algoritmo, e é onde a dica de resolução "liste os passos de forma sequencial" faz sentido na prática.
Só então introduza a noção de critério. Mostre que o mesmo procedimento pode ordenar por valor numérico, por ordem alfabética ou por outro campo, desde que a comparação mude. Isso prepara o terreno para a ideia de generalização, que aparece nas habilidades do 6º ano. Por fim, proponha uma discussão sobre estabilidade com um exemplo de registros com campos adicionais. Não é necessário aprofundar em métricas de desempenho; o objetivo é que o aluno perceba que a ordem original pode carregar informação.
Ao final de cada etapa, faça uma verificação rápida. Peça que um aluno explique para o colega o que o algoritmo faz em cada passo. Se a explicação for clara, avance. Se houver confusão, volte ao concreto por mais uma aula.
Como avaliar: que tipo de questão usar em cada momento
Nem toda questão serve para o mesmo propósito, e essa é uma das lições mais úteis dos dados das fichas. Algumas questões têm papel de abertura, ou seja, verificam rapidamente se a base está presente. Outras têm papel de progressão, e exigem que o aluno aplique o conceito em um contexto um pouco mais complexo. Há ainda as de desafio, que pedem criação ou generalização.
Para diagnóstico no início do bimestre, prefira questões curtas, de leitura baixa e com tempo de resolução curto. Nas fichas, a questão sobre ordenar três números é um exemplo claro: tem nível de leitura baixo, não exige cálculo e funciona bem em atividades, lições e avaliações rápidas. Ela identifica quem ainda confunde o sentido da ordem. Já para uma avaliação mais completa, use as questões de tempo médio e leitura média, que cobrem a comparação e a escolha de passos, como as que tratam de listas de compras ou notas.
As questões de maior poder de discriminação são as de desafio, como a que pede a assinatura de um algoritmo generalizado. Elas têm nível de leitura alto e tempo de resolução médio, e são indicadas para prova ou atividade mais exigente. Não recomendo usá-las como lição de casa, porque a resolução depende de discussão em sala. As questões de situação cotidiana, como a da coleção de selos, funcionam bem como lição e como atividade, porque o contexto ajuda o aluno a se engajar.
Vale ainda observar as indicações de uso. Algumas questões servem para simulado e avaliação rápida; outras não. Quando você montar um instrumento, equilibre: um pouco de abertura, um pouco de progressão e uma questão de desafio ao final. Essa distribuição permite ver em que etapa cada aluno para.
O que ensinar antes
Antes de ordenação, a turma precisa de alguns conceitos que o acervo mostra como pré-requisitos recorrentes. O primeiro é a noção de complexidade de algoritmos, mesmo que em nível intuitivo: o aluno precisa perceber que resolver um problema de muitas maneiras pode custar mais ou menos passos. O segundo é a lógica de programação, especialmente os operadores lógicos, porque a comparação entre elementos depende de condições bem formuladas. Muitos erros de ordenação nascem de uma confusão básica entre "e" e "ou" em condições.
Também é útil trabalhar classificação de dados, que serve de base para perceber a diferença entre classificar e ordenar. Em seguida, vem a análise de desempenho, ainda que superficial, para que o aluno compreenda que algoritmos diferentes levam tempos diferentes. E, claro, os números naturais, que são o suporte de muitas atividades de comparação. Por fim, a eficiência de algoritmos pode ser introduzida como próximo passo, mostrando que o tempo não é o único critério para escolher uma solução.
Para onde este conceito leva
Dominar ordenação abre caminho para temas mais avançados. O mais imediato são as estruturas de dados, porque listas, filas e registros são justamente os objetos que os algoritmos de ordenação manipulam. Um aluno que entende ordenação consegue perceber por que uma fila e uma lista se comportam de maneiras diferentes ao serem organizadas.
Outro conceito que depende da ordenação é a condição de parada. Em um bubble sort, por exemplo, o algoritmo só termina quando percorre a lista sem fazer nenhuma troca. Esse tipo de raciocínio é o mesmo usado em laços de repetição com critério de saída, e é uma das ideias mais difíceis para iniciantes. Trabalhar essa condição a partir de um exemplo concreto ajuda muito.
Por fim, o próprio algoritmo bubble sort costuma ser o primeiro algoritmo de ordenação estudado, justamente por sua clareza visual. Ele não é o mais eficiente para listas grandes, mas é excelente para ensinar a lógica de comparação e troca. Depois de dominá-lo, o aluno pode conhecer outros métodos e comparar seus comportamentos.
Ligações com outros temas
No plano transversal, a ordenação se conecta com ciência e tecnologia, já que é uma das ideias básicas que sustentam sistemas de busca, catálogos e organização de bancos de dados. Ao mostrar ao aluno que a ordem dos resultados em um aplicativo depende de um algoritmo, você abre a discussão sobre como a tecnologia organiza informações que chegam até nós.
No campo socioemocional, as fichas indicam duas habilidades recorrentes: tomada de decisão e pensamento crítico. A tomada de decisão aparece quando o aluno precisa escolher entre métodos ou critérios de ordenação, e o pensamento crítico, quando precisa justificar por que uma resposta está errada. Essas habilidades são trabalhadas naturalmente em dupla, quando um aluno defende um passo e o outro questiona.
Quanto ao contexto de aplicação, a maioria das questões é cotidiana, como listas de compras, notas e coleções. Algumas são mais abstratas, com listas numéricas e assinaturas de funções. Alternar entre esses contextos ajuda o aluno a transferir o conceito para situações diferentes e evita que ele associe ordenação apenas a números em um quadro.
8 questões comentadas sobre algoritmo de ordenação
A seguir estão as oito questões validadas do conceito. Cada uma traz o enunciado, as alternativas com a explicação do porquê de cada uma estar certa ou errada, e a ficha técnica com os dados pedagógicos. Use-as como exemplos de como estruturar seu próprio instrumento.
Questão 1: assinatura de um algoritmo generalizado (6º ano)
Projete a assinatura de um algoritmo de ordenação generalizado que permita reutilizar o mesmo código para diferentes critérios de comparação (por exemplo, por preço ou por nome). Use termos 'comparador' ou 'função' e 'parâmetro'.
- ❌ A) function ordenar(lista: Lista<T>, criterio: function(T)->boolean) -> Lista<T> — 'criterio' deve aceitar dois parâmetros para comparação, não apenas um. Esse erro revela que o aluno ainda associa critério a uma pergunta de sim ou não, e não a uma comparação entre dois elementos.
- ✅ B) function ordenar(lista: Lista<T>, comparador: function(T,T)->inteiro) -> Lista<T> — Recebendo um parâmetro comparador (função) o algoritmo aplica regras distintas de ordenação sem alterar sua implementação, promovendo reúso e generalização.
- ❌ C) function ordenar(lista: Lista<T>, comparador: inteiro) -> Lista<T> — 'comparador' não pode ser inteiro; precisa ser uma função para comparar elementos. Aqui o aluno não percebeu que o comparador é um comportamento, não um dado.
- ❌ D) function ordenar(lista: Lista<T>, criterio: string) -> Lista<T> — O parâmetro 'criterio' precisa ser uma função, não uma string, para comparação. Esse é um erro comum de quem pensa o critério como um nome escrito, e não como uma regra executável.
- ❌ E) function ordenar(lista: Lista<T>, comparador: string[]) -> Lista<T> — 'comparador' como array de strings não é funcional para comparação de elementos. O erro revela dificuldade de separar dados de operações.
Questão 2: organizar tarefas em ordem alfabética (8º ano)
Marina criou uma lista de tarefas e quer organizá-la para encontrá-las com mais facilidade. Para isso, decidiu usar um algoritmo de ordenação. Usando como critério a ordem alfabética crescente pelo nome de cada tarefa, qual será a lista organizada?
- ❌ A) fazer exercícios, estudar, lavar a louça — Este distrator coloca “fazer” antes de “estudar”, apesar de e vir antes de f na ordem alfabética. É o distrator mais escolhido e indica que o aluno ignorou a comparação letra a letra.
- ✅ B) estudar, fazer exercícios, lavar a louça — Na ordem alfabética crescente, primeiro vem “estudar”, depois “fazer exercícios” e, por último, “lavar a louça”. Um algoritmo de ordenação pode comparar os nomes e colocá-los nessa sequência.
- ❌ C) estudar, lavar a louça, fazer exercícios — Este distrator mantém “estudar” no início, mas coloca “lavar” antes de “fazer”, embora f venha antes de l no alfabeto. O erro indica que o aluno comparou apenas a primeira palavra e ignorou as seguintes.
- ❌ D) fazer exercícios, lavar a louça, estudar — Este distrator começa pela tarefa iniciada por f e coloca a tarefa iniciada por e por último, trocando a posição de “estudar” com as demais. Revela que o aluno ainda não tem a noção de sequência alfabética.
- ❌ E) lavar a louça, estudar, fazer exercícios — Este distrator coloca a tarefa iniciada por l antes das tarefas iniciadas por e e f, ignorando a ordem alfabética crescente. Pode indicar que o aluno tomou a última tarefa como referência.
Questão 3: passos para ordenar uma lista de compras (7º ano)
Imagine que você deve criar um algoritmo que organiza uma lista de compras em ordem alfabética. Que passos você seguiria para garantir que a lista esteja correta?
- ✅ A) Comparar e trocar elementos adjacentes — É a base do Bubble Sort, garantindo a ordenação.
- ❌ B) Adicionar elementos a uma lista — Isso não garante que a lista esteja organizada. Este é o distrator mais provável e revela que o aluno confunde organizar com acrescentar informação.
- ❌ C) Remover elementos da lista — Remover não ajuda na ordenação, pois a lista precisa manter todos os itens.
- ❌ D) Contar a quantidade de itens — Contar não é um passo de ordenação, ainda que possa ser útil para outras verificações.
- ❌ E) Repetir a lista várias vezes — Repetir não ajuda na organização e mostra que o aluno não associou o algoritmo a comparações.
Questão 4: organizar uma coleção de selos (5º ano)
Maria precisa organizar sua coleção de selos. Ela quer classificá-los por país e por ano de emissão. Qual algoritmo ela poderia usar para organizar esses dados?
- ✅ A) Usar um algoritmo de ordenação por ano primeiro e depois por país. — Esse método organiza os selos de forma que os anos ficam em sequência e, dentro de cada ano, os países estão organizados.
- ❌ B) Classificar aleatoriamente os selos. — Classificação aleatória não garante uma organização eficiente. É o distrator mais escolhido e mostra que o aluno ainda não diferencia classificar por critério de organizar aleatoriamente.
- ❌ C) Contar a quantidade de selos e expô-los em uma lista. — Contar não organiza os selos, apenas informa a quantidade.
- ❌ D) Organizar os selos por cor. — Organizar por cor não atende ao critério de país e ano, embora seja uma forma válida de ordenação em outro contexto.
- ❌ E) Usar um algoritmo de busca para encontrar selos favoritos. — Um algoritmo de busca é para localizar, não para organizar. Esse erro mostra confusão entre ordenar e buscar.
Questão 5: colocar três números do menor para o maior (2º ano)
Na aula, Ana vai colocar os números 8, 3 e 5 do menor para o maior. Qual é a ordem?
- ❌ A) 8, 3, 5 — A criança apenas repetiu os números na ordem em que apareceram, sem ordená-los. É o distrator mais provável e indica que o aluno ainda não entendeu que ordenar exige mudança de posição.
- ✅ B) 3, 5, 8 — Do menor para o maior, vem 3, depois 5 e, por último, 8.
- ❌ C) 5, 3, 8 — A criança trocou a posição dos números 3 e 5, mas manteve o 8 no final, o que mostra compreensão parcial.
- ❌ D) 8, 5, 3 — Os números foram colocados do maior para o menor. Esse é o sentido contrário ao pedido e reforça a importância de ler a instrução com atenção.
- ❌ E) 3, 8, 5 — A criança colocou o menor número primeiro, mas deixou 8 antes de 5.
Questão 6: notas em ordem crescente (4º ano)
Na aula de Computação, Lucas fez um algoritmo para organizar as notas 8, 5, 10 e 7 em ordem crescente. Qual é a saída correta do algoritmo?
- ❌ A) 10, 8, 7, 5 — Apresenta as notas em ordem decrescente, da maior para a menor, o que indica confusão entre os dois sentidos da ordenação.
- ❌ B) 7, 5, 8, 10 — Começa com 7, que não é a menor nota, e depois organiza as outras notas. É o distrator mais escolhido e sugere que o aluno não localizou o menor valor antes de começar.
- ❌ C) 5, 8, 10, 7 — Coloca o 7 no final, embora ele devesse ficar antes do 8 e do 10. Mostra que a comparação foi feita apenas em parte da lista.
- ✅ D) 5, 7, 8, 10 — Em ordem crescente, as notas vão da menor para a maior: 5, 7, 8 e 10.
- ❌ E) 8, 5, 7, 10 — Mantém as duas primeiras notas na ordem original e troca apenas as duas últimas, sem comparação completa.
Questão 7: o que significa um algoritmo estável
Em algoritmos de ordenação, o termo 'estabilidade' refere-se ao comportamento diante de elementos com chaves iguais. O que significa que um algoritmo seja estável?
- ✅ A) Preservar a ordem relativa dos elementos que têm chaves iguais. — Um algoritmo estável mantém a sequência original entre elementos com a mesma chave, evitando perda de informação implícita na ordem inicial quando registros têm campos adicionais.
- ❌ B) Um algoritmo deve sempre retornar os elementos em ordem decrescente. — Estabilidade não está relacionada à ordem crescente ou decrescente, mas ao tratamento de chaves iguais.
- ❌ C) Um algoritmo é estável se não utiliza comparação entre elementos. — A estabilidade é sobre preservar a ordem de elementos iguais, não depende de comparação. Esse erro mostra confusão entre propriedade e método.
- ❌ D) Um algoritmo estável pode misturar a ordem de elementos iguais. — Misturar a ordem quebra a definição de estabilidade em ordenação. É o distrator mais provável, porque parece razoável para quem não percebeu que registros podem ter outros campos.
- ❌ E) A estabilidade implica que elementos com chaves diferentes fiquem em primeiro lugar. — A estabilidade diz respeito a chaves iguais, não diferentes.
Questão 8: primeiro passo na construção de um algoritmo
Em uma competição de programação, os participantes precisam criar um algoritmo que ordene uma lista de números. Qual é o primeiro passo na construção desse algoritmo?
- ❌ A) Escolher a linguagem de programação a ser utilizada. — A escolha da linguagem é importante, mas não é o primeiro passo no algoritmo. Este é o distrator mais provável e reflete a tendência de começar pelo computador.
- ✅ B) Definir a lógica de ordenação dos números. — Definir a lógica é essencial para a implementação do algoritmo.
- ❌ C) Testar o algoritmo com dados aleatórios. — Testar deve ocorrer após a implementação, e não antes.
- ❌ D) Escrever o código, linha por linha. — A escrita do código é um passo posterior à definição da lógica.
- ❌ E) Compartilhar o algoritmo com os colegas. — Compartilhar é importante, mas vem depois da criação do algoritmo.
Perguntas frequentes
Preciso ensinar o bubble sort ou posso pular direto para outros algoritmos?
Recomendo ensinar o bubble sort, mesmo que ele não seja o método mais eficiente. Ele é visual, fácil de acompanhar em papel e permite que o aluno entenda o ciclo de comparação e troca. Depois de dominá-lo, a turma consegue compreender outros métodos com muito mais facilidade, porque já tem a lógica base. Pular direto para métodos mais complexos costuma gerar apenas memorização de passos, sem compreensão.
Como diferenciar um aluno que não entendeu ordenação de um que apenas se distraiu?
Use uma questão curta, de leitura baixa, como a de ordenar três números. Se o aluno erra por inversão de sentido, a causa pode ser atenção. Se erra por copiar a lista original ou por confundir ordenar com contar, a causa é conceitual. Uma conversa de dois minutos, pedindo que o aluno explique o que fez, costuma revelar a diferença com clareza.
Qual a diferença entre classificar e ordenar, na prática escolar?
Classificar agrupa elementos por categoria, como selos por país, sem necessariamente definir uma sequência entre os grupos. Ordenar exige uma sequência completa segundo um critério, como crescente ou alfabética. Na prática, muitos alunos usam os dois termos como sinônimos. Vale esclarecer a diferença com exemplos concretos antes de cobrar a resposta correta em uma avaliação.
Vale a pena usar questões de desafio em turmas do ensino fundamental anos iniciais?
Para o 2º, 4º e 5º anos, prefira questões de abertura e de progressão, com enunciados curtos e contexto concreto. Questões de desafio, como a que pede a assinatura de uma função generalizada, são mais indicadas para o 6º ano em diante, quando o aluno já tem repertório de funções e parâmetros. Use o desafio como oportunidade de discussão, e não como nota.
Como usar essas questões sem decorar os gabaritos?
Peça que os alunos justifiquem a escolha antes de revelar a resposta. Pergunte: "por que essa alternativa não serve?". Quando a turma passa a comentar os distratores, o foco sai do acerto e vai para a compreensão. Esse hábito é o que mais diferencia uma aula de ordenação que fixa conceito de uma que apenas treina respostas.
Se quiser montar suas próprias atividades com esse tipo de questão, você pode começar pelo gerador de provas do GeraProva, e criar sua conta gratuita em cadastro grátis.
Se você quer transformar essas ideias em uma avaliação real para sua turma, crie sua conta gratuita no GeraProva e monte a prova em poucos minutos, escolhendo questões pelo nível de leitura, pelo tempo e pelo papel na prova. Seus alunos vão agradecer a clareza, e você terá um diagnóstico de verdade do que eles já dominam.
Encontrou um erro neste conteúdo? Veja nossa política editorial e avise a gente.
O GeraProva busca questões com gabarito comentado e BNCC no acervo e monta a prova pronta para imprimir.
Questões deste artigo com resolução completa
- Projete a assinatura de um algoritmo de ordenação generalizado que permita reutilizar o mesmo código para…
- Marina criou uma lista de tarefas e quer organizá-la para encontrá-las com mais facilidade. Para isso, decidiu…
- Imagine que você deve criar um algoritmo que organiza uma lista de compras em ordem alfabética. Que passos…
- Maria precisa organizar sua coleção de selos. Ela quer classificá-los por país e por ano de emissão. Qual…
- Na aula, Ana vai colocar os números 8, 3 e 5 do menor para o maior. Qual é a ordem?
- Na aula de Computação, Lucas fez um algoritmo para organizar as notas 8, 5, 10 e 7 em ordem crescente. Qual é…
- Em algoritmos de ordenação, o termo 'estabilidade' refere-se ao comportamento diante de elementos com chaves…
- Em uma competição de programação, os participantes precisam criar um algoritmo que ordene uma lista de…
Fontes
- Base Nacional Comum Curricular (BNCC), Ministério da Educação: basenacionalcomum.mec.gov.br
- Questões do acervo GeraProva sobre Algoritmos, com resolução comentada e análise de cada alternativa.
