GeraProva GeraProva Provas com IA para professores do Brasil
Questoes

Estruturas de dados: por que tantos alunos confundem listas, filas e registros

Estruturas de dados ficam mais claras quando o aluno relaciona cada organização ao que precisa guardar e à regra de uso. Veja como diagnosticar confusões entre listas, filas e registros e planejar intervenções a partir de oito questões.

Estruturas de dados: por que tantos alunos confundem listas, filas e registros

Outro dia, passei pela carteira de uma aluna do 7º ano enquanto a turma resolvia uma atividade sobre atendimento em fila. Ela tinha escrito que o primeiro pedido a sair seria o último que chegou, e quando perguntei por quê, ela respondeu com toda a convicção: "porque é o mais recente". Ela não estava chutando. Ela tinha uma ideia coerente, só que aplicada à estrutura errada.

Esse tipo de situação se repete quase toda vez que trabalho estruturas de dados. O aluno entende que há formas de guardar informação, mas mistura listas, filas, pilhas, conjuntos e registros como se fossem uma coisa só. Quando a questão exige escolher a estrutura adequada a uma regra de atendimento, a confusão aparece na hora.

O que é estruturas de dados, explicado para o professor?

Estrutura de dados é o jeito como organizamos informações para que possam ser guardadas, percorridas e recuperadas de forma previsível. Uma lista guarda itens em sequência; uma fila retira sempre o primeiro que entrou; uma pilha retira sempre o último que entrou; um registro reúne campos diferentes com nomes próprios; uma matriz organiza valores em linhas e colunas. Cada uma responde a uma necessidade diferente, e escolher bem depende de entender a regra do problema antes de pensar na ferramenta.

Na prática escolar, o conceito aparece em situações do dia a dia: a fila do refeitório, a lista de compras, a ficha de um aluno com nome, turma e nota, a tabela de horários. Essas situações são o ponto de partida ideal, porque o aluno já convive com elas antes de ter o vocabulário técnico.

No currículo, a noção aparece em diferentes etapas. A habilidade EF06CO01 trabalha a organização de informações e os algoritmos que as manipulam; a EF07CO03 leva o estudante a propor soluções que dependem de organizar dados em filas e regras de prioridade; a EF08CO02 pede que ele escolha estratégias que funcionem mesmo quando a quantidade de informações muda; e a EF09CO02 consolida a análise de regras de atendimento e de prioridade. Os anos iniciais também trabalham o tema pela habilidade EF15CO01, com listas, registros e pilhas em situações concretas.

O que o aluno precisa saber antes?

Quando olho para as questões que uso com a turma, percebo um padrão: os pré-requisitos quase sempre são os mesmos. Em todas as 8 questões de referência, o aluno precisa ter contato com o conceito de estrutura de dados básica, e em grande parte delas também precisa reconhecer a ideia de fila ou de lista. Em duas questões, o pré-requisito é entender tipos de dados compostos, ou seja, saber que um registro junta informações de tipos diferentes.

Para verificar se a turma tem essa base, eu não começo pela definição formal. Peço que descrevam, com as próprias palavras, como a fila do refeitório funciona e como uma pilha de pratos funciona. Se os alunos conseguem diferenciar as duas descrições sem usar o nome técnico, a base está ali. Se misturam as regras, é sinal de que o trabalho precisa voltar antes de avançar. Para revisar tipos de informação, vale retomar o conteúdo sobre tipos de dados, porque muitos erros de escolha de estrutura começam com a dúvida sobre o que cada campo guarda.

Os erros mais comuns (e por que acontecem)

Os erros se repetem com regularidade. Em 5 das 8 questões de referência, o erro típico é confundir a ordem de chegada com a prioridade ou inverter a lógica da fila e da pilha. Em outras questões, o aluno escolhe uma estrutura linear quando o problema pede relação entre objetos, ou usa uma matriz para algo que é apenas uma lista. Vou detalhar os três que mais aparecem.

Confundir fila com pilha

Esse é o erro mais frequente e o mais previsível. O aluno sabe que a fila "tem ordem", mas não lembra qual extremo sai primeiro. Na questão do robô, por exemplo, a alternativa de pilha (LIFO) é a distração mais escolhida, porque o aluno associa o "último a chegar" ao que deveria ser atendido primeiro. A causa é quase sempre a falta de modelo concreto. Minha intervenção é usar uma pilha real, de cadernos ou de blocos, e pedir que retirem do topo. Depois, uma fila real, como a da cantina. A diferença fica visível em dois minutos.

