GeraProva GeraProva Provas com IA para professores do Brasil
Computação
Ensino Fundamental
Pensamento computacional
Programação - Programação com listas e recursão
103 questões

103 Questões de Programação - Programação com listas e recursão

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

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

Sobre estas questões de Programação - Programação com listas e recursão

Esta página reúne 103 questões de Programação - Programação com listas e recursão 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: Matriz em programação; Listas em programação; Armazenamento de múltiplos valores; listas em programação.

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

10
Questões na página
7F · 3M · 0D
Distribuição de dificuldade
1
Contextualizadas
7
Boas pra simulado
10
Boas pra diagnóstico
🧠 Habilidades cognitivas (Bloom): Lembrar, Compreender
🎯 Tipos de raciocínio exigidos: dedutivo, Dedutivo, Indutivo

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 - Programação com listas e recursão em 30 segundos

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

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

Qual das opções abaixo melhor descreve uma matriz em programação?

  1. A) Uma estrutura de dados que armazena dados de forma linear
  2. B) Um tipo de variável que armazena apenas um valor
  3. C) Uma coleção de elementos organizados em linhas e colunas
  4. D) Uma estrutura de dados que não permite acesso aleatório
  5. E) Um tipo de laço de repetição utilizado em programação
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

Matriz em programação

💡 Dica de resolução

Identifique como os elementos de uma matriz são organizados.

✅ Resposta correta: C

Uma matriz é exatamente isso: uma estrutura bidimensional que organiza dados em linhas e colunas.

Por que as outras alternativas estão erradas:
❌ A) Uma matriz é uma estrutura bidimensional, não linear.
❌ B) Matrizes podem armazenar múltiplos valores, enquanto variáveis simples armazenam apenas um.
❌ D) Matrizes permitem acesso aleatório aos seus elementos por meio de índices.
❌ E) Laços de repetição são estruturas de controle, enquanto matrizes são estruturas de dados.
📚 Reveja antes de resolver

Revise matrizes como estruturas de dados organizadas em linhas e colunas.

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

Qual das alternativas a seguir descreve corretamente uma lista em programação?

  1. A) Uma sequência de dados que pode ser acessada por índices.
  2. B) Um conjunto de variáveis que não pode ser alterado.
  3. C) Uma forma de executar uma função repetidamente.
  4. D) Um tipo de dado que armazena apenas números inteiros.
  5. E) Um método de ordenação de dados.
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

Listas em programação

💡 Dica de resolução

Identifique a característica que permite armazenar e acessar vários dados em uma sequência.

✅ Resposta correta: A

Correto. Listas são estruturas que armazenam elementos em uma sequência, permitindo acesso a cada elemento através de seu índice.

Por que as outras alternativas estão erradas:
❌ B) Incorreto. Listas podem ser mutáveis, ou seja, seus elementos podem ser alterados.
❌ C) Incorreto. Isso descreve um loop, não uma lista.
❌ D) Incorreto. Listas podem conter diferentes tipos de dados, não apenas números inteiros.
❌ E) Incorreto. Embora listas possam ser ordenadas, o conceito de lista não se limita a ordenação.
📚 Reveja antes de resolver

Revise o conceito de lista e o acesso aos elementos por índices.

📊 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✍️ direta🧩 abertura
📋 Ficha pedagógica
Objetivo: revisao
Raciocínio: dedutivo
Tempo estimado: curto
Contexto de aplicação: abstrato
Questão 3resolução completaBNCC EF08CO02Fácil🧠 Lembrar⏱ curto

Qual é a função principal de uma lista em programação?

  1. A) Armazenar dados de forma não estruturada
  2. B) Realizar operações matemáticas complexas
  3. C) Armazenar múltiplos valores em uma única variável
  4. D) Criar gráficos e interfaces de usuário
  5. E) Executar comandos em tempo real
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

Armazenamento de múltiplos valores

💡 Dica de resolução

Identifique para que serve uma lista ao agrupar valores em uma estrutura.

✅ Resposta correta: C

A principal função de uma lista é armazenar múltiplos valores em uma única estrutura, facilitando a manipulação.

