Utilidad de las funciones en C : Utilidad de las funciones en C Ing. Adrián Zambrano
La programación sin funciones : La programación sin funciones Suponga que desea programar:
La programación sin funciones : La programación sin funciones Esto implica el cálculo de 3 factoriales: Factorial 1 Factorial 2 Factorial 3
La programación sin funciones : La programación sin funciones Cada factorial usaría un código como este: Puesto que son 3 factoriales, hacen falta 6 líneas de código y 3 variables adicionales
La programación sin funciones : La programación sin funciones El código del coeficiente binomial sería:
La programación con funciones : La programación con funciones Al usar funciones, el código del ejemplo: Se reduce a: Más el código de la función:
Beneficios de las funciones : Beneficios de las funciones Hemos visto que:
7 líneas de código se han reducido a 6
7 variables se han reducido a 4
Se ha reutilizado código sin errores
Beneficios de las funciones : Beneficios de las funciones Visto de otra manera, las funciones…
Reducen código de programación
Permiten usar menos memoria
Reducen la probabilidad de errores
Ahora imagine esto: : Ahora imagine esto: Cuántos factoriales necesitaría para calcular: Pues, necesitaría 101 factoriales!
Ahora imagine esto: : Ahora imagine esto: ¿Cuántas líneas de código emplearía? Necesitaría más de 200 líneas! ¿Y con funciones? Alrededor de 8!
Ahora imagine esto: : Ahora imagine esto: ¿Cuántas variables necesitaría? Necesitaría más de 101 variables! ¿Y con funciones? Alrededor de 3!
Las funciones son imprescindibles : Las funciones son imprescindibles Comprimen código Usan menos memoria Minimizan errores Excelente !
¿Pero … cómo crear funciones en C? : ¿Pero … cómo crear funciones en C?
Antes que nada … : Antes que nada … Las funciones tienen dos partes visibles:
El nombre de la función
Los parámetros
Por ejemplo: : Por ejemplo: factorial(n) Aquí:
El nombre de la función es: factorial
El único parámetro de esta función es: n
Podrían haber más parámetros
En ese caso deberían separarse por comas
Ahora si! : Ahora si! Creemos nuestras funciones
Hay 3 pasos a seguir: : Hay 3 pasos a seguir: Declarar la función
Definir la función
Usar la función
Declarar una función significa … : Declarar una función significa … Indicar el tipo de dato que devuelve la función
Es posible que no devuelva ningún valor
Indicar los tipos de datos y el número de parámetros
Es posible que la función no tenga parámetros
Indicar el nombre de la función
Declarar una función significa … : Declarar una función significa … Ejemplo:
double factorial (int);
Aquí:
double indica el tipo de dato que entrega la función
factorial es el nombre de la función
int es el tipo de dato del único parámetro
Declarar una función significa … : Declarar una función significa … Otro ejemplo:
void factorial (int, float); Aquí: void indica que la función no entrega datos
factorial es el nombre de la función int es el tipo de dato del primer parámetro
float es el tipo de dato del segundo parámetro
Definir la función significa … : Definir la función significa … Declarar sus propias variables
Desarrollar el código de la función
Usar sus propios algoritmos
Usar return si debe devolver algún valor
Definir la función significa … : Definir la función significa … Ejemplo:
Usar la función significa … : Usar la función significa … Hacer el correcto llamado a la función
Sea desde la función principal
O desde cualquier otra función
Usar la función significa … : Usar la función significa … Ejemplo:
Usar la función significa … : Usar la función significa … Otro ejemplo: Aquí la función se llama a sí misma
(función recursiva)
Slide 26 : ¿Qué viene ahora? Investigar Practicar Experimentar Crear Colaborar Colaborar
Slide 27 : ¡No rendirse!
Slide 28 : Triunfar!