Sei sulla pagina 1di 29

Utilidad de las funciones

en C
Ing. Adrián Zambrano
La programación sin
funciones
• Suponga que desea programar:
La programación sin
funciones
• Esto implica el cálculo de 3
factoriales:
Factorial
1

Factorial Factorial
2 3
La programación sin
funciones

• Puesto que son 3 factoriales, hacen


falta 6 líneas de código y 3 variables
adicionales
La programación sin
funciones
El código del coeficiente binomial sería:

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

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

Visto de otra manera, las funciones:


• Reducen código de programación
• Permiten usar menos memoria
• Reducen la probabilidad de errores
Ahora imagine esto:
Cuántos factoriales necesitaría para calcular:

100 2 n +1
z
∑ ( − 1) n

n=0 ( 2 n + 1) !
Pues, necesitaría 101 factoriales!
Ahora imagine esto:
¿Cuántos líneas de código emplearía?
100 2 n +1
z
∑ ( − 1) n

n=0 ( 2 n + 1) !
Necesitaría más de 200 líneas!

¿Y con funciones?

Alrededor de 8!
Ahora imagine esto:
¿Cuántas variables necesitaría?
100 2 n +1
z
∑ ( − 1) n

n=0 ( 2 n + 1) !
Necesitaría más de 101
variables!
¿Y con funciones?

Alrededor de 3!
Las funciones son
imprescindibles

Comprimen código

Usan menos memoria

Minimizan errores
¿Pero … cómo crear
funciones en C?
Antes que nada …

Las funciones tienen dos partes visibles:


• El nombre de la función
• Los parámetros
Por ejemplo:

factorial(n)

Aquí:
•El nombre de la función es:
factorial
•El único parámetro de esta
función es: n
•Pueden haber más parámetros
separados por comas dentro del
paréntesis
Ahora si!

Creemos nuestras
funciones
Hay 3 pasos a seguir:

• Declarar la función
• Definir la función
• Usar la función
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 …
Ejemplo:
double factorial (int);
En donde:
• 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 …
Otro ejemplo:
void factorial (int, float);

En donde:

void indica que la función no


entrega datos
factorial es el nombre de la
función
Declarar una función
significa …
Otro ejemplo:
void factorial (int, float);

En donde:

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 …

• 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 …

Ejemplo:
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 …

Ejemplo:
Usar la función significa …

Otro ejemplo:

Aquí la función se llama a sí


misma
(función recursiva)
Practicar
Crear

¿Qué
Experiment
Investigar
Cooperar Cooperar
viene
ar ahora?
¡No
rendirse!

Potrebbero piacerti anche