Por que as outras alternativas estão erradas:
❌ A) Listas armazenam dados de forma estruturada, permitindo acesso e manipulação dos elementos.
❌ B) Listas não são projetadas especificamente para operações matemáticas; isso é feito com variáveis numéricas.
❌ D) Listas não são utilizadas para criar interfaces ou gráficos, mas podem armazenar dados que esses elementos usam.
❌ E) Listas são estruturas de dados e não executam comandos; isso é uma função de funções ou métodos.
📚 Reveja antes de resolver

Revise listas como estruturas que armazenam vários valores em uma única variável.

📊 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✍️ direta🧩 abertura
📋 Ficha pedagógica
Objetivo: revisao
Raciocínio: dedutivo
Tempo estimado: curto
Contexto de aplicação: abstrato
Questão 4resolução completaBNCC EF08CO02Média🧠 Lembrar⏱ curto

Qual a principal característica de uma lista em programação?

  1. A) Ela armazena dados de forma não ordenada
  2. B) Ela pode armazenar apenas um tipo de dado
  3. C) Ela permite acesso aos elementos por índices
  4. D) Ela não pode ser alterada após sua criação
  5. E) Ela é sempre estática em memória
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

listas em programação

💡 Dica de resolução

Pense nas características básicas de estruturas de dados.

✅ Resposta correta: C

A principal característica das listas é que os elementos podem ser acessados através de índices.

Por que as outras alternativas estão erradas:
❌ A) Listas armazenam dados de forma ordenada, permitindo acesso por índices.
❌ B) Listas podem armazenar diferentes tipos de dados, dependendo da linguagem de programação.
❌ D) Listas são dinâmicas e podem ser alteradas, permitindo adição e remoção de elementos.
❌ E) Listas podem ser dinâmicas ou estáticas, dependendo da implementação.
📚 Reveja antes de resolver

Revisar as características das estruturas de dados 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 EF08CO02Fácil🧠 Lembrar⏱ curto

Qual é a principal vantagem de usar matrizes em programação?

  1. A) Matrizes permitem armazenar dados de forma não estruturada.
  2. B) Matrizes facilitam o acesso a dados relacionados através de índices.
  3. C) Matrizes são mais lentas que listas simples.
  4. D) Matrizes ocupam mais espaço que listas.
  5. E) Matrizes não podem ser usadas para armazenar dados complexos.
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

Matrizes e acesso indexado

💡 Dica de resolução

Lembre-se de como índices organizam e permitem acessar elementos de uma matriz.

✅ Resposta correta: B

Isso é verdade, pois o uso de índices torna o acesso a dados mais eficiente.

Por que as outras alternativas estão erradas:
❌ A) Matrizes são estruturas organizadas, não não estruturadas.
❌ C) O acesso a elementos em matrizes é geralmente rápido devido ao uso de índices.
❌ D) O espaço ocupado depende do número de elementos, não da estrutura em si.
❌ E) Matrizes podem armazenar dados complexos em suas células.
📚 Reveja antes de resolver

Revise a organização de dados em matrizes e o acesso a seus elementos por índices.

📊 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✍️ direta🧩 abertura
📋 Ficha pedagógica
Objetivo: revisao
Raciocínio: dedutivo
Tempo estimado: curto
Contexto de aplicação: abstrato
Questão 6resolução completaBNCC EF08CO02Fácil🧠 Lembrar⏱ curto

Qual das opções abaixo é uma vantagem do uso de listas em programação?

  1. A) As listas não permitem a manipulação de dados de forma dinâmica.
  2. B) Listas ocupam sempre o mesmo espaço na memória.
  3. C) Listas podem armazenar diferentes tipos de dados simultaneamente.
  4. D) Listas não podem ser iteradas em um loop.
  5. E) Listas são sempre imutáveis.
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

Características de listas

💡 Dica de resolução

Identifique qual alternativa descreve uma capacidade possível das listas.

✅ Resposta correta: C

Uma das principais vantagens das listas é a capacidade de armazenar diferentes tipos de dados, como números e strings, no mesmo conjunto.

