Está en la página 1de 5

Universidad de Pamplona

Facultad de Ingeniería
PROGRAMACIÓN II – Funciones – 1ª Parte
Elaboró: Augusto Brugés Romero
----------------------------------------------------------------------------------------------------------------------------- ------------------------------
FUNCIONES

Una función es un fragmento de código que realiza una tarea bien definida. Por ejemplo, la
función print imprime por la salida estándar los argumentos que le pasamos. Al igual que esta
función, existen otras funciones que realizan diversas tareas ya definidas y que pueden ser
utilizadas por el programador. Este tipo de funciones predefinidas son denominadas funciones de
biblioteca. Sin embargo, cada programador puede definir sus propias funciones de acuerdo a sus
necesidades. Las funciones que define el programador son conocidas como funciones de usuario.

La utilización de funciones nos permite dividir un programa extenso en pequeños segmentos que
realizan tareas concretas. Probablemente, dentro de un mismo programa se realicen las mismas
tareas varias veces, lo que se facilita mediante la utilización de funciones. Sin embargo, es
probable que ciertas funciones no sean reutilizables, pero al usarlas se mejora la legibilidad del
programa. Algunas ventajas

✓ Las funciones ayudan a descomponer un programa grande en segmentos pequeños, lo que


hace que el programa sea fácil de entender, mantener y depurar.
✓ Si se repite el código en un programa. La función se puede usar para incluir esos códigos y
ejecutarlos cuando sea necesario llamando a esa función.
✓ Los programadores que trabajan en proyectos grandes pueden dividir la carga de trabajo al
hacer diferentes funciones.

En programación estructurada debemos propender por la utilización de funciones, con el fin de


aprovechar las ventajas antes descritas. Una vez iniciada la ejecución del programa, desde una
función cualquiera se puede llamar a otras funciones y, posiblemente, desde estas funciones a
otras.

Con el propósito de permitir un manejo eficiente de los datos, las funciones en python no se
pueden anidar. En otras palabras, una función no se puede declarar dentro de otra función, por lo
que todas las funciones son globales o externas, lo que hace que puedan llamarse desde cualquier
parte de un programa.

Como trabaja una función en python

Cuando se llama a una función, se ejecutan las instrucciones que constituyen dicha función. Una
vez que se ejecutan las instrucciones de la función, se devuelve el control del programa a la
siguiente instrucción (si existe) inmediatamente después de la que provocó la llamada a la
función.

Cuando una función es invocada (llamada su ejecución) se le pasa el control a dicha función, una
vez que esta finalizó con su tarea retornando un único valor, el control es devuelto al punto desde
el cual la función fue llamada.
Universidad de Pamplona
Facultad de Ingeniería
PROGRAMACIÓN II – Funciones – 1ª Parte
Elaboró: Augusto Brugés Romero
----------------------------------------------------------------------------------------------------------------------------- ------------------------------

Cuando se accede a una función desde un determinado punto del programa, se le puede pasar
información mediante unos identificadores especiales conocidos como argumentos (también
denominados parámetros). Una vez que la función procesa esta información, devuelve un valor
mediante la instrucción return.

Definición de funciones

En la definición de una función es donde se especifican las instrucciones que forman parte de la
misma y que se utilizan para llevar a cabo la tarea específica de la función. La definición de una
función consta de dos partes, el encabezado y el cuerpo de la función. En el encabezado de la
función se tienen que especificar los parámetros de la función, si los utiliza, mientras que el
cuerpo se compone de las instrucciones necesarias para realizar la tarea para la cual se crea la
función. La sintaxis de la definición de una función es la siguiente:

def function_name (parameters):


Bloque _ función
return value

Donde:

• def: palabra reservada que marca el inicio de la cabecera de la función.


• function_name: es el nombre o identificador asignado a la función. Se recomienda que el
nombre de la función esté relacionado con la tarea que lleva a cabo. Debe identificar
unívocamente la función y el nombre debe seguir las reglas para escribir identificadores en
python.
• parameters: Llamados en alguna literatura argumentos y son los valores que se le pasan a
la función para su procesamiento. En caso de existir más de un argumento, estos se separan
por comas. Debemos tener en cuenta que pueden existir funciones que no utilicen
parámetros. En caso de que una función no utilice parámetros, se pueden dejar los
paréntesis vacíos o incluir la palabra void, que indica que la función no utiliza parámetros.
• Dos puntos (:): Indica el fin del encabezado de la función
• bloque _ función: está compuesto por un conjunto de sentencias o instrucciones que llevan
a cabo la tarea específica para la cual ha sido creada la función, en python el bloque de la
función inicia con una línea identada y todas las líneas de la función deben corresponder a
dicha identación.
• return value: mediante la palabra reservada return, se devuelve el valor de la función, en
este caso representado por expresión.
Universidad de Pamplona
Facultad de Ingeniería
PROGRAMACIÓN II – Funciones – 1ª Parte
Elaboró: Augusto Brugés Romero
----------------------------------------------------------------------------------------------------------------------------- ------------------------------
def cuadrado (numero):
resultado = numero * numero
return resultado

A los datos que recibe la función se les suele llamar parámetros y argumentos a los valores
utilizados cuando se llama a la función. También se utilizan los términos argumentos formales
(parámetros) y argumentos reales, respectivamente, para hacer esta distinción.

# programa para ilustrar el uso de funciones.


#Función que suma dos valores numéricos

def suma (x,y):


sum = x + y
return sum

num1 = 5
num2 = 6

print(suma(num1, num2))

Devolución de valores

Para devolver un valor en python se utiliza la palabra reservada return cuya sintaxis es la
siguiente:

return expresión

Donde <expresión> puede ser cualquier tipo de dato.

Si no existen return, la ejecución de la función continúa hasta el final del cuerpo de la función,
marcado por una línea no identada. Hay que tener en cuenta que existen funciones que no
devuelven ningún valor. El tipo de dato devuelto por estas funciones puede ser None, considerado
como un tipo especial de dato. En estos casos, la sentencia return se puede escribir como return o
se puede omitir directamente. Por ejemplo:

def imprimir (parameters):


print(“Solo se imprime”)
return;

O bien

def imprimir (parameters):


printf(“Solo se imprime”);

Si no hay expresión en la declaración o la declaración return en sí no está presente dentro de una


función, la función devolverá el objeto None.

Acceso a una función

Para que una función realice la tarea para la cual fue creada, debemos acceder o llamar a la
misma. Cuando se llama a una función dentro de una expresión, el control del programa se pasa
a ésta y sólo regresa a la siguiente expresión de la que ha realizado la llamada cuando encuentra
una instrucción return o, en su defecto, al final de la función.

Cuando queremos acceder a una función, debemos hacerlo mediante su nombre seguido de la
lista de argumentos que utiliza dicha función encerrados entre paréntesis. En caso de que la
función a la que se quiere acceder no utilice argumentos, se deben colocar los paréntesis vacíos.

Cualquier expresión puede contener una llamada a una función. Esta llamada puede ser parte de
una expresión simple, como una asignación, o puede ser uno de los operandos de una expresión
más compleja. Por ejemplo:
Universidad de Pamplona
Facultad de Ingeniería
PROGRAMACIÓN II – Funciones – 1ª Parte
Elaboró: Augusto Brugés Romero
----------------------------------------------------------------------------------------------------------------------------- ------------------------------
identificador = cuadrado (2)

identificador = b + c/cuadrado (5)

Debemos recordar que los argumentos que utilizamos en la llamada a una función se denominan
argumentos reales. Estos argumentos deben coincidir en el número y tipo con los argumentos
formales o parámetros de la función. No olvidemos que los argumentos formales ó parámetros
son los que se utilizan en la definición y/o declaración de una función.

Los argumentos reales pueden ser variables, constantes o incluso expresiones más complejas. El
valor de cada argumento real en la llamada a una función se transfiere a dicha función y se le
asigna al argumento formal correspondiente.

Generalmente, cuando una función devuelve un valor, la llamada a la función suele estar dentro
de una expresión de asignación, como operando de una expresión compleja o como argumento
real de otra función.

Sin embargo, cuando la función no devuelve ningún valor, la llamada a la función suele aparecer
sola. Veamos un ejemplo:

identificador = cuadrado (2)

imprimir(x,y,z);

/*DEFINICION DE LA FUNCION*/
def cuadrado (numero):
resultado = numero * numero
return resultado

print(cuadrado(5)) #Llamado a la función que cálcula el cuadrado

El ejemplo anterior se compone de la función cuadrado, que calcula el cuadrado de un número,


tomando como parámetro el número. Esta función devuelve el valor calculado mediante la
sentencia return.

Documentación de una función


Universidad de Pamplona
Facultad de Ingeniería
PROGRAMACIÓN II – Funciones – 1ª Parte
Elaboró: Augusto Brugés Romero
----------------------------------------------------------------------------------------------------------------------------- ------------------------------
Ejercicios:

1. Escriba una función llamada bisuma que calcule la suma de dos variables num1 y num2
enteras y regrese un resultado entero.
2. Modifique la función anterior para que en caso que num1 sea mayor que num 2 retorne la
resta, de lo contrario retorne la suma
3. Escriba otra función que se llame compara, que determina si un número a es mayor que un
número b que se reciben como parámetros. En caso que el número A sea menor que el
número B debe retornar un -1, en caso de ser iguales un cero (0) y en caso que el número A
sea mayor que el número B retorne un 1.
4. Hacer una función que dado un número N encuentre el promedio de sus divisores.
Modifique el programa para que haga el cálculo de x cantidad de números ingresados por
teclado.

Escrito en Python las funciones de longitud y área serian.

#UTILIZANDO SENTENCIAS SECUENCIALES


radio = 5

area = 3.1416*radio*radio
longitud = 2* 3.1416*radio*
print(area)
print(longitud)

#UTILIZANDO FUNCIONES

def area_circulo(radio):
area = 3.1416*radio*radio
return area

def longitud_circulo(radio):
area = 2*3.1416*radio
return area

#CODIGO DE PRUEBA
r=5
print(area_circulo(5))
longitud = longitud_circulo(r)
print(longitud)

También podría gustarte