Vanessa Braganholo
vanessa@ic.uff.br
Exemplo Motivacional
}
Exemplo Motivacional
nome1 = input('Informe o nome do aluno 1: ')
nome2 = input('Informe o nome do aluno 2: ')
nome3 = input('Informe o nome do aluno 3: ')
nota1 = eval(input('Informe a nota de ' + nome1 + ':'))
nota2 = eval(input('Informe a nota de ' + nome2 + ':'))
nota3 = eval(input('Informe a nota de ' + nome3 + ':'))
media = (nota1 + nota2 + nota3)/3
print('A media da turma foi', media)
if nota1 > media:
print('Parabens', nome1)
if nota2 > media:
print('Parabens', nome2)
if nota3 > media:
print('Parabens', nome3)
E se fossem 40 alunos?
possvel definir variveis que guardam mais de um valor
de um mesmo tipo
} Essas variveis so conhecidas como variveis compostas,
variveis subscritas, variveis indexveis ou arranjos
(array)
} Em Python existem trs tipos principais de variveis
compostas:
}
}
}
}
Listas
Tuplas
Dicionrios
Vetores
}
Exemplo: y = 123
Listas
}
Em Python
}
}
Utilizao de listas
}
8.0
5.5
1.5
media
5.0
notas
Utilizao de listas
}
10
notas = []
}
11
Voltando ao exemplo
}
notas = []
notas.append(eval(input('Digite a nota do primeiro aluno: ')))
notas.append(eval(input('Digite a nota do segundo aluno: ')))
notas.append(eval(input('Digite a nota do terceiro aluno: ')))
print(notas)
12
nomes
2
40
notas
2
40
Exemplo:
15
Exemplo:
Primeira posio 0
ltima posio -1
17
c[0]
-45
c[-5]
c[1]
c[-4]
c[2]
c[-3]
c[3]
72
c[-2]
len(lista)
}
18
Exemplo
}
Programa que l uma lista do teclado, soma 1 aos elementos da lista e imprime
a lista resultante
continua = 's'
lista = []
while (continua == 's' or continua == 'S'):
n = eval(input('Digite um numero: '))
lista.append(n)
continua = input('Deseja continuar? (s/n): ')
print(lista)
for i in range(len(lista)):
lista[i] = lista[i] + 1
print(lista)
19
Concatenao de listas
}
20
Exemplo
}
21
Exemplo
}
22
Multiplicao de listas
O operador * repete n vezes os elementos que j esto
na lista
} lista * n equivale a lista + lista + ... + lista (n vezes)
}
23
>>>
>>>
>>>
[0,
24
tamanho = 10
lista = [0] * tamanho
lista
0, 0, 0, 0, 0, 0, 0, 0, 0]
Exemplo
# inicializa vetor de notas com 0
notas = [0] * 3
soma = 0
# preenche vetor de notas, sem usar append
for i in range(3):
notas[i] = eval(input("Digite a nota
do aluno " + str(i) + ": "))
soma = soma + notas[i]
print("A media da turma ", soma/3)
25
Exerccios
Faa um programa que leia dois vetores de 3 posies,
que representam foras sobre um ponto no espao 3D,
e escreva a fora resultante
1.
2.
3.
Exerccios
4.
5.
27
Exerccios
Leia um vetor de 10 posies e ordene o vetor, usando
3 mtodos de ordenao diferentes (crie um programa
para cada um)
6.
a.
b.
c.
28
Insertion Sort
Selection Sort
Bubble Sort
Em cada alternativa, conte o nmero de comparaes
realizadas, e imprima o nmero de comparaes junto com o
vetor ordenado
Observe qual dos algoritmos executou a ordenao com o
menor nmero de comparaes
Referncias
}
29
Vetores
Vanessa Braganholo
vanessa@ic.uff.br