Confundir ordem de chegada com prioridade

Nas questões de atendimento por prioridade, o aluno muitas vezes sabe que existe um grupo preferencial, mas esquece de manter a ordem de chegada dentro de cada grupo. Ele escolhe uma estrutura que resolve a prioridade e perde a sequência, ou o contrário. A dica de resolução que funciona é separar a pergunta em duas: quem sai primeiro entre grupos diferentes? e quem sai primeiro dentro do mesmo grupo? Duas perguntas levam a duas filas, e o aluno percebe sozinho por que a resposta com duas filas é mais adequada do que uma única fila ou uma matriz.

Usar conjunto onde a ordem importa

Conjuntos aparecem como distratores em quase todas as questões de lista. O aluno pensa em "coleção de itens" e esquece que o conjunto não preserva sequência. Quando a tarefa envolve "o primeiro", "o próximo" ou "a ordem de chegada", o conjunto não serve. Intervenho perguntando: se eu embaralhar esses itens, a resposta do problema muda? Se muda, a estrutura precisa preservar a ordem.

Como ensinar passo a passo

A sequência que uso tem cinco etapas e começa sem computador. Primeiro, situação concreta: filas, pilhas e listas de papel. Segundo, descrição da regra em linguagem comum, sem nomes técnicos. Terceiro, nomeação: agora chamamos isso de fila, de pilha, de lista. Quarto, registro: onde guardo os dados e em que ordem os retiro. Quinto, comparação: pergunto ao aluno por que uma estrutura não serve para determinada regra.

A dica de resolução que mais ajuda é sempre a mesma: antes de escolher a estrutura, identifique a operação. Quem entra primeiro, quem sai primeiro, quem tem prioridade, quem precisa ser encontrado pelo nome. A estrutura é consequência da operação, e não o contrário. Quando o aluno aprende a começar pela regra, a escolha deixa de ser adivinhação. Em aulas posteriores, relaciono a estrutura com organização de dados, porque ajuda o aluno a separar coletar, registrar e apresentar informações.

Como avaliar: que tipo de questão usar em cada momento

Nem toda questão serve para o mesmo fim. Nas 8 questões de referência, a maioria tem papel de progressão e poder de discriminação médio, o que as torna boas para acompanhar a evolução da turma ao longo do bimestre. Já questões de tempo curto e nível de leitura baixo, como as que pedem para identificar uma estrutura diante de uma definição direta, funcionam bem como avaliação rápida de consolidação.

Para diagnóstico no início do conteúdo, prefiro questões situacionais, com contexto cotidiano, porque mostram como o aluno pensa e não apenas o que decorou. Em 6 das 8 questões, o enunciado é completo e autônomo, o que permite usar a questão sem explicação adicional do professor, em prova, atividade ou lição. Já as questões de cálculo são inexistentes aqui; o peso está na escolha conceitual. Se quiser montar um instrumento completo, o gerador de provas do GeraProva organiza essas questões por objetivo: diagnóstico no começo, avaliação no meio e simulado no fim.

O que ensinar antes

Além da noção de estrutura de dados, alguns conceitos anteriores sustentam a compreensão. Tipos de dados são o primeiro: o aluno precisa saber que um registro pode juntar um nome (texto), um número de porções (inteiro) e um tempo (também número). Revisar a distinção entre tipos de dados evita que o aluno trate o registro como uma simples lista de valores.

Algoritmo de ordenação é outro pré-requisito. Quando a turma entende que uma lista pode ser reorganizada seguindo um critério, fica mais fácil perceber que a ordem de chegada é um critério preservado pela fila. Vale revisar o conteúdo sobre algoritmo de ordenação para mostrar a diferença entre reordenar e manter a ordem original.

Também é útil trabalhar complexidade de algoritmos de forma intuitiva, perguntando quanto trabalho custa encontrar um item em uma lista grande comparado a uma tabela. Variáveis são o terceiro pilar: o aluno precisa entender que uma variável guarda um valor que pode mudar, e que estruturas guardam muitos valores ao mesmo tempo. Para os anos mais avançados, a noção de representação de grafos entra como próximo passo, e o conteúdo sobre representação de grafos ajuda a separar matriz de rede.

