GeraProva GeraProva Provas com IA para professores do Brasil
Computação
Ensino Fundamental
Pensamento computacional
Programação - Algoritmos clássicos
75 questões

75 Questões de Programação - Algoritmos clássicos

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Veja 6 questões-amostra de Programação - Algoritmos clássicos com análise pedagógica completa, para Ensino Fundamental e alinhadas à BNCC. Gere a prova inteira com as 75 questões em 30 segundos.

Sobre estas questões de Programação - Algoritmos clássicos

Esta página reúne 75 questões de Programação - Algoritmos clássicos voltadas para Ensino Fundamental, dentro da unidade temática Pensamento computacional, todas alinhadas à BNCC. Abaixo você encontra 6 questões-amostra com a análise pedagógica completa (gabarito comentado, ficha pedagógica e resolução passo a passo) — uma prévia do que o GeraProva monta automaticamente para a prova inteira.

O que estas questões cobram: Dimensões de uma matriz; vértices e arestas; algoritmos eficientes; matriz em programação.

Objetivos pedagógicos principais: avaliacao · fixacao · diagnostico.

10
Questões na página
4F · 4M · 2D
Distribuição de dificuldade
2
Contextualizadas
1
Exigem cálculo
6
Boas pra simulado
10
Boas pra diagnóstico
🧠 Habilidades cognitivas (Bloom): Analisar, Lembrar, Compreender, Aplicar
🎯 Tipos de raciocínio exigidos: dedutivo, Dedutivo, Crítico

Como usar: professores podem aplicar estas questões diretamente em avaliações, usar como material de apoio em aula, ou gerar uma prova personalizada com o GeraProva escolhendo dificuldade, quantidade e formato. Alunos podem usar para revisão ativa, praticando a resolução antes de ver o gabarito comentado.

Prova completa de Programação - Algoritmos clássicos em 30 segundos

Gere a prova personalizada com gabarito e folha de respostas usando as 75 questões deste tópico. Veja os planos:

Ver planos
A partir de R$ 29,90/mês
Questão 1resolução completaBNCC EF08CO03Fácil🧠 Lembrar⏱ curto

Em uma matriz 3x3, qual é o total de elementos que ela pode armazenar?

  1. A) 3
  2. B) 6
  3. C) 9
  4. D) 12
  5. E) Variável indefinida
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

Dimensões de uma matriz

💡 Dica de resolução

Multiplique o número de linhas pelo número de colunas.

✅ Resposta correta: C

Uma matriz 3x3 tem 3 linhas e 3 colunas, totalizando 9 elementos.

Por que as outras alternativas estão erradas:
❌ A) Uma matriz 3x3 possui 3 linhas, cada uma com 3 elementos.
❌ B) Uma matriz 3x3 tem mais de 6 elementos.
❌ D) Uma matriz 3x3 não pode armazenar 12 elementos, pois isso excede suas dimensões.
❌ E) O número de elementos é definido por suas dimensões, que são fixas.
📚 Reveja antes de resolver

Revise como calcular o total de posições em uma matriz multiplicando linhas e colunas.

📊 Raio-X da questão
DificuldadeFácil
BloomLembrar
Leiturabaixo
Discriminaçãobaixo
Peso pedagógicobaixo
Autonomia do enunciadocompleto
Cobertura da habilidadeunica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ calculativa🧩 abertura
📋 Ficha pedagógica
Objetivo: fixacao
Raciocínio: dedutivo
Tempo estimado: curto
Contexto de aplicação: abstrato
Questão 2resolução completaBNCC EF08CO03Média🧠 Lembrar⏱ curto

Em um grafo, o que são vértices e arestas?

  1. A) Vértices são os pontos de conexão e arestas são as linhas que os unem
  2. B) Vértices são as linhas que conectam os pontos, e arestas são os pontos em si
  3. C) Vértices são sempre números e arestas são sempre letras
  4. D) Arestas conectam apenas vértices de mesmo tipo
  5. E) Vértices são as linhas mais longas de um grafo
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

vértices e arestas

💡 Dica de resolução

Defina os conceitos de vértices e arestas em um grafo.

✅ Resposta correta: A

Corretamente, vértices representam entidades e arestas representam as relações entre elas.

Por que as outras alternativas estão erradas:
❌ B) Isso está invertido; arestas são as linhas e vértices são os pontos.
❌ C) Vértices e arestas podem ser representados por qualquer tipo de dado, não apenas números ou letras.
❌ D) Arestas podem conectar qualquer vértice, independentemente de seu tipo.
❌ E) Isso não faz sentido, pois vértices são pontos e não linhas.
📚 Reveja antes de resolver

Revisar a definição de grafos e suas componentes.

