Escolar Documentos
Profissional Documentos
Cultura Documentos
Implemente a função test tipo triangulo() para testar a sua função. Considere a cha-
mada da função com os valores anteriores e outros que sejam relevantes para confirmar a sua
implementação.
Exercı́cio 2
Para este exercı́cio, copie o ficheiro dados.py disponı́vel no CLIP para a sua pasta de trabalho.
Este define uma variável (contaminacao) que é uma lista com os dados necessários para testar a
sua solução do exercı́cio que se segue. Pode usar este ficheiro executando-o no Spyder como visto
numa ficha anterior ou, se preferir, pode importar este ficheiro como um módulo (import dados).
Neste último caso a variável fica disponı́vel sob o nome dados.contaminacao, como é habitual
com os módulos.
Num estudo à poluição de determinados terrenos foi medida a concentração de chumbo no
solo em vários pontos e, para cada ponto, a várias profundidades. A tabela de resultados está
representada numa lista de listas, onde:
a segunda lista contém, para cada posição da lista anterior, a profundidade da amostra, em
centı́metros;
a terceira lista contém, para cada posição das listas anteriores, a concentração de chumbo
da amostra, em partes por milhão (ppm).
1
Há várias amostras por ponto, num total de 100 amostras em 20 pontos diferentes.
Para cada uma das cinco perguntas seguintes, escreva uma função que permita obter a resposta.
Teste com a tabela fornecida em dados.py.
(e) Qual foi a menor concentração de chumbo medida entre 1 e 2 metros de profundidade (inclu-
sive)?
Exercı́cio 3
Considere que as coordenadas dos pontos de um percurso (como o que é ilustrado na figura) estão
guardadas numa matriz. Cada linha da matriz tem as coordenadas de um ponto: a abcissa está
na primeira coluna e a ordenada está na segunda coluna. Para o exemplo dado, a matriz seria:
1 0.1
2 0.9
3 0.4
4 0.2
5 0.7
(a) Implemente uma função que calcule o comprimento do percurso a partir das coordenadas dos
pontos do percurso. O parametro de entrada da função é uma matriz representada por uma
lista de listas (e.g. [[1, 0.1], [2, 0.9], [3, 0.4], [4, 0.2], [5, 0.7]]).
(c) Implemente uma função de teste para testar a sua função. Considere a chamada da função
com os valores anteriores e outros que sejam relevantes para confirmar a sua implementação.