Vous êtes sur la page 1sur 10

UNIVERSIDAD DE SUCRE

FACULTAD DE INGENIERIA
PROGRAMACION DE
COMPUTADORES

TRABAJANDO CON FUNCIONES

"If it doesn't have to produce correct results,


I can make it arbitrarily fast."
- Gerald M. Weinberg

1
CONTENIDO

3. TRABAJANDO CON FUNCIONES


1. Clausula def.
2. Clausula return.
3. Escribiendo Funciones y Funciones Polares
4. Ejercicios
DEFINIENDO FUNCIONES CLAUSULA def
Un aspecto importante de cualquier lenguaje de programación es la capacidad de escribir
funciones reutilizables. En Python las funciones se escriben usando la clausula def. La
palabra reservada def se usa para definir funciones. Debe seguirle el nombre de la función y la
lista de parámetros formales entre paréntesis. Las sentencias que forman el cuerpo de la
función empiezan en la línea siguiente, y deben estar con sangría. La siguiente es un ejemplo
de una función que devuelve el área de un triángulo:
def area(b, h):
return b * h / 2
La definición de la función no ejecuta el cuerpo de la función; esta se ejecuta solo cuando se
llama a la función. La siguiente instrucción llama a la función área y le pasa los argumentos b=2
y h=4:
x = area(2, 4)
print(“Area = “, x)
Puedes ampliar conceptos sobre funciones en las siguientes direcciones:
http://www.mclibre.org/consultar/python/lecciones/python-funciones-1.html
http://www.mclibre.org/consultar/python/lecciones/python-funciones-2.html
https://librosweb.es/libro/python/capitulo_4/definiendo_funciones.html
DEFINIENDO FUNCIONES ARGUMENTOS
En Python existen tres formas de definir funciones con un número variable de argumentos, las cuales se pueden combinar. Estas
son: (https://jolthgs.wordpress.com/2012/07/28/funciones-en-python/)
1. Valores por Omisión.
2. Argumentos por Clave.
3. Listas de Argumentos Arbitrarias.
VALORES POR OMISIÓN:
Este tipo de definición crea una función la cual se puede llamar con menos argumentos de los que tiene definidos y es la forma más
útil de especificar un valor por omisión para uno o más argumentos. Un ejemplo sería:
def potencia(n, p=2):
return n**p
ARGUMENTOS POR CLAVE:
También podemos llamar a una función utilizando la forma ‘clave=valor‘ asemejándonos a un diccionario. Si usamos nuestro ejemplo
anterior veremos cómo se invocan los argumento por clave:
potencia(p=2, n=3)
LISTAS DE ARGUMENTOS ARBITRARIAS:
Las funciones de argumentos arbitrarios, nos permiten llamar a nuestra función con un número arbitrarios de argumentos, los cuales
se agrupan en una tupla y se indica con la forma *argumento. Antes del número variable de argumentos pueden haber cero o más
argumentos normales. Este tipo de funciones son útiles en el momento que requiramos de una función que nos permita en el
momento de llamarla, excedernos en la lista de parámetros formales.
def g(*listarg):
print(listarg)
DEFINIENDO FUNCIONES CLAUSULA return
LA SENTENCIA return, Es usada para devolver la ejecución al que llamó a la función. La palabra clave
return se utiliza en el cuerpo de las funciones de Python para devolver valores. La siguiente función, llamada
sumar, recibe dos parámetros n1 y n2, y utiliza la clausula return para devolver la suma de los dos números.
def sumar(n1, n2):
return n1 + n2

print sumar(3, 2)
Las funciones en Python también podrían pasar varios valores que retornar en un return. La siguiente
función devuelve dos valores x e y multiplicados por 2.
def f(x, y):
return x * 2, y * 2

a, b = f(1, 2)
Observe que al llamar la función, como esta devuelve dos valores, el llamado de la función, se deberá
asignar a dos variables.
EJERCICIO: DEFINIENDO FUNCIONES
Escriba un programa que calcule y muestre el área de un triángulo, utilizando una función.

Línea 3: Se define la función de nombre área, con los parámetros b y h.


Línea 4: El cuerpo de la función (observe la sangría) contiene una sola instrucción con la
clausula return. La sentencia return devuelve un valor en una función. return sin una
expresión como argumento retorna None. Si se alcanza el final de una función, también se
retorna None.
Linea 9: Llama a la función area y le envía los argumentos b y h.
EJERCICIO: DEFINIENDO FUNCIONES
Escriba un programa que calcule y muestre el resultado de la función: f(x) = exp(-x²).

Línea 5: Se define la función de nombre f, con un solo parámetro x.


Línea 6: El cuerpo de la función (observe la sangría) contiene una sola instrucción con la
clausula return. Devuelve el cálculo de la función
Linea 11: Llama a la función f y le envía el valor de x.
EJERCICIOS
Desarrolle un programa que convierta temperaturas centígradas a Fahrenheit y Kelvin y utilice una función
que devuelva los dos valores de temperaturas.

Desarrolle otro programa que utilice las seis


formulas que se muestran para convertir
temperaturas
DEFINIENDO FUNCIONES EJERCICIOS
EJERCICIO: Desarrolle un programa que utilice funciones para calcular el número de Reynold y una
función para interpretar el tipo de flujo de acuerdo al número de Reynold calculado.
EJERCICIO: DEFINIENDO FUNCIONES POLARES
Escriba un programa que calcule y muestre el resultado de las siguientes funciones polares:

ROSA DE TRES HOJAS/PÉTALOS. r=2*seno(3*teta) LEMNISCATA. r²=seno(2*teta)


r²=16*coseno(2*teta)
ROSA DE OCHO HOJAS/PÉTALOS. r=2*coseno(4*teta) r²=-25*coseno(2*teta)
UNA ROSA DENTRO DE OTRA. r=1-2*seno(3*teta) LA NEFROIDE DE FREETH. r=1+2*seno(teta/2)
CARDIOIDES. r=-1+coseno(teta) CONCOIDES DE NICÓMENES. r=2*sec(teta)+3
r=2*cosecante(teta)+3
r=2*(1+seno(teta)) r=2*secante(teta)+1
LIMACONES O CARACOLES. r=1+b*coseno(teta) r=2*secante(teta)-1
r=1/2+coseno(teta) CISOIDE DE DIOCLES. r=2*seno(teta)*tangente(teta)
PARÁBOLA. r=8/(2-2*seno(teta))
r=2-3*coseno(teta) ESPIRAL. r=teta
r=3-2*coseno(teta) r²=8*teta
r=3/2*coseno(teta) r=1/teta
r=eteta
r=4+2*seno(teta)
CIRCUNFERENCIA. r=-seno(teta)
r=6*seno(teta)

Vous aimerez peut-être aussi