Você está na página 1de 17

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

CADEIRA DE ALP

O grupo de docentes da Disciplina


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AT 8-Sumário

[Tuplos]
■Tuplos
■Funções sobre tuplos
■Cadeias de caracteres
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Tuplos
• Até agora, os elementos dos tipos de informação que
considerámos correspondem a um único valor, um inteiro, um
real ou um valor lógico;

• Existe a necessidade de tratar os tipos de informação em que


os seus elementos estão associados a um agregado de
valores;

• Os tipos de informação cujos elementos estão associados a um


agregado de valores são chamados tipos estruturados de
informação;

• O primeiro tipo que iremos abordar são os tuplos.


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Tuplos

• Um tuplo, em Python é designado por tuple, é uma


sequência de elementos.

• Correspondem à noção matemática de vector;

• Matemáticamente os elementos de um vector, são


referenciados por índices que caracterizam univocamente
cada elemento;

X representa um vector com três elementos, então:


Exemplo X = x1, x2, x3
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Tuplos
• Em Python os elementos de um tuplo são referidos,
indicando a posição que o elemento ocupa dentro do
tuplo;
• Tal como em matemática, esta posição tem o nome de
índice;

𝑡𝑢𝑝𝑙𝑜 ∷= ()|( 𝑒𝑙𝑒𝑚𝑒𝑛𝑡𝑜 , 𝑒𝑙𝑒𝑚𝑒𝑛𝑡𝑜𝑠 )


𝑒𝑙𝑒𝑚𝑒𝑛𝑡𝑜𝑠 ∷= 𝑛𝑎𝑑𝑎 𝑒𝑙𝑒𝑚𝑒𝑛𝑡𝑜 𝑒𝑙𝑒𝑚𝑒𝑛𝑡𝑜 , 𝑒𝑙𝑒𝑚𝑒𝑛𝑡𝑜𝑠
𝑒𝑙𝑒𝑚𝑒𝑛𝑡𝑜 ∷= 𝑒𝑥𝑝𝑟𝑒𝑠𝑠ã𝑜 | 𝑡𝑢𝑝𝑙𝑜 | 𝑙𝑖𝑠𝑡𝑎 | 𝑑𝑖𝑐𝑖𝑜𝑛á𝑟𝑖𝑜
𝑛𝑎𝑑𝑎 ∷=
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Tuplos

Exemplo 20 15 7 8 10

No exemlpo acima é apresentado um tuplo de um modo


esquemático com cinco elementos, 20, 15, 7, 8 e 10. O
elemento que se encontra na primeira posição do tuplo é 20,
o elemento na segunda posição é 6 e assim
sucessivamente.

Representação externa de um tuplo em notação BNF: no


quadro
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Tuplos
Indexação
Depois da criação de um tuplo, podemos referenciar qualquer
dos seus elementos especificando o nome do tuplo e a
posição que o elemento desejado ocupa dentro deste

-5 -4 -3 -2 -1 Nome indexado ::= nome [


20 15 7 8 10 expressão ]

0 1 2 3 4

Onde: nome é o nome do tuplo, e


expressão corresponde a posição do elemento no
tuplo
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Tuplos
Exemplos
>>> notas= (19, >>> i=1
16, 13, 8, 18) >>> notas[i]
>>> notas[0] 16
19 >>> notas[i+1]
>>> notas[-1] 13
18 >>> notas[i+5]
>>> notas[2] Traceback (most recent call last):
13 File "<pyshell#10>", line 1, in
>>> notas[-3] <module>
13 notas[i+5]
>>> IndexError: tuple index out of range
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Tuplos
Exemplos

>>> vetor2 = ((5, 7, 8), 4, (3, 9))


>>> vetor2[0]
(5, 7, 8)
>>> vetor2[1]
4
>>>
>>> vetor2[0][2]
8
>>>
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Tuplos

• A identificação de um elemento de um tuplo é um nome

Operaç Tipos dos Valor


ão argumentos
T1+T2 Dois tuplos Concatenação dos dois tuplos
T*i Tuplo e inteiro Repetição i vezes do tuplo T
T[i1 : i2] Tuplo e inteiros O sub-tuplo de T entre os índices i1 e i2-1
E in T Universal e Tuplo Retorna true se E pertence ao tuplo T e false no
caso contrário
E not in Universal e Tuplo Retorna true se E não pertence ao tuplo T e false no
T caso contrário
Len(T) Tuplo Retorna o número de elementos no tuplo T
Cadeias de caracteres
Introdução
• Cadeias de caracteres já foram introduzidas em
capítulos anteriores como sendo constantes.

• Foi também dito que uma cadeia de caracteres é


qualquer sequência de caracteres delimitada por
plicas.

• Desde então, as cadeias de caracteres têm sido


muito usadas para produzir mensagens para os
utilizadores.
Cadeias de caracteres
Definição
• Em Python, as cadeias de caracteres
correspondem a um tipo estruturado de informação,
designado por str, o qual corresponde a uma
sequência de caracteres individuais.

• As cadeias de caracteres são definidas através das


seguintes expressões em notação BNF:
Cadeias de caracteres
Definição

• A definição anterior indica que uma cadeia de


caracteres é uma sequencia de zero ou mais
caracteres delimitados por plicas, por aspas ou por
três aspas.

• Os símbolos que delimitam a cadeia de caracteres


devem ser iguais (por exemplo"abc’ não é uma
cadeia de caracteres).
Cadeias de caracteres
Definição
• Como condição adicional, não apresentada na
definição em notação BNF, os caracteres de uma
cadeia de caracteres delimitadas por plicas não
podem conter a plica e os caracteres de uma
cadeia de caracteres delimitadas por aspas não
podem conter aspas.

• As cadeias de caracteres delimitadas por três


aspas, chamadas cadeias de caracteres de
documentação
Cadeias de caracteres
Funções básicas
Operação Tipo de argumentos Valor

s1+s2 Cadeias de caracteres Concatenação das duas cadeias


de caracteres
s*i Cadeia de caracteres Repetição i vezes da cadeia de
e um inteiro caracteres s
s[i1:i2] Cadeia de caracteres Sub cadeia de caractere de s entre
e inteiros os índices i1 e i2-1
e in s Cadeias de caracteres True se o elemento e pertence a
cadeia de caracteres s
e not in s Cadeias de caracteres Negação do resultado de e in s
len(s) Cadeias de caracteres Número de elementos

str(a) universal Transforma o seu argumento em


uma cadeia de caractere
Cadeias de caracteres
Exemplos
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Obrigado

Você também pode gostar