Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação B
2019/20
T09 - Listas
Aula anterior
• Vectores: Tuplos e listas.
• Sequência de números.
• Ciclos For.
index = 0
while <condição>: while index < len(s):
<instrucoes> sum = sum + s[index]
index = index + 1
return min
return count
return count
return count == 2
O ciclo não continua se já
sabemos a resposta!
Introdução à Programação B / © DI-FCT-UNL 10
Histograma
6
6
5 5
10 (3): @@@
4 11 (5): @@@@@
3
3 12 (0):
2 13 (6): @@@@@@
14 (4): @@@@
0
0
10 11 12 13 14
Temperaturas
def print_histogram(samples):
"""print_histogram : int list -> .
Descricao: Apresenta o histograma das temperaturas
registadas na lista samples.
"""
temp_max = max_temperature(samples)
temp_min = min_temperature(samples)
for t in range(temp_min, temp_max):
times = count_temperature(t, samples)
print(histogram_line(t, times))
return
Introdução à Programação B / © DI-FCT-UNL 13
Função print_histogram: Sem decomposição
def print_histogram(samples):
"""print_histogram : int list -> .
Descricao: Apresenta o histograma das temperaturas
registadas na lista samples.
"""
temp_max = max_temperature(samples)
temp_min = min_temperature(samples)
for t in range(temp_min,temp_max):
times = count_temperature(t, samples)
output = str(t) + " (" + str(times) + "): "
while times > 0:
output = output + "@"
times = times - 1
print(output)
return
print("Adeus!")
return
Introdução à Programação B / © DI-FCT-UNL 15
Resumo da aula
• Algoritmos sobre listas.
• Próxima aula:
• Passagem de parâmetros
• Strings