Para onde este conceito leva

Estruturas de dados são base para quase tudo que vem depois. A organização de dados é o primeiro desdobramento: o aluno passa a decidir não só como guardar, mas como apresentar informações para outra pessoa. A matriz em programação aparece aqui como ferramenta para tabelas, e a confusão entre linhas, colunas e listas é um erro que vale antecipar.

Variáveis em programação são o elo seguinte: uma variável pode guardar um único valor ou apontar para uma estrutura inteira, e o aluno precisa distinguir isso. Conteúdos sobre variáveis em programação mostram por que um valor fixo não serve quando a quantidade de dados muda.

Mais adiante, o conceito sustenta busca em largura e o algoritmo de Dijkstra, que percorrem estruturas com regras específicas de ordem. Para quem trabalha com grafos, a escolha de representação é decisiva para o desempenho, e a noção de fila reaparece na busca em largura. Por isso, insisto em ensinar bem fila e pilha desde cedo: o aluno que entende essas duas estruturas encontra menos barreiras depois.

Ligações com outros temas

Estruturas de dados conversam com a tomada de decisão, porque escolher uma estrutura é decidir qual regra o sistema vai respeitar. Muitas questões do conceito pedem que o aluno pense como um sistema faz escolhas, e isso dialoga com o pensamento crítico. Nas questões que trabalham filas de atendimento, a discussão sobre justiça, prioridade e fila para idosos ou gestantes abre espaço para conversa sobre convivência e direitos.

O tema transversal mais presente é ciência e tecnologia, especialmente nas questões que tratam de robôs, sistemas de atendimento e programas que processam comandos. Esse contexto torna a aula mais concreta e aproxima o aluno de situações que ele reconhece. Ao discutir uma fila de senhas no mutirão de documentos, por exemplo, o professor pode levantar a pergunta: quem decide a prioridade, e como o sistema sabe disso?

Na minha experiência, os alunos se engajam quando o conceito é ligado a algo que eles já fazem. A habilidade socioemocional mais trabalhada é a de tomada de decisão e de pensamento crítico, porque exige justificar por que uma estrutura é melhor que outra. Isso vale mais do que decorar nomes.

8 questões comentadas sobre estruturas de dados

A seguir, as 8 questões de referência do conceito, com alternativas comentadas. Em cada uma, a marca ✅ indica a correta e ❌ indica as erradas, com a explicação do porquê. Ao final de cada questão há uma ficha técnica com os dados pedagógicos.

Questão 1 — Atendimento de famílias após uma enchente

Por que algumas famílias recebem kits de higiene antes de outras após uma enchente? Em uma simulação de defesa civil, moradores registram pedidos em um ponto de atendimento. Cada pedido recebe um código e informa o bairro, a quantidade de kits e se há pessoa idosa, bebê ou pessoa com mobilidade reduzida na residência. Novos pedidos podem chegar durante toda a manhã. Para evitar perdas e discussões, a coordenação decidiu que pedidos prioritários serão atendidos antes dos demais. Entre pedidos da mesma categoria, deve ser respeitada a ordem de chegada. Ao retirar um pedido para separar os kits, ele não pode voltar à espera. Os estudantes precisam propor como guardar temporariamente esses pedidos no programa de atendimento.

Analise as regras de atendimento descritas e identifique a organização de dados mais adequada para controlar a retirada dos pedidos.

  • ❌ A) Manter uma lista por bairro, retirando os pedidos em ordem alfabética. — Erro de critério irrelevante: o bairro não define a prioridade nem garante o atendimento pela ordem de registro.
  • ❌ B) Manter uma pilha única, retirando sempre o pedido registrado por último. — Erro de confusão entre pilha e fila: a pilha prioriza o último pedido, contrariando a ordem de chegada prevista.
  • ❌ C) Manter um conjunto de códigos, retirando pedidos sem ordem definida. — Erro de perda de ordenação: um conjunto identifica códigos, mas não conserva a sequência necessária ao atendimento.
  • ✅ D) Manter duas filas, retirando primeiro a prioritária e respeitando a chegada em cada uma. — Duas filas preservam a ordem de chegada em cada categoria e permitem atender pedidos prioritários antes dos demais.
  • ❌ E) Manter uma matriz por horário, retirando pedidos pela posição da tabela. — Erro de representação fixa: posições de uma tabela não tratam diretamente pedidos que chegam continuamente nem a prioridade.

