Você está na página 1de 22

CURSO DE ENGENHARIA DE PRODUÇÃO

UNIVERSIDADE ESTADUAL DO MARANHÃO


CENTRO DE CIÊNCIAS TECNOLÓGICAS
CURSO DE ENGENHARIA DE PRODUÇÃO
DISCIPLINA: LINGUAGENS DE PROGRAMAÇÃO APLICADAS À
ENGENHARIA DE PRODUÇÃO - 60H

Prof. Dr. Reinaldo de Jesus da Silva

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 1


CURSO DE ENGENHARIA DE PRODUÇÃO

LISTAS LINEARES

• Fundamentos
• Considerações sobre implementação
• Alocação de memória estática e dinâmica
• Alocação de memória seqüencial e
encadeada

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 2


CURSO DE ENGENHARIA DE PRODUÇÃO

FUNDAMENTOS
Uma lista linear é uma coleção L:[a1, a2, .....,...an], n>=0, cuja
propriedade estrutural baseia-se apenas na posição relativa dos
elementos, que são dispostos linearmente. Se n=0, dizemos
que a lista L é vazia; caso contrário são válidas as seguintes
propriedades:

a1 é o primeiro elemento de L
an é o último elemento de L
ak, 1<k<n, é precedido pelo elemento ak-1 e seguindo por ak+1
em L.

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 3


CURSO DE ENGENHARIA DE PRODUÇÃO

DIVERSAS OPERAÇÕES QUE PODEMOS


REALIZAR SOBRE LISTAS, TEMOS:
• Acessar um elemento qualquer da lista;
• Inserir um elemento numa posição específica da lista;
• Remover um elemento de uma posição específica da lista;
• Combinar duas listas em uma única;
• Particionar uma lista;
• Obter cópias de uma lista;
• Determinar o total de elementos na lista;
• Ordenar os elementos da lista;
• Procurar um determinado elemento na lista;
• Apagar uma lista

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 4


CURSO DE ENGENHARIA DE PRODUÇÃO

Python
Listas -> são um tipo de variável
que permite o armazenamento de
vários valores acessados por um
índice.
Ex:
L=[]
A=[3, 8, 9]
Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 5
CURSO DE ENGENHARIA DE PRODUÇÃO

Listas
Uma lista pode conter zero ou mais
elementos de um mesmo tipo ou de
tipos diversos, podemos inclusive
conter outra lista.
Tamanho é i gual a quant i dade de
elementos que ela contém.

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 6


CURSO DE ENGENHARIA DE PRODUÇÃO

Manipulação de Listas
Lista vazia
>>> L=[]
Uma lista com três elementos
>>> L=[1,5,7,9]
Acessar primeiro elemento
>>> L[0]
1
Acessar último elemento
>>> L[3]
9
Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 7
CURSO DE ENGENHARIA DE PRODUÇÃO

Manipulação de Listas
Modificação de uma lista
>>> L[0]=10
>>> L
[10, 5, 7, 9]

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 8


CURSO DE ENGENHARIA DE PRODUÇÃO

Listas - Cálculo - Exemplo


notas=[8, 6, 9]
soma=0
i=0
while i<3:
soma +=notas[i]
i+=1
print("Média:%5.2f" % (soma/3))
Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 9
CURSO DE ENGENHARIA DE PRODUÇÃO

Listas - Cálculo - Exemplo


notas=[8, 6, 9]
soma=0
i=0
while i<3:
soma +=notas[i]
i+=1
print("Média:%5.2f" % (soma/3))

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 10


CURSO DE ENGENHARIA DE PRODUÇÃO

Listas - Cálculo
notas=[0, 0, 0]
soma=0
i=0
while i<3:
notas[i]=float(input ("nota %d" % (i+1)))
soma +=notas[i]
i+=1
print("Média:%5.2f" % (soma/3))

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 11


CURSO DE ENGENHARIA DE PRODUÇÃO

Cópia de Lista
>>> L=[1,3,4,6,8,9] >>> Z[0]=2
>>> Z=L[:]
>>> L
>>> Z[0]
[1, 3, 4, 6, 8, 9]
1
>>> Z[5]
>>> Z
9 [2, 3, 4, 6, 8, 9]

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 12


CURSO DE ENGENHARIA DE PRODUÇÃO

Fatiamento de Listas
L=[1,3,4,6,8,9] >>> A=L[0:4]
>>> L[0:3]
>>> A
[1, 3, 4]
[1, 3, 4, 6]
>>> L[0:4]
[1, 3, 4, 6]
>>>

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 13


CURSO DE ENGENHARIA DE PRODUÇÃO

Lista em Python - Combinar


duas listas em uma única
lista1= [1,3,5,6,7]
lista2 = [2,4,9,10,11,12]
lista3 = lista1+lista2

print(lista3)

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 14


CURSO DE ENGENHARIA DE PRODUÇÃO

Lista em Python - Remover um elemento de uma


posição específica da lista
lista1= [1,3,5,6,7]
lista2 = [2,4,9,10,11,12]
lista3 = lista1+lista2

lista3.pop(0) # primeiro elemento


lista3.pop(len(lista3)-1) # último elemento
lista3.remove(3) # remove o terceiro elemento
print(lista3)

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 15


CURSO DE ENGENHARIA DE PRODUÇÃO

Lista em Python - Tamanho da Lista


lista1= [1,3,5,6,7]
lista2 = [2,4,9,10,11,12]
lista3 = lista1+lista2
print(len(lista3))

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 16


CURSO DE ENGENHARIA DE PRODUÇÃO

Lista em Python - Inserir Elemento


lista1= [1,3,5,6,7]
lista2 = [2,4,9,10,11,12]
lista3 = lista1+lista2

lista3.append(30) # final da lista


print(lista3)

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 17


CURSO DE ENGENHARIA DE PRODUÇÃO

Lista em Python - Inserir Elemento


lista1= [1,3,5,6,7]
lista2 = [2,4,9,10,11,12]
lista3 = lista1+lista2
#insert(posição, elemento)
lista3.insert(1,26) # qualquer posição da lista
lista3.insert(len(lista3),50) #ultima posição
print(lista3)

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 18


CURSO DE ENGENHARIA DE PRODUÇÃO

Lista em Python - Ordenação


lista1= [1,3,5,6,7]
lista2 = [2,4,9,10,11,12]
lista3 = lista1+lista2
lista3.insert(1,27)
lista3.insert (len(lista3), 60)
lista3.sort() # ordenação
print(lista3)

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 19


CURSO DE ENGENHARIA DE PRODUÇÃO

Lista em Python - Ordenação Descrente


lista1= [1,3,5,6,7]
lista2 = [2,4,9,10,11,12]
lista3 = lista1+lista2
lista3.insert(1,27)
lista3.insert (len(lista3), 60)

print(lista3[::-1]) ordenação
print(lista3)

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 20


CURSO DE ENGENHARIA DE PRODUÇÃO

Listas
Exemplo Python
Lista=[1,2,3,4,5,6]
#range[inicio,final, inc/dec)
for i in range[len(lista)):
print(lista[i])

Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 21


CURSO DE ENGENHARIA DE PRODUÇÃO

Função em Python

def pot(x):
return x**2

print(pot(10))
Disciplina: LINGUAGENS DE PROGRAMACAO APLICADAS A ENGENHARIA DE PRODUÇÃO 22

Você também pode gostar