📊 Raio-X da questão
DificuldadeMédia
BloomLembrar
Leiturabaixo
Discriminaçãomedio
Peso pedagógicomedio
Autonomia do enunciadocompleto
Cobertura da habilidadeunica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
📋 Ficha pedagógica
Objetivo: fixacao
Raciocínio: Dedutivo
Tempo estimado: curto
Contexto de aplicação: abstrato
Questão 3resolução completaBNCC EF08CO03Média🧠 Compreender⏱ curto

Em qual situação um algoritmo é considerado eficiente?

  1. A) Quando consome muitos recursos computacionais
  2. B) Quando resolve o problema em um tempo razoável
  3. C) Quando é muito complexo e difícil de entender
  4. D) Quando é escrito em uma linguagem de programação avançada
  5. E) Quando é executado apenas em computadores de alta performance
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

algoritmos eficientes

💡 Dica de resolução

Considere as características de um algoritmo eficiente.

✅ Resposta correta: B

A eficiência é muitas vezes medida pelo tempo que leva para resolver um problema.

Por que as outras alternativas estão erradas:
❌ A) Um algoritmo eficiente deve consumir poucos recursos, não muitos.
❌ C) Um algoritmo eficiente deve ser compreensível, não necessariamente complexo.
❌ D) A eficiência não depende da linguagem, mas da lógica do algoritmo.
❌ E) Um bom algoritmo deve ser eficiente em qualquer tipo de computador.
📚 Reveja antes de resolver

Revisar os critérios que definem a eficiência de algoritmos.

📊 Raio-X da questão
DificuldadeMédia
Leiturabaixo
Discriminaçãomedio
Peso pedagógicomedio
Autonomia do enunciadocompleto
Cobertura da habilidadeunica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
📋 Ficha pedagógica
Objetivo: avaliacao
Raciocínio: Dedutivo
Tempo estimado: curto
Contexto de aplicação: abstrato
Questão 4resolução completaBNCC EF08CO03Média🧠 Lembrar⏱ curto

O que é uma matriz em programação?

  1. A) Uma estrutura de dados que armazena uma sequência de caracteres.
  2. B) Uma coleção de dados organizados em linhas e colunas.
  3. C) Uma variável que pode armazenar apenas um valor.
  4. D) Um tipo de algoritmo para resolver problemas complexos.
  5. E) Um comando que realiza uma operação matemática.
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

matriz em programação

💡 Dica de resolução

Defina o conceito de matriz em programação.

✅ Resposta correta: B

Uma matriz é exatamente isso: um conjunto de dados estruturado em linhas e colunas.

Por que as outras alternativas estão erradas:
❌ A) Isso descreve uma string, não uma matriz.
❌ C) Isso define uma variável simples, não uma matriz que armazena múltiplos valores.
❌ D) Algoritmos são procedimentos, enquanto matrizes são estruturas de dados.
❌ E) Comandos são instruções, não estruturas de dados como matrizes.
📚 Reveja antes de resolver

Revisar o conceito de matrizes e suas aplicações em programação.

📊 Raio-X da questão
DificuldadeMédia
BloomLembrar
Leiturabaixo
Discriminaçãomedio
Peso pedagógicomedio
Autonomia do enunciadocompleto
Cobertura da habilidadeunica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
📋 Ficha pedagógica
Objetivo: avaliacao
Raciocínio: Dedutivo
Tempo estimado: curto
Contexto de aplicação: abstrato
Questão 5resolução completaBNCC EF08CO03Difícil🧠 Analisar⏱ curto

Qual dos seguintes algoritmos é mais apropriado para buscar um valor em uma lista ordenada?

  1. A) Busca linear
  2. B) Busca binária
  3. C) Busca em profundidade
  4. D) Busca aleatória
  5. E) Busca em largura
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

algoritmos de busca

💡 Dica de resolução

Considere as características dos algoritmos de busca.

✅ Resposta correta: B

A busca binária é mais eficiente, pois elimina metade dos elementos a cada passo.

Por que as outras alternativas estão erradas:
❌ A) A busca linear é menos eficiente em listas grandes.
❌ C) Busca em profundidade é usada em grafos, não em listas.
❌ D) A busca aleatória não é eficiente e não garante sucesso em listas ordenadas.
❌ E) Busca em largura também é utilizada em grafos, não é adequada aqui.
📚 Reveja antes de resolver

Revisar os tipos de algoritmos de busca e suas aplicações.

📊 Raio-X da questão
DificuldadeDifícil
BloomAnalisar
Leiturabaixo
Discriminaçãomedio
Peso pedagógicomedio
Autonomia do enunciadocompleto
Cobertura da habilidadeunica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
📋 Ficha pedagógica
Objetivo: avaliacao
Raciocínio: Crítico
Tempo estimado: curto
Contexto de aplicação: abstrato
Questão 6resolução completaBNCC EF08CO03Difícil🧠 Analisar⏱ medio