Por que as outras alternativas estão erradas:
❌ A) Esta afirmação é incorreta porque listas são estruturas de dados flexíveis que permitem a manipulação dinâmica.
❌ B) Listas podem ocupar diferentes tamanhos de memória dependendo do número de elementos que contêm.
❌ D) Esta afirmação é falsa, pois listas são frequentemente iteradas em loops para processar seus elementos.
❌ E) Isso é incorreto, pois as listas são mutáveis, permitindo a adição e remoção de elementos.
📚 Reveja antes de resolver

Revise as propriedades das listas, incluindo armazenamento, mutabilidade e iteração.

📊 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✍️ direta🧩 abertura
📋 Ficha pedagógica
Objetivo: revisao
Raciocínio: dedutivo
Tempo estimado: curto
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:
EF08CO01Construir soluções de problemas usando a técnica de recursão e automatizar tais soluções usando uma linguagem de programação.
EF08CO02Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.

🔓 Este tema vira muito mais que 6 questões

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

  • Prova completa com as 103 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 103 questões de Programação - Programação com listas e recursão em Ensino Fundamental. Cadastre-se grátis para acessar todas.

Todas as 103 questões de Programação - Programação com listas e recursão com resolução — página 2

  1. Escreva um texto explicando como as matrizes podem ser utilizadas na programação para organizar dados.
  2. Dadas as proposições P: "5 é par" e Q: "5 é ímpar". Determine o valor da expressão "P ou Q".
  3. Qual é a função de uma lista em programação e como você a utilizaria para organizar dados?
  4. Qual a função de uma matriz em um algoritmo de programação?
  5. Para desenhar três estrelas, Ana escreve o mesmo passo três vezes. Beto escreve o passo uma vez e manda repeti-lo três vezes. Qual é a…
  6. Em um algoritmo, como a organização de objetos pode otimizar a busca de informações?
  7. Qual a função das estruturas de dados na programação e como elas influenciam a organização de objetos?
  8. Em uma rede social, cada amigo é um nó e as conexões são as arestas. Se você tem 5 amigos e quer saber quantas conexões possíveis existem…
  9. Descreva como seria um algoritmo que, utilizando recursão, calcula a soma dos números de 1 a n. Detalhe as etapas e como a função se chama.
  10. Durante um campeonato de xadrez, a escola registrou os jogadores e suas pontuações em uma matriz: [ ["João", 3], ["Maria", 5] ] O primeiro…
  11. Considerando um conjunto de dados sobre a temperatura média mensal em uma cidade, como você poderia usar matrizes para armazenar esses dados…
  12. Em um experimento para programar um assistente virtual, o uso de matrizes pode facilitar o armazenamento de informações de contexto. Como…
  13. Um estudante desenvolve um algoritmo para calcular o fatorial de um número. Se o número é 5, qual deve ser o resultado?
  14. Um programador está criando um algoritmo para organizar a lista de compras de um usuário. Qual é a importância de utilizar listas para esse…
  15. Um programador está desenvolvendo uma função recursiva para calcular o fatorial de um número. Qual o resultado de fatorial(5)?
  16. Em um jogo, o jogador precisa coletar 5 itens diferentes. O algoritmo para registrar esses itens utiliza uma lista. Qual é a função de uma…
  17. Elabore um algoritmo que utilize recursão para calcular o fatorial de um número. Explique o conceito de recursão e sua importância na…
  18. Em um programa que calcula a média de notas de alunos, um erro faz com que a última nota não seja considerada. Qual estrutura de dados você…
  19. Explique como você detectaria e removeria um erro em um algoritmo que não está retornando o resultado esperado ao calcular a soma de valores…
  20. Na aula, Bia criou um programa para somar os números 3, 5, 2 e 8. O programa soma um número por vez e tira o primeiro número da lista. Onde…
  21. Qual combinação de estruturas é mais adequada para armazenar perfis de alunos com campos fixos e número variável de notas: registro, lista…
  22. Indique a estrutura genérica (assinatura) de um algoritmo que recebe leituras de sensores em coleções de tamanhos variados e retorna a…
  23. Ao projetar um algoritmo recursivo que recalcula repetidamente os mesmos subproblemas, qual técnica baseada em armazenar resultados…
  24. Projete um algoritmo em pseudocódigo que receba uma lista de strings binárias (dados) e construa uma trie (árvore de prefixos) que permita…
  25. Uma função de hash produz 6 bits de saída por dado. Ao aplicar essa função a 200 entradas distintas, qual o número mínimo de colisões que o…
  26. Elabore um algoritmo em pseudocódigo que recebe a variável 'texto' (sequência de caracteres Unicode) e produz a sequência de bytes…
  27. Projete um algoritmo em pseudocódigo que receba uma lista de registros de alunos (campos: nome, idade, nota) como dado de entrada e valide…
  28. Projete em pseudocódigo uma função recursiva merge_sorted(L1,L2) que recebe duas listas ordenadas não decrescentes de inteiros e retorna uma…
  29. Em pseudocódigo, ao implementar um algoritmo recursivo que percorre uma lista L processando exatamente um elemento por chamada, qual é a…
  30. Considere um algoritmo recursivo que percorre uma lista L de n elementos, fazendo uma chamada recursiva por elemento e sem usar acumulador…
  31. Em um algoritmo que armazena uma matriz de registros 'tab' em um vetor linear em row-major com n colunas, qual fórmula calcula o índice…
  32. Projete um algoritmo em pseudocódigo que, dada uma lista de strings representando endereços de e-mail, filtre os endereços válidos por…
  33. Em um algoritmo que registra múltiplos telefones por aluno, qual estrutura de dado (variável) é mais adequada para armazenar esse conjunto…
  34. Você precisa agendar compromissos pessoais e receber lembretes no horário certo em diferentes dispositivos. Qual tecnologia computacional é…
  35. Em um grafo que representa amizades em uma turma (cada aluno é um vértice e cada amizade é uma aresta), cada aluno tem poucos amigos em…
  36. Ao fim de cada tarde, uma oficina de robótica comunitária registra o uso de oito kits de ferramentas. Para organizar a devolução, a monitora…
  37. Ao organizar as fotos do campeonato do bairro, Lia criou um programa para separar imagens por ano, mês e dia. Primeiro, ele abre a pasta…
  38. — Achei que era so contar as pastas, mas cada pasta tem outras dentro — reclamou uma voluntaria ao organizar o acervo digital de uma radio…
  39. Cerca de 300 sacos de lixo foram recolhidos em um mutirão de limpeza na orla. Para registrar a coleta, cada saco recebeu um adesivo com um…
  40. — Achou a gravação de 1998? — perguntou a técnica da rádio comunitária, enquanto organizava o acervo no computador. O estagiário explicou…
  41. — Quem fica com a chave do galpão de doações neste sábado? — perguntou Júlio no grupo do bairro. Para evitar confusão, o combinado foi um…
  42. — O painel do mutirão de conserto do centro comunitário está “escondendo” trabalho — reclamou a coordenadora ao ver o relatório do…
  43. Por que o aviso de enchente chegou tarde? Em um bairro ribeirinho, uma equipe testou um programa para emitir alertas usando dados de dois…
  44. — Quando o nível do córrego sobe, precisamos avisar rapidamente quem mora nas ruas próximas — explicou a agente da Defesa Civil durante uma…
  45. — Os relatos gravados pelos moradores estão distribuídos em muitas pastas — observou a responsável pelo acervo digital de um centro…
  46. — A proposta sobre a praça recebeu respostas dentro de outras respostas — observou a mediadora da plataforma de participação cidadã. Para…
  47. Objetos esquecidos nas estações de metrô passam por triagem antes de serem encaminhados ao setor de achados e perdidos. Para cada objeto, o…
  48. Por que uma lâmpada apagada pode continuar sem reparo por vários dias? Na central de atendimento de um município, moradores enviam avisos…
  49. Pesquisadores acompanham a qualidade da água em estações de um rio e precisam automatizar a leitura dos sensores. No mapa simplificado, a…
  50. Uma banca de feira registra em uma lista o preço de cada cesta vendida durante a manhã. Para calcular o total arrecadado, foi criada a…

Artigos sobre Programação - Programação com listas e recursão

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.