08 Funciones
omo usar funciones
C´
omo definir nuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Funciones
Introducci´
on a la Programaci´
on
Introducci´
on a la Programaci´
on
Funciones
C´
omo usar funciones
C´
omo definir nuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Hoy veremos:
1
C´omo usar funciones
2
C´omo definir nuevas funciones
3Funciones con par´ametros
4
Funciones que devuelven cosas
Introducci´
on a la Programaci´
on
Funciones
C´
omo usar funciones
C´
omo definir nuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Funciones matem´aticas
Seguramente hayan visto en matem´atica funciones como por
ejemplo: raiz cuadrada o logaritmo en base 2.
Seguramente tambi´en hayan aprendido a evaluarexpresiones como
π
2 y log2 (40 − 8)
Introducci´
on a la Programaci´
on
Funciones
C´
omo usar funciones
C´
omo definir nuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Funciones matem´aticas
π
2
log2 (40 − 8)
Para evaluarlas, primero hay que evaluar lo que est´a entre
par´entesis, llamado argumento
π
2
es aproximadamente 1, 571
40 − 8 es 32
Una vez evaluado esto, podemosevaluar la funci´
on misma:
la raiz cuadrada de 1, 571 es aproximadamente 1,2533
el logaritmo en base 2 de 32 es 5
Este proceso puede ser aplicado repetidas veces para evaluar
expresiones m´as complicadas como log(1/ π/2).
Primero evaluamos el argumento de la funci´
on de m´as adentro,
despu´es evaluamos la funci´
on, y as´ı seguimos.
Introducci´
on a la Programaci´
on
Funciones
C´
omo usarfunciones
C´
omo definir nuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Funciones preincorporadas de Python
Python trae funciones preincorporadas para calcular casi todas las
funciones matem´aticas
r a i z = math . s q r t ( 1 7 . 0 )
angulo = 1.5
a l t u r a = math . s i n ( a n g u l o )
Introducci´
on a la Programaci´
on
Funciones
C´
omo usar funciones
C´
omo definirnuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Composici´on
Tal como con las funciones matem´aticas, las funciones en Python
pueden ser compuestas, lo cual significa que es posible usar una
expresi´on como parte de otra.
Por ejemplo, es posible usar cualquier expresi´
on como argumento
de una funci´on:
x = cos(angulo + π2 )
(en matem´atica)
x = math . c o s ( a n g u lo + math . p i / 2 )
(en Python)
Introducci´
on a la Programaci´
on
Funciones
C´
omo usar funciones
C´
omo definir nuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Tambi´en podemos tomar el resultado de una funci´on y pasarlo
como argumento de otro:
x = math . s q r t ( a b s ( −5))
Introducci´
on a la Programaci´
on
Funciones
C´
omo usar funciones
C´
omo definirnuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Nosotros ya usamos algunas funciones. ¿Cu´ales?
Introducci´
on a la Programaci´
on
Funciones
C´
omo usar funciones
C´
omo definir nuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Ejercicio
Escribir un programa en Python (en la computadora) que tome un
n´
umero decimal x y muestre por pantallael resultado del siguiente
c´alculo:
log(|1 − x|)
Recuerden que para usar las funciones matem´aticas de Python, hay
que incluir arriba de todo:
i m p o r t math
Introducci´
on a la Programaci´
on
Funciones
C´
omo usar funciones
C´
omo definir nuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Nuestras Propias Funciones
Hasta ahora hemos visto c´
omo usar funciones. Encomputaci´on (y
nosotros tambi´en de ahora en adelante) diremos llamar una
funci´on cada vez que usamos una funci´
on.
Introducci´
on a la Programaci´
on
Funciones
C´
omo usar funciones
C´
omo definir nuevas funciones
Funciones con par´
ametros
Funciones que devuelven cosas
Nuestras Propias Funciones
En Python, si queremos definir nuestra propia funci´on, lo hacemos
de esta forma:
d e f...
Regístrate para leer el documento completo.