Compare os algoritmos de ordenação bubble sort e quicksort, identificando suas características.

  1. A) Ambos têm a mesma eficiência.
  2. B) Bubble sort é mais complexo.
  3. C) Quicksort requer mais memória.
  4. D) Ambos utilizam recursão.
  5. E) Ambos são instâncias do mesmo problema.
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

algoritmos de ordenação

💡 Dica de resolução

Liste as características de cada algoritmo antes de compará-los.

✅ Resposta correta: C

Quicksort pode usar mais memória devido à sua implementação recursiva.

Por que as outras alternativas estão erradas:
❌ A) Quicksort é geralmente mais eficiente que bubble sort, especialmente em grandes dados.
❌ B) Bubble sort é mais simples, porém menos eficiente em comparação ao quicksort.
❌ D) Somente o quicksort utiliza recursão; bubble sort é iterativo.
❌ E) Embora diferentes, ambos resolvem o problema de ordenação de maneira distinta.
📚 Reveja antes de resolver

Revisar as características dos algoritmos bubble sort e quicksort.

📊 Raio-X da questão
DificuldadeDifícil
BloomAnalisar
Leituramedio
Discriminaçãoalto
Peso pedagógicomedio
Autonomia do enunciadocompleto
Cobertura da habilidadedupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ comparativa🧩 progressao
📋 Ficha pedagógica
Objetivo: avaliacao
Raciocínio: Crítico
Tempo estimado: medio
Contexto de aplicação: abstrato
Habilidades BNCC trabalhadas nesta página
As questões desta página desenvolvem as seguintes habilidades da Base Nacional Comum Curricular:
EF08CO03Utilizar algoritmos clássicos de manipulação sobre listas.

🔓 Este tema vira muito mais que 6 questões

Você viu 6 questões com análise pedagógica. Com o GeraProva, Programação - Algoritmos clássicos vira, em segundos:

  • Prova completa com as 75 questões + gabarito e folha de respostas
  • Análise pedagógica da prova inteira (Bloom, dificuldade, cobertura BNCC)
  • Atividade e plano de aula prontos sobre o tema
  • Salvar suas questões favoritas e reusar quando quiser
Ver planos e desbloquear
A partir de R$ 29,90/mês · cancele quando quiser

Sobre estas questões

Todas as questões foram geradas e revisadas pelo pipeline de IA do GeraProva e vinculadas à habilidade BNCC correspondente. Para gerar provas completas, atividades e planos de aula personalizados, veja os planos do GeraProva.

Perguntas frequentes

Posso usar estas questões com meus alunos?

Sim, você pode imprimir, adaptar ou incluir em suas provas livremente. As questões são de uso educacional gratuito para professores.

Como gerar uma prova completa com estas questões?

Crie uma conta grátis no GeraProva, escolha a matéria e o assunto, e em menos de 1 minuto você recebe a prova pronta com gabarito e folha de respostas.

As questões estão alinhadas à BNCC?

Sim. Todas as questões são classificadas pelo pipeline de IA do GeraProva e vinculadas à habilidade BNCC correspondente ao assunto e série.

Quantas questões vocês têm deste tópico?

Temos 75 questões de Programação - Algoritmos clássicos em Ensino Fundamental. Cadastre-se grátis para acessar todas.

