Sie sind auf Seite 1von 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:
• Fa cto ria l1

Fa cto ria l2 Fa cto ria l3


La programación sin
funciones
• Cada factorial usaría un código como
este:

•Pu e sto q u e so n 3 fa cto ria le s, h a ce n


fa lta 6 lín e a s d e có d ig o y 3 va ria b le s
a d icio n a le s

La programación sin
funciones
• El código del coeficiente binomial
sería:

La programación con
funciones
•SAle re d u ce
usar a:
funciones, el código del
• ejemplo:

•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) !
Pu e s, n e ce sita ría 1 0 1 fa cto ria le s!
Ahora imagine esto:
• ¿Cuántos líneas de código emplearía?
100 2 n +1
z
∑ ( − 1) n

n=0 ( 2 n + 1) !
N e ce sita ría m á s d e 2 0 0 lín e a s!

¿ Y con funciones?

A lre d e d o r d e 8 !
Ahora imagine esto:
• ¿Cuántas variables necesitaría?
100 2 n +1
z
∑ ( − 1) n

n=0 ( 2 n + 1) !
N e ce sita ría m á s d e 1 0 1
va ria b le s!
¿ Y con funciones?

A lre d e d o r d e 3 !
Las funciones son
imprescindibles

e
Comprimen código
t

l e n
c e
Ex
U sa n m e n o s m e m o ria

!M in im iza n e rro re s
¿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)
A q u í:
•E ln o m b re d e la fu n ció n e s:
fa cto ria l
•E lú n ico p a rá m e tro d e e sta
fu n ció n e s: n
•Pu e d e n h a b e r m á s p a rá m e tro s
se p a ra d o s p o r co m a s d e n tro d e l
p a ré n te sis
Ahora si!

C re e m o s n u e stra s
fu n cio n e s
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:

v• o id in d ica q u e la fu n ció n n o
e n tre g a d a to s
fa cto ria l es el nombre de la
fu n ció n
Declarar una función
significa …
•Otro ejemplo:
• void factorial (int,
float);
En donde:

in
• t es el tipo de dato del primer
p a rá m e tro
flo a t es el tipo de dato del
se g u n d o p a rá m e tro
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 …

O tro e je m p lo :

A q u íla fu n ció n se lla m a a sí


m ism a
( función recursiva )
Pra
C re
ctiaca
rr

EInxp
veesti
rimCg aoeronptaerra r ¿ Qué
C o o viene
p e ra r ahora?
¡No
rendirse!
Triunfar!

Das könnte Ihnen auch gefallen