Você está na página 1de 2

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

Departamento de Informática e Matemática Aplicada


Algoritmo e programação de computadores — DIM0320 — 3 de setembro de 2016
C Exercı́cios - parte 3 B

Funções em Python
1. Suponha que você tem uma função f e uma função g em um arquivo gravado em /home/
seulogin/pasta/funcoes.py. Como você pode proceder para testar as funções via shell
do Python?

2. Em Python, qual a diferença entre import e reload ?

3. Qual a diferença entre parâmetros e argumentos?

4. O que significa a instrução return?

5. Explique por que a omissão do else não altera o resultado da seguinte implementação da
função módulo (compare os dois códigos a seguir).
1 def modulo ( n ):
2 if n < 0:
3 return -n
4 else :
5 return n

1 def modulo ( n ):
2 if n < 0:
3 return -n
4 return n

6. As duas funções a seguir calculam o somatório de 1 a n, mas diferem no tratamento desse


cálculo. Qual essa diferença e suas consequências?
1 def somatorio1an ( n ):
2 return ( n * n + n )/2

1 def somatorio1an ( n ):
2 print ( n * n + n )/2

− Escreva uma função que retorne as raı́zes de uma equação do segundo grau como uma
tupla.
− Escreva uma função que escreva na tela as raı́zes de uma equação do segundo grau.

Prática de programação
Nas 8 próximas questões, implemente a função conforme a especificação de seus parâmetros
e valor de retorno.

7. Parâmetros: quantidade de parcelas de uma compra, valor da parcela


Retorno: uma string de forma similar a esse exemplo: 3 x R$ 100 (total R$ 300)
Exercı́cios Unidade I - Algoritmos UFRN/DIM0320/2016.1

8. Parâmetros: três números inteiros


Retorno: um valor lógico representando se pelo menos um dos números é a soma dos
outros dois

9. Parâmetros: a quantidade de vitórias, empates e derrotas de um time


Retorno: uma tupla com o número de jogos e a quantidade de pontos (3 pontos por
vitória e 1 ponto por empate).

10. Parâmetros: duas coordenadas de um retângulo representadas em tuplas ((x0 , y0 ) canto


superior esquerdo e canto inferior direito (x1 , y1 )) e um ponto (px , py )
Retorno: um valor lógico representando se o ponto está ou não dentro do retângulo

11. Parâmetros: uma string representando um mês


Retorno: o número de dias desse mês (considere que o ano é bissexto)

12. Parâmetros: dois horários representados cada um por uma tupla


Retorno: a diferença dos horários (também em uma tupla)

13. Parâmetros: duas coordenadas no plano cartesiano representadas em tuplas


Retorno: a distância euclidiana entre as coordenadas

14. Parâmetros: duas coordenadas no plano cartesiano representadas em tuplas


Retorno: a distância de Manhattan entre as coordenadas

15. Defina uma função que retorne o somatório dos números inteiros entre um dado intervalo
[a, b]. Utilize a função disponı́vel em somatorio1an.py.

Página 2

Você também pode gostar