Todas as 75 questões de Programação - Algoritmos clássicos com resolução

  1. Em uma matriz 3x3, qual é o total de elementos que ela pode armazenar?
  2. Em um grafo, o que são vértices e arestas?
  3. Em qual situação um algoritmo é considerado eficiente?
  4. Explique a importância do pensamento lógico na resolução de problemas computacionais e como ele pode ser aplicado na programação.
  5. O que é uma matriz em programação?
  6. Como você pode acessar um elemento em uma matriz bidimensional em programação?
  7. Qual dos seguintes algoritmos é mais apropriado para buscar um valor em uma lista ordenada?
  8. Compare os algoritmos de ordenação bubble sort e quicksort, identificando suas características.
  9. Qual das operações abaixo pode ser realizada em uma lista para organizar os dados?
  10. Descreva o que acontece em uma operação de negação, conjunção e disjunção com sentenças lógicas, utilizando exemplos para ilustrar.
  11. Dada uma matriz que armazena notas de alunos, como você acessa a nota do terceiro aluno?
  12. Na sala de informática, há quatro computadores: três funcionam lentamente e um funciona rapidamente. Considere a frase: “Não é verdade que…
  13. Qual das seguintes operações não pode ser realizada em uma matriz?
  14. Qual a principal característica das listas ligadas em comparação com listas convencionais?
  15. Um algoritmo guarda os itens que uma família vai comprar no mercado e precisa incluir, remover e percorrer esses itens em sequência. Qual…
  16. Qual é a principal vantagem de usar algoritmos de busca binária sobre busca linear em listas ordenadas?
  17. Explique como um algoritmo de ordenação pode ser utilizado para organizar os resultados de uma competição esportiva.
  18. Descreva um algoritmo que organize uma lista de compras em ordem alfabética. Inclua as etapas de entrada, processamento e saída.
  19. Em um algoritmo, como a organização de dados pode impactar a eficiência do processamento?
  20. Como os algoritmos podem ser aplicados no dia a dia?
  21. Qual a diferença entre um algoritmo de busca linear e um de busca binária?
  22. O que são algoritmos e como eles impactam o desenvolvimento de softwares?
  23. O que caracteriza um algoritmo de busca linear?
  24. Considere um cenário onde um programador deve otimizar um algoritmo que verifica se um número é primo. Quais são as considerações principais…
  25. Ana está organizando uma festa. Ela decidiu dividir a organização em etapas: primeiro fazer a lista de convidados, depois enviar os convites…
  26. Em uma competição de programação, os alunos devem desenvolver um algoritmo que ordene uma lista de notas de teste. Qual seria a melhor…
  27. Um programador precisa criar um algoritmo que ordene uma lista de números. Considere a lista [34, 12, 5, 78] e a regra de ordenação…
  28. No computador, Ana quer organizar nomes de A a Z. O que ela faz primeiro?
  29. Em uma pesquisa sobre hábitos de consumo, foram coletados dados de diferentes faixas etárias em uma matriz. Quais métodos podem ser usados…
  30. Explique como as matrizes podem ser utilizadas na análise de dados em um projeto de pesquisa sobre hábitos de consumo, destacando suas…
  31. Explique como funciona um algoritmo de busca binária e sua aplicação na ordenação de dados em um vetor.
  32. Em uma atividade, os alunos precisam ordenar uma lista grande de números. O professor explicou que, para esse caso, a equipe deve escolher…
  33. Em um supermercado, um cliente deseja calcular o total de sua compra. Ele possui 3 itens com os preços de R$ 5,00, R$ 8,50 e R$ 2,30. Que…
  34. Em uma competição de programação, uma equipe precisa ordenar uma lista muito grande de notas. Todas as notas são números inteiros de 0 a 10…
  35. Descreva um algoritmo para ordenar uma lista de alunos por nota. Inclua os passos que deveriam ser tomados para garantir que a classificação…
  36. Considere a situação onde você deve avaliar a eficiência de um algoritmo que organiza dados. O que deve ser considerado para determinar se…
  37. Descreva como você pode aplicar um algoritmo de ordenação em uma lista de números aleatórios, explicando o processo e os resultados…
  38. 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…
  39. Marina criou uma lista de tarefas e quer organizá-la para encontrá-las com mais facilidade. Para isso, decidiu usar um algoritmo de…
  40. Lucas guardou os nomes "José", "Maria", "Ana" e "Carlos" em uma lista. Ele quer mostrar cada nome separadamente, seguindo a ordem em que os…
  41. Em uma competição de robótica, estudantes precisam programar um robô para seguir um percurso. Eles descobriram que podem reutilizar um…
  42. Em um software de organização de tarefas, as atividades podem ser representadas como nós em um grafo. Se há conexões de mão única de A para…
  43. Para organizar a entrada de alunos em uma fila de atendimento usando uma variável que guarda a posição de chegada, qual estrutura de dados é…
  44. Descreva um algoritmo que, dado um grafo dirigido representando dependências entre tarefas (entrada como lista de adjacência), identifique…
  45. Dado um grafo não direcionado (representado por lista de adjacência) que modela ruas entre bairros, qual algoritmo é mais adequado para…
  46. Escreva um algoritmo em pseudocódigo que, dado um vetor ordenado de dados inteiros e uma variável alvo, use busca binária para retornar o…
  47. Descreva em pseudocódigo um algoritmo que receba uma matriz M de m×n inteiros (linhas = bairros, colunas = dias) e retorne o índice da linha…
  48. Considere o algoritmo in-place que calcula somas prefixadas em um vetor A[0..n-1]: para i de 1 até n-1 faça A[i] ? A[i] + A[i-1]. Depois da…
  49. Projete, em pseudocódigo, um algoritmo que receba um vetor A[0..n-1] de inteiros e um inteiro alvo t, e retorne dois índices i<j tais que…
  50. Em ciência da computação, qual propriedade de um algoritmo afirma que, para os mesmos dados de entrada, ele sempre produz a mesma saída?

Artigos sobre Programação - Algoritmos clássicos

Veja também

Questões resolvidas Resolução passo a passo, gabarito e o erro de cada alternativa314.904 questões
Ver todas as questões →
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.