Está en la página 1de 6

SECRETARÍA DE MARINA

OFICIALÍA MAYOR
UNIVERSIDAD NAVAL
CENTRO DE ESTUDIOS SUPERIORES NAVALES
DIRECCIÓN DE LA ESCUELA DE ÁREAS TECNOLÓGICAS, HUMANIDADES, IDIOMAS
E INTELIGENCIA
SUBDIRECCIÓN DE POSGRADOS TECNOLÓGICOS

I. ÍNDICE
I. ÍNDICE. -------------------------------------------------------------------------------------------------- 2

II. INTRODUCCIÓN. ---------------------------------------------------------------------------------------- 3

III. CONTENIDO. -------------------------------------------------------------------------------------------- 4

a. ¿QUE SON LAS FUNCIONES? ------------------------------------------------------------------------------4

b. ¿PARA QUE SIRVEN LAS FUNCIONES? ------------------------------------------------------------------4

c. ¿COMO SE DECLARAN LAS FUNCIONES? --------------------------------------------------------------4

d. ¿COMO SE INVOCAN LAS FUNCIONES? -----------------------------------------------------------------6

e. ¿COMO ENTREGAN SUS RESULTADOS LAS FUNCIONES? ------------------------------------------6

IV. CONCLUSIÓN. ------------------------------------------------------------------------------------------- 7

V. REFERENCIAS BIBLIOGRÁFICAS. ------------------------------------------------------------------------------7

2
SECRETARÍA DE MARINA
OFICIALÍA MAYOR
UNIVERSIDAD NAVAL
CENTRO DE ESTUDIOS SUPERIORES NAVALES
DIRECCIÓN DE LA ESCUELA DE ÁREAS TECNOLÓGICAS, HUMANIDADES, IDIOMAS
E INTELIGENCIA
SUBDIRECCIÓN DE POSGRADOS TECNOLÓGICOS

II. INTRODUCCIÓN

Cuando se requiere llegar a un objetivo como lo es ganar una guerra, resolver un problema,
realizar alguna tarea, es mejor dividir para poder llegar a ese objetivo con mayor rapidez y así
poder ganar una guerra, resolver el problema más rápido o hacer más rápido alguna tarea.
“Divide y vencerás” frase atribuida a Julio Cesar y que en programación no se deja de lado,
dividir es una técnica en diseño de algoritmos la cual consiste en resolver un problema
dividiéndolo en subproblemas más pequeños y manejables, y luego combinando las soluciones
de los subproblemas para obtener la solución del problema.

Como ya se dijo la resolución de un problema complejo se facilita considerablemente si se


dividen en problemas más pequeños (subproblemas). La solución de estos subproblemas se
realiza con subalgoritmos. Los subalgoritmos son pequeños programas o módulos que están
diseñados para ejecutar alguna tarea específica.

Estos subalgoritmos en programación son conocidos como funciones, se escriben solamente


una vez, pero pueden ser referenciados en diferentes puntos de un programa, con esto se evita
duplicar código, reducir el tamaño de programa principal, encontrar errores de manera más
fácil en el código entre otras ventajas.

A continuación, abordaremos las funciones y como se implementan eh programación Python.

3
SECRETARÍA DE MARINA
OFICIALÍA MAYOR
UNIVERSIDAD NAVAL
CENTRO DE ESTUDIOS SUPERIORES NAVALES
DIRECCIÓN DE LA ESCUELA DE ÁREAS TECNOLÓGICAS, HUMANIDADES, IDIOMAS
E INTELIGENCIA
SUBDIRECCIÓN DE POSGRADOS TECNOLÓGICOS

III. CONTENIDO

a. ¿QUÉ SON LAS FUNCIONES?


Las funciones son bloques de código que realizan una tarea específica y se puede llamar
desde cualquier parte del programa principal, están se utilizan para organizar el código del
programa por ende facilita la localización de errores, así como su mantenimiento y
reutilización.

“Matemáticamente una función es una operación que toma uno o más valores llamados
argumentos y produce un valor denominado resultado”. (Aguilar, 2008, pág. 203)

Podemos entonces decir que las funciones son bloques de código que toman argumentos
(uno o más valores), para realizar alguna tarea especifica retornando un valor llamado
resultado, estas pueden ser intrínsecas (forman parte del lenguaje de programación) o
funciones definidas por el usuario.

b. ¿PARA QUE SIRVEN LAS FUNCIONES?


“Las funciones son diseñadas para realizar tareas específicas: toman una lista de valores
llamados argumentos y devolver un único valor”. (Aguilar, 2008, pág. 204)

Dicho lo anterior las funciones sirven para realizar tareas específicas ofreciendo varias
ventajas como lo son la reutilización del código, ahorro de tiempo reduciendo la posibilidad
de errores y se pueden diseñar y probar por separado todo esto antes de ser incorporada al
programa principal.

c. ¿COMO SE DECLARAN LAS FUNCIONES?


En Python, Deitel (2020, pág. 121), las funciones se declaran utilizando la palabra clave def,
seguida del nombre de la función, entre paréntesis los argumentos de entrada (si los hay),
y terminando con dos puntos. Al igual que los identificadores de variables, por convención
los nombres de las funciones deben comenzar con una letra minúscula y en varias palabras.
los nombres deben estar separados por guiones bajos para cada palabra. Los paréntesis

