Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação
Informática Web
João Cordeiro
jpcc@ubi.pt
Novembro 9, 2022
Sumário
Estruturas lineares e homogéneas de dados: listas (list) e conjuntos
(set) e tuplos. A instrução de repetição “for”. Exemplos e exercícios.
Definição
Uma estrutura de dados compreende uma agregação de múltiplos da-
dos, organizados de uma determinada forma: linear/distribuída, ho-
mogénea/heterogénea.
Lista
Uma estrutura linear que pode ser homogénea. Os valores contidos numa
lista são armazenados contiguamente e podem ser acedidos através de um
índice. Em Python, os valores de uma lista estão separados por virgula e
delimitados por parênteses rectos.
Atribuição a variáveis:
1 >>> sal á rios = [1250.00 , 2567.98 , 112.56]
2 >>> cidades = [ " Porto " , " Covilh ã " , " Lisboa " ]
Atribuição a variáveis:
1 >>> sal á rios = [1250.00 , 2567.98 , 112.56]
2 >>> cidades = [ " Porto " , " Covilh ã " , " Lisboa " ]
Conjunto
Uma estrutura não linear que agrega elementos não repetidos. Em Python,
os valores de um conjunto estão separados por virgula e são delimitados pelas
chavetas. Não existe a noção de índice, tal como numa lista. Aqui, um con-
junto é conceptualmente equivalente à noção de um conjunto matemático.
Conjunto
Uma estrutura não linear que agrega elementos não repetidos. Em Python,
os valores de um conjunto estão separados por virgula e são delimitados pelas
chavetas. Não existe a noção de índice, tal como numa lista. Aqui, um con-
junto é conceptualmente equivalente à noção de um conjunto matemático.
Tuplo
Uma estrutura linear sequencial e imutável com indexação igual à das lis-
tas. Em Python, os delimitados por parênteses, sendo as suas componentes
separadas por virgula. Um tuplo permite uma representação natural de um
sistema de coordenadas, e.g., pontos ou vectores no espaço R3 .
String
Em Python, uma string designa uma cadeia de caracteres, do tipo de dados
str. É assim uma estrutura de dados homogénea (só caracteres) indexada
sequencialmente, tal como numa lista ou num tuplo. O acesso a um caractere
ou sequência de caracteres é realizado tal como numa lista ou tuplo, com
uma combinação de parênteses rectos e “:”.
Ciclo for
Uma instrução de repetição que depende de uma variável de controlo
pertencer aos valores possíveis de uma estrutura de dados, iterando
sequencialmente sobre estes.
Ciclo for
Uma instrução de repetição que depende de uma variável de controlo
pertencer aos valores possíveis de uma estrutura de dados, iterando
sequencialmente sobre estes.
Com o que já aprendemos, sabemos que podemos ter ciclos dentro de ciclos.
Use esta ideia e dois ciclos for para gerar o seguinte triângulo numérico:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
............
1 2 3 ... ... N
1
2 3
3 4 5
4 5 6 7
5 6 6 8 9
...................
N (N+1) ............ 2N-1