O que o erro revela: quando o aluno escolhe a pilha, ele está aplicando a regra do último a chegar, o que indica que ainda não separou ordem de chegada de prioridade.

Questão 2 — Avisos de iluminação pública

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 sobre falhas na iluminação pública. Em uma sexta-feira, chegaram 18 avisos; na segunda-feira, foram 47. Cada aviso informa o bairro, o número do poste, o tipo de falha e se a vistoria já ocorreu. Ao fim do expediente, o sistema deve separar os avisos ainda sem vistoria e encaminhá-los ao setor responsável pelo tipo de defeito. Como a quantidade de avisos muda diariamente, estudantes foram convidados a propor uma forma de organizar os dados e executar essa tarefa sem reescrever o programa a cada novo aviso.

Identifique a estratégia de programação que permite atender à necessidade da central, mesmo quando varia a quantidade de avisos recebidos.

  • ❌ A) Guardar os avisos sem verificar a vistoria e interromper a leitura após encontrar o primeiro pendente. — Erro de interrupção prematura: os demais avisos pendentes não seriam verificados nem encaminhados.
  • ✅ B) Guardar os avisos em uma lista, percorrê-la e encaminhar os pendentes conforme o tipo de falha. — A lista reúne uma quantidade variável de avisos, e sua leitura permite selecionar os que não tiveram vistoria e automatizar o encaminhamento.
  • ❌ C) Guardar somente o total diário de avisos e encaminhar todos os bairros ao mesmo setor. — Erro de perda de atributos: o total não preserva o tipo de falha nem permite separar os avisos pendentes.
  • ❌ D) Guardar um aviso por vez e substituir o anterior sempre que chegar uma nova mensagem. — Erro de sobrescrita de dados: substituir o aviso anterior elimina registros que ainda precisam ser analisados.
  • ❌ E) Guardar cada aviso em uma variável de nome fixo e criar novas variáveis manualmente. — Erro de escalabilidade: a solução exige alterar o programa quando aumenta a quantidade de avisos.

O que o erro revela: a escolha de variáveis fixas mostra que o aluno ainda não percebeu que estruturas podem crescer conforme a necessidade.

Questão 3 — Senhas no mutirão de documentos

— Meu número é 12, mas há pessoas com atendimento prioritário antes de mim — observou uma moradora durante um mutirão de emissão de documentos. Para evitar discussões, os organizadores definiram que todas as pessoas recebem uma senha com nome, horário de chegada e tipo de atendimento: prioritário ou comum. O sistema deve chamar primeiro quem está no atendimento prioritário. Quando não houver ninguém nessa condição, deve chamar quem aguarda o atendimento comum. Em cada tipo de atendimento, a pessoa que chegou antes deve ser chamada antes das demais. Ao final de cada chamada, a senha atendida deixa de aparecer no painel.

Analise as regras de chamada descritas e identifique a organização de dados que permite ao sistema definir corretamente a próxima pessoa a ser atendida.

  • ❌ A) Manter uma pilha e retirar primeiro a pessoa que entrou por último no atendimento prioritário. — Erro de inversão da ordem: uma pilha segue o princípio último a entrar, primeiro a sair, contrário à chegada informada.
  • ❌ B) Manter uma matriz e retirar pessoas pela posição fixa definida no momento do cadastro. — Erro de representação: posições em uma matriz não garantem, por si, a retirada pela chegada nem a preferência entre grupos.
  • ❌ C) Manter uma lista e retirar pessoas em ordem alfabética de nome dentro de cada atendimento. — Erro de critério: a ordem alfabética não representa o horário de chegada exigido para chamar as pessoas.
  • ✅ D) Manter duas filas e retirar primeiro a pessoa na frente da fila prioritária ou, se vazia, da comum. — As filas preservam a ordem de chegada em cada grupo, e a consulta à fila prioritária antes da comum atende às regras do mutirão.
  • ❌ E) Manter um registro e retirar a pessoa conforme o último horário incluído no sistema. — Erro de capacidade e ordem: um registro representa um item, e escolher o último horário também inverte a regra de chegada.

O que o erro revela: a confusão entre ordem de chegada e prioridade aparece quando o aluno atende pessoas comuns antes das prioritárias, mesmo tendo lido a regra.

