Sie sind auf Seite 1von 15

Fundamentos

Funciones en Python

www.unaj.edu.ar

Fundamentos

Bibliografia
Aprender a Pensar como un Programador Capitulo 3 Capitulo 5 hasta 5.4 inclusive

www.unaj.edu.ar

Fundamentos

Estructura de un programa
Sentencia: orden ejecutable que compone un programa. Flujo de ejecucin: forma en que se ejecutan las sentencias. Estructuras de control: Son el medio por el cual los programadores pueden determinar el flujo de ejecucin en un programa
Concepto de abstraccin: Saben qu es? Qu tiene que ver con los programas?
www.unaj.edu.ar

Fundamentos

Estructura de un programa
Por lo general, nuestros programas estn formados por subprogramas que pueden implementar distintas funcionalidades de mi programa. En Python: usamos funciones

www.unaj.edu.ar

Fundamentos

Funciones
Definicin: Es una estructura que me permite abstraer funcionalidad de mi programa. Est compuesta de una secuencia de sentencias o instrucciones que permiten resolver una determinada operacin. Ejemplo: Argumentos

type(x)
Nombre de la funcin

www.unaj.edu.ar

Fundamentos

Funciones
Nosotros ya hicimos uso de muchas funciones escritas por otros.. Cules? Cules? x=a x=a print print ord(x) ord(x) x=3 x=3 print print str(x) str(x)

x=input('Ingresa x=input('Ingresa tu tu edad') edad') x=a x=a print print int(x) int(x)
Todas tienen Nombre y Argumentos
www.unaj.edu.ar

Fundamentos

Funciones
Invocacin de una funcin

x=a x=a print print ord(x) ord(x)


Cuando queremos que se ejecute su cdigo, debemos invocar a la funcin. En ese momento se especifican el o los argumentos necesariios.

www.unaj.edu.ar

Fundamentos

Funciones
Ejemplo 1:

Ejemplo 2:

Invocacin Invocacin de de la la funcin funcin len len

Y Y ac ac qu qu pas? pas?
No reconoce a la funcin sqrt
www.unaj.edu.ar

Fundamentos

Cmo definimos una funcin?


def defnombreFuncion(parametros): nombreFuncion(parametros): sentencias sentencias return return<expresion> <expresion>

El cuerpo de la funcin debe estar indentado!

Ejemplo sencillo: def cuadrado(x): return x **x


Cmo lo usamos? print cuadrado(3) a=2+cuadrado(9)

x es un parmetro a la funcin.

www.unaj.edu.ar

Fundamentos

Algunas consideraciones importantes

Atencin al orden de los parmetros!!!

Parmetros reales vs. Parmetros formales


www.unaj.edu.ar

Fundamentos

Algunas consideraciones importantes

Qu diferencias hay?

www.unaj.edu.ar

Fundamentos

Hagamos un ejemplo
Queremos trabajar con la lista de nuestros equipos de futbol. Queremos mostrar el equipo campen, el equipo que ms goles tuvo y el equipo que desciende de categora (el que tiene menos puntos).

Podramos pensar en tener: .- una funcin que cargue los equipos .- una funcin que calcule el campeon .- una funcin que calcule el equipo goleador .- una funcin que muestre el equipo que desciende

www.unaj.edu.ar

Fundamentos

Hagamos un ejemplo
Queremos trabajar con la lista de nuestros equipos de futbol. Queremos mostrar el equipo campen, el equipo que ms goles tuvo y el equipo que desciende de categora (el que tiene menos puntos).

www.unaj.edu.ar

Fundamentos

Qu ventajas tiene esto?


Nos enfocamos a resolver cada funcin y no todo el programa de un solo paso (Concepto de Abstraccin) Podemos re-implementar una funcin sin modificar todo el programa Por ejemplo, podramos ingresar los equipos desde el teclado y el resto del programa sigue funcionando igual Podemos evitar escribir muchas veces el mismo cdigo.
Simplemente, invocamos a la funcin.

Se les ocurre otras ventajas?


www.unaj.edu.ar

Fundamentos

Calculamos?

Mis Funciones

Ac las invocamos
www.unaj.edu.ar

Das könnte Ihnen auch gefallen