Pular para conteúdo

Unidade 4 · Listas

Duas semanas, e a primeira vez que uma variável guarda mais de um valor. Até aqui, cada leitura nova apagava a anterior — o programa somava, contava, comparava, e esquecia. Agora ele guarda, e isso muda o tipo de pergunta que dá para responder: não só "qual é o total", mas "quais foram os valores", "quais deles interessam" e "qual foi o maior, de fato".

Semana Capítulo O que entra
11 9. Listas: guardar muitos valores [], índice a partir de zero, len, append, percorrer o valor × percorrer o índice, a lista vazia
12 10. Padrões de lista somar tudo, contar sob condição, achar o maior/menor honesto, filtrar para lista nova, acumular em lista nova

Ferramenta: OnlineGDB — ainda um programa, um arquivo, rodado de cima para baixo.

Os mesmos padrões, agora com memória

Os três padrões da Unidade 3 — acumulador, contador, extremo — não mudam de nome nem de forma. O que muda é que agora eles percorrem uma lista que já existe inteira, em vez de números que chegam um a um pelo teclado e somem depois de usados. E dois padrões novos entram, porque agora é possível terminar um laço com outra lista em vez de um número: filtrar o que interessa, e acumular um total que cresce guardando cada passo.

O hábito que esta unidade quer instalar

Antes de escrever o candidato inicial de um "maior" ou "menor", pare e pergunte: esse valor existe na lista, ou eu inventei ele?

0 é o inventado mais comum, e é o que esta unidade mais cobra. O candidato honesto é sempre o primeiro item da própria lista — lista[0] — porque esse, garantidamente, existe.