Módulo 11 - Listas, muitas caixas juntas
O que é uma lista: muitas caixas com a mesma etiqueta
8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026
O que você vai aprender
- Explicar o que é uma lista e por que ela existe.
- Reconhecer problemas que pedem lista em vez de variáveis soltas.
- Entender a lista como caixas numeradas sob um único nome.
- Criar uma lista em pseudocódigo e ler os valores dela.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: O que é uma lista: muitas caixas com a mesma etiqueta.
Os objetivos desta aula. Explicar o que é uma lista e por que ela existe. Reconhecer problemas que pedem lista em vez de variáveis soltas. Entender a lista como caixas numeradas sob um único nome. Criar uma lista em pseudocódigo e ler os valores dela.
Veja o essencial, parte por parte.
Uma variável só não dá conta. Lista é uma variável com VÁRIAS caixas numeradas guardadas sob o mesmo nome.
Caixas numeradas sob um único nome. Em pseudocódigo, uma lista nasce parecida com uma variável comum, só que recebendo vários valores entre colchetes.
O que cabe numa lista (e o que muda no seu jeito de pensar). A lista muda a pergunta que você faz ao problema. Antes era “que variáveis eu preciso?”. Agora entra também: “quais desses valores são a MESMA coisa repetida?”. Onde houver repetição de natureza, há uma lista esperando para nascer.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
Uma variável só não dá conta
Desde o módulo 3 você guarda valores em variáveis: uma caixa, uma etiqueta, um valor. Isso funciona muito bem enquanto cada informação é única. A idade de uma pessoa é uma só; o preço do pão de hoje é um só. O aperto começa quando a informação vem em grupo. Um professor tem 30 alunos e quer a média da turma. Trinta variáveis chamadas nota1, nota2, nota3 e assim por diante? Dá para escrever, mas vira um monstro: a soma teria 30 linhas, e se a turma crescer para 31 alunos, o programa inteiro precisa ser reescrito.
Pior: variáveis soltas não conversam com os laços que você suou para aprender. O laço PARA do módulo 10 repete um bloco variando um contador, mas não existe jeito de escrever “nota” seguida do valor do contador quando cada nota é uma variável independente. É como ter 30 gavetas espalhadas pela casa, cada uma com um apelido diferente: para conferir todas, você precisa lembrar de cada apelido. A lista junta as gavetas num único móvel, com as portas numeradas de forma previsível.
Caixas numeradas sob um único nome
Em pseudocódigo, uma lista nasce parecida com uma variável comum, só que recebendo vários valores entre colchetes. A linha “notas <- [7, 9, 6, 8]” cria uma lista chamada notas com quatro caixas. Cada caixa tem um número de posição, chamado ÍNDICE, e é por ele que você alcança cada valor: notas[0] é a primeira caixa, notas[1] é a segunda. Sim, a contagem começa no zero, e a próxima aula é inteira sobre isso, porque esse detalhe derruba mais iniciantes do que qualquer outro do curso.
notas <- [7, 9, 6, 8]
escreva(notas[0]) // mostra 7 (a primeira caixa)
escreva(notas[2]) // mostra 6 (a terceira caixa)
notas[1] <- 10 // troca o 9 por 10, só nessa caixa
escreva(notas[1]) // mostra 10Criar a lista, ler caixas pelo índice e trocar o valor de uma caixa específica.
🎮 Jogo da aula
Pede lista ou basta uma variável?
Alguns problemas guardam UM valor; outros guardam um grupo de valores da mesma natureza. Classifique cada situação.
Repare no critério que o jogo treina: não é o TAMANHO do dado que pede lista, é a REPETIÇÃO da natureza dele. Sete temperaturas são o mesmo tipo de informação sete vezes, então merecem morar juntas, sob um nome só. Esse agrupamento não é frescura de organização: é ele que destrava os laços. Uma lista com nome único e índices previsíveis é exatamente o terreno onde o PARA do módulo 10 brilha, como você vai ver na aula 3.
O que cabe numa lista (e o que muda no seu jeito de pensar)
Uma lista guarda qualquer tipo que uma variável guarda: números (as notas), textos (os nomes dos alunos, os itens da feira) e valores lógicos (a presença de cada aluno como verdadeiro ou falso). A boa prática é manter cada lista com UM tipo só, porque quem percorre a lista espera tratar todas as caixas do mesmo jeito. Uma lista de notas em que a terceira caixa guarda “faltou” em vez de um número quebra a soma da média, e você já sabe pelo módulo 2 que o computador não vai “entender a intenção”.
- compras <- [“pão”, “leite”, “café”]: textos, a lista de feira clássica.
- temperaturas <- [31, 29, 33, 28, 30, 27, 26]: números, uma caixa por dia da semana.
- presencas <- [verdadeiro, verdadeiro, falso, verdadeiro]: valores lógicos, a chamada da aula.
A lista muda a pergunta que você faz ao problema. Antes era “que variáveis eu preciso?”. Agora entra também: “quais desses valores são a MESMA coisa repetida?”. Onde houver repetição de natureza, há uma lista esperando para nascer.
Teste rápido
A lista compras guarda 5 itens da feira. Qual descrição está correta?
Perguntas frequentes
- Lista, vetor e array são a mesma coisa?
- Na prática deste curso, sim: os três nomes descrevem caixas numeradas sob um mesmo nome. “Array” é o termo em inglês, “vetor” é comum em apostilas brasileiras e “lista” é o nome que o Python usa. As linguagens têm diferenças técnicas entre eles, mas a lógica de índices e percursos é a mesma.
- Quantos valores cabem numa lista?
- Em pseudocódigo, quantos o problema pedir: 4 notas, 30 alunos, 365 temperaturas. Nas linguagens reais o limite prático é a memória do computador, que comporta milhões de elementos sem esforço. O tamanho da lista deixa de ser preocupação sua e vira só um número que o laço consulta.
- Posso misturar números e textos na mesma lista?
- Algumas linguagens permitem, mas é uma armadilha para iniciantes: quem percorre a lista espera tratar todas as caixas do mesmo jeito, e uma caixa de tipo diferente quebra somas e comparações. Neste curso, cada lista guarda um tipo só, que é a prática recomendada em qualquer linguagem.
- E se eu precisar de mais caixas depois que a lista foi criada?
- As linguagens reais têm comandos para acrescentar elementos no fim da lista (o Python chama de append). No pseudocódigo deste módulo trabalhamos com listas de tamanho conhecido, porque o objetivo é dominar índices e percursos. A ideia de crescer a lista chega naturalmente quando você migrar para uma linguagem no módulo 15.
- Por que não usar uma variável de texto gigante com tudo separado por vírgula?
- Porque você perderia o acesso direto: para achar o terceiro item, teria que caçar vírgulas dentro do texto. A lista dá cada valor separado, pronto para usar, no endereço previsível notas[2]. É a diferença entre um armário de gavetas numeradas e uma mala com tudo embolado.
- A lista de compras do meu aplicativo é uma lista dessas?
- É exatamente isso por baixo: uma lista de textos, um item por caixa. Quando você arrasta um item para cima, o aplicativo troca valores de posição; quando marca como comprado, ele altera um dado ligado àquele índice. Depois deste módulo, você enxerga a estrutura por trás da tela.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.