Questão 4 — Comandos de um robô

Num projeto que executa comandos recebidos por um robô exatamente na ordem de chegada, qual estrutura de dados é mais adequada para armazenar esses comandos?

  • ✅ A) Fila (FIFO). — Uma fila garante que o primeiro comando inserido seja o primeiro a ser processado (First-In, First-Out), preservando a ordem de chegada dos dados.
  • ❌ B) Tabela hash, para rápida busca de comandos. — Errado, pois tabelas hash não preservam a ordem de sequência.
  • ❌ C) Lista ligada com acesso aleatório. — Inadequado, já que não mantém a ordem de chegada de forma FIFO.
  • ❌ D) Pilha (LIFO) — Errado, porque pilhas processam o último comando adicionado primeiro.
  • ❌ E) Conjunto, permitindo apenas comandos únicos. — Incorreto, pois conjuntos não preservam a ordem de inserção.

O que o erro revela: escolher a pilha indica que o aluno associa "ordem" a "último a entrar" e não ao princípio de atendimento pela chegada.

Questão 5 — Lista de compras

Analise a situação: você tem uma lista de compras com cinco itens. Qual estrutura pode ser utilizada para gerenciá-los?

  • ❌ A) Grafo — Grafos são complexos para apenas gerenciar itens de compra.
  • ❌ B) Registro — Registros não são necessários para itens simples como os de uma lista de compras.
  • ❌ C) Conjunto — Conjuntos não mantêm os itens em ordem, não são adequados aqui.
  • ✅ D) Lista — Lista permite gerenciar os itens de forma ordenada e fácil.
  • ❌ E) Matriz — Matriz não é necessária para armazenar uma lista simples de compras.

O que o erro revela: a escolha do conjunto mostra que o aluno ainda não percebeu que a ordem dos itens pode importar mesmo numa lista simples.

Questão 6 — Receita com campos nomeados

Ana quer guardar uma receita com o nome, o número de porções e o tempo de forno. Cada informação deve ficar em um campo com seu nome. Qual estrutura é mais apropriada?

  • ❌ A) Grafo — Grafo é usado para representar pontos e ligações entre eles, não campos com nomes e valores de uma receita.
  • ❌ B) Lista — Lista organiza itens em uma sequência. Ela pode guardar ingredientes, mas não é a melhor estrutura para campos nomeados e diferentes.
  • ✅ C) Registro — Um registro reúne informações diferentes e identifica cada uma com um nome, como nome, porções e tempo de forno.
  • ❌ D) Matriz — Matriz organiza dados em linhas e colunas, geralmente em uma tabela de valores do mesmo tipo.
  • ❌ E) Booleano — Booleano representa apenas um valor lógico: verdadeiro ou falso. Ele não reúne vários campos da receita.

O que o erro revela: quando a matriz aparece como distrator mais escolhido, o aluno ainda não distingue tabela de valores do mesmo tipo de campos diferentes com nome.

Questão 7 — Lista de alunos de uma classe

Identifique qual dos seguintes tipos de estruturas de dados é adequado para armazenar uma lista de alunos em uma classe.

  • ❌ A) Matriz — Uma matriz é mais adequada para dados em grade, não para listas simples.
  • ❌ B) Registro — Registro é usado para armazenar dados de diferentes tipos, mas não para uma lista.
  • ✅ C) Lista — Uma lista permite armazenar e acessar alunos de forma simples e eficiente.
  • ❌ D) Grafo — Um grafo é mais complexo e usado para relações entre objetos.
  • ❌ E) Árvore — Árvores são usadas para hierarquias, não para listas sequenciais.

O que o erro revela: o registro aparece como escolha frequente, o que mostra que o aluno confunde "muitas informações sobre um aluno" com "muitos alunos".

Questão 8 — Blocos empilhados

João empilha blocos. Para brincar, ele tira primeiro o bloco que colocou por último. Qual estrutura combina com essa brincadeira?

  • ❌ A) Usar uma tabela — Uma tabela organiza itens em linhas e colunas, sem representar a retirada do último bloco.
  • ✅ B) Usar uma pilha — Na pilha, o último bloco colocado é o primeiro a sair.
  • ❌ C) Usar uma lista — Uma lista guarda itens em sequência, mas não indica que o último deve sair primeiro.
  • ❌ D) Usar uma fila — A fila tira primeiro o bloco colocado primeiro, diferente da brincadeira.
  • ❌ E) Usar uma árvore — Uma árvore organiza itens em partes ligadas, mas não representa blocos empilhados.

O que o erro revela: quando o aluno escolhe a fila para blocos empilhados, indica que a palavra "primeiro" ainda domina a leitura, sem atenção ao sentido do último que sai.

Perguntas frequentes

Por que meus alunos confundem fila com pilha?

Porque as duas estruturas lidam com a ideia de ordem, mas em sentidos opostos. A fila atende quem chegou primeiro; a pilha atende quem chegou por último. O aluno guarda a palavra "ordem" e esquece qual extremo sai primeiro. A saída mais rápida é usar objetos concretos, como uma fila de pessoas e uma pilha de cadernos, e pedir que o aluno descreva a retirada em cada caso antes de dar o nome técnico.

Preciso ensinar estruturas de dados antes de programar?

Não necessariamente com código. Muitas das questões de referência se resolvem só com raciocínio sobre regras. O conceito pode ser trabalhado com cartões, filas de sala e situações do cotidiano, e a linguagem de programação entra depois, para o aluno ver que as mesmas ideias existem no computador.

Como saber se a turma já domina o conceito?

Use uma questão situacional de diagnóstico no início e outra no fim do bloco. Se o aluno acerta a escolha quando a regra está em linguagem comum, mas erra quando o enunciado usa o nome técnico, ele entendeu a ideia e ainda não associou o vocabulário. Esse é um dado útil para decidir se a revisão precisa ser de conceito ou de nomenclatura.

Matriz e lista são a mesma coisa?

Não. A lista guarda itens em sequência, e cada item pode ter um tipo diferente. A matriz organiza valores em linhas e colunas, geralmente do mesmo tipo, como uma tabela. Quando o aluno confunde as duas, é útil mostrar uma tabela de notas da turma e a lista de compras lado a lado, perguntando como cada uma se organiza.

Como o GeraProva ajuda nisso?

O gerador de provas do GeraProva monta questões sobre o conceito com dados pedagógicos, como pré-requisitos, erros típicos e tempo de resolução, para você escolher o instrumento certo em cada momento. Se quiser testar, o cadastro grátis libera o acesso sem compromisso.

Conclusão para o professor

Ensinar estruturas de dados é ensinar a pensar pela regra antes de escolher a ferramenta. Quando o aluno entende que fila, pilha, lista e registro respondem a perguntas diferentes, a confusão diminui e a escolha passa a ter justificativa. Comece pelo concreto, nomeie depois e avalie com questões que exijam decidir, não só reconhecer nomes.

Se você quer montar uma prova ou atividade sobre este conceito, com questões validadas e fichas pedagógicas prontas, experimente o gerador de provas do GeraProva. O cadastro grátis leva menos de um minuto e você já começa a usar.

Encontrou um erro neste conteúdo? Veja nossa política editorial e avise a gente.

Monte uma prova com questões como estas

O GeraProva busca questões com gabarito comentado e BNCC no acervo e monta a prova pronta para imprimir.

Criar minha prova

Habilidades BNCC deste artigo

Questões deste artigo com resolução completa

  1. Por que algumas famílias recebem kits de higiene antes de outras após uma enchente? Em uma simulação de defesa…
  2. Por que uma lâmpada apagada pode continuar sem reparo por vários dias? Na central de atendimento de um…
  3. — Meu número é 12, mas há pessoas com atendimento prioritário antes de mim — observou uma moradora durante um…
  4. Num projeto que executa comandos recebidos por um robô exatamente na ordem de chegada, qual estrutura de dados…
  5. Analise a situação: você tem uma lista de compras com cinco itens. Qual estrutura pode ser utilizada para…
  6. Ana quer guardar uma receita com o nome, o número de porções e o tempo de forno. Cada informação deve ficar em…
  7. Identifique qual dos seguintes tipos de estruturas de dados é adequado para armazenar uma lista de alunos em…
  8. João empilha blocos. Para brincar, ele tira primeiro o bloco que colocou por último. Qual estrutura combina…

Fontes

Artigos relacionados

0 comentários

Nome
E-mail (não é publicado)
Comentário
Questões resolvidas Resolução passo a passo, gabarito e o erro de cada alternativa315.890 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.