4
SECRETARÍA DE MARINA
OFICIALÍA MAYOR
UNIVERSIDAD NAVAL
CENTRO DE ESTUDIOS SUPERIORES NAVALES
DIRECCIÓN DE LA ESCUELA DE ÁREAS TECNOLÓGICAS, HUMANIDADES, IDIOMAS
E INTELIGENCIA
SUBDIRECCIÓN DE POSGRADOS TECNOLÓGICOS
necesarios contienen la lista de parámetros de la función: una lista de parámetros
separados por comas que representan los datos que la función necesita para realizar su
tarea. Si los paréntesis están vacíos, la función no utiliza parámetros para realizar su tarea.

A continuación, se muestra cómo declarar una función en Python.

def nombre_de_la_funcion(parametro1, parametro2, ...):


# Cuerpo de la función
# Puede contener cualquier número de instrucciones
# y puede utilizar los parámetros definidos en la declaración
return valor_de_retorno
donde:
• def: es la palabra clave que indica que se está definiendo una función.
• nombre_de_la_funcion: es el nombre que se le quiere dar a la función.
• parametro1, parametro2, ...: son los parámetros que recibe la función. Los parámetros
son opcionales, pero si se especifican, deben estar separados por comas. Pueden tener
valores predeterminados o valores opcionales.
• : indica el final de la línea de declaración de la función y el inicio del cuerpo de la
función.
• # Cuerpo de la función: es donde se incluye el código que se quiere que la función
ejecute.
• return: es la palabra clave que indica el valor que la función debe devolver. Puede ser
cualquier tipo de objeto de Python, incluyendo números, cadenas, listas, tuplas,
diccionarios, entre otros.

Ejemplo de una función que calcula la suma de dos números

def suma(num1, num2):


resultado = num1 + num2
return resultado

la función anterior realiza la suma de dos números, teniendo como argumento a num1 (El
primer número a sumar) y num2 (El segundo número a sumar), retornando la suma de los
dos números (return).
5
SECRETARÍA DE MARINA
OFICIALÍA MAYOR
UNIVERSIDAD NAVAL
CENTRO DE ESTUDIOS SUPERIORES NAVALES
DIRECCIÓN DE LA ESCUELA DE ÁREAS TECNOLÓGICAS, HUMANIDADES, IDIOMAS
E INTELIGENCIA
SUBDIRECCIÓN DE POSGRADOS TECNOLÓGICOS

d. ¿CÓMO SE INVOCAN LAS FUNCIONES?


En Python, una función se invoca escribiendo su nombre seguido de un par de paréntesis,
que pueden contener los argumentos que se desean pasar a la función, cabe resaltar que
esta se puede invocar en cualquier parte dentro del cuerpo principal de programa.
Tomando el ejemplo del punto anterior la función se invocaría de la siguiente manera.

suma(num1, num2)
suma(5, 4)
Es de notar que al final de la instrucción no se agregan los dos puntos “ : ”.

e. ¿CÓMO ENTREGAN SUS RESULTADOS LAS FUNCIONES?


El resultado del proceso que realiza una función en Python se realiza mediante la
instrucción return, está la palabra clave indica el valor que la función debe devolver. Puede
ser cualquier tipo de dato como lo son números, cadenas, listas, tuplas, diccionarios, entre
otros.
Utilizando el ejemplo de la función “suma” la cual toma dos argumentos, "num1" y "num2"
y realiza la operación de suma, con la sentencia “return" devuelve el resultado de la suma,
a la cual se puede llamar y asignar el resultado a una variable, como a continuación se
muestra:

#aqui se declara la variable resultado misma que obtendrá el valor de la función suma.
resultado = suma(2, 3)
#mandamos a imprimir la variable suma misma que contine el valor que retorno la función
suma
print(resultado)

6
SECRETARÍA DE MARINA
OFICIALÍA MAYOR
UNIVERSIDAD NAVAL
CENTRO DE ESTUDIOS SUPERIORES NAVALES
DIRECCIÓN DE LA ESCUELA DE ÁREAS TECNOLÓGICAS, HUMANIDADES, IDIOMAS
E INTELIGENCIA
SUBDIRECCIÓN DE POSGRADOS TECNOLÓGICOS

IV. CONCLUSIÓN

Podemos concluir que las funciones son parte medular en programación, estas nos permiten
segmentar el código en partes más pequeñas, manejables, y reutilizarlo en diferentes partes
del programa, con ellas se puede mejorar la eficiencia y la legibilidad del código, ya que se
pueden escribir funciones que realicen tareas específicas y comunes, como cálculos
matemáticos o manipulación de cadenas de texto.

Utilizar funciones en la programación ayuda a crear programas más organizados y sintetizados


por lo que serán más fáciles de entender, reduciendo el tiempo y esfuerzo necesarios para
escribir código nuevo.

V. BIBLIOGRAFÍA

Aguilar, L. J. (2008). FUNDAMENTOS DE PROGRAMACIÓN Algoritmos, estructura de datos y objetos. Aravaca (Madrid):
McGRAW-HILL/INTERAMERICANA DE ESPAÑA, S. A. U.

Deitel, P. (2020). Intro to Python for Computer Science and Data Science. United States of America: Pearson
Education, Inc.

La biblioteca estándar de Python, M. n. (18 de abril de 2023). Python. Obtenido de 3.11.3 Documentation » La
biblioteca estándar de Python https://docs.python.org/es/3/library/random.html

También podría gustarte