Utilidad de las funciones en C<br />Ing. Adrián Zambrano<br />
La programación sin funciones<br />Suponga que desea programar:<br />
La programación sin funciones<br />Esto implica el cálculo de 3 factoriales:<br />Factorial 1<br />Factorial 2<br />Factor...
La programación sin funciones<br />Cada factorial usaría un código como este:<br /><ul><li>Puesto que son 3 factoriales, h...
La programación con funciones<br />Al usar funciones, el código del ejemplo:<br /><ul><li>Se reduce a:
Más el código de la función:</li></li></ul><li>Beneficios de las funciones<br />Hemos visto que:<br />7 líneas de código s...
Beneficios de las funciones<br />Visto de otra manera, las funciones:<br />Reducen código de programación<br />Permiten us...
Ahora imagine esto:<br />Cuántos factoriales necesitaría para calcular:<br />Pues, necesitaría 101 factoriales!<br />
Ahora imagine esto:<br />¿Cuántos líneas de código emplearía?<br />Necesitaría más de 200 líneas!<br />¿Y con funciones?<b...
Ahora imagine esto:<br />¿Cuántas variables necesitaría?<br />Necesitaría  más de 101 variables!<br />¿Y con funciones?<br...
Las funciones son imprescindibles<br />Comprimen código<br />Excelente !<br />Usan menos memoria<br />Minimizan errores<br />
¿Pero … cómo crear funciones en C?<br />
Antes que nada …<br />Las funciones tienen dos partes visibles:<br />El nombre de la función<br />Los parámetros<br />
Por ejemplo:<br />factorial(n)<br />Aquí:<br /><ul><li>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</li></li></ul><li>Ahora si!<br />Creemos nuestras fu...
Hay 3 pasos a seguir:<br />Declarar la función<br />Definir la función<br />Usar la función<br />
Declarar una función significa …<br />Indicar el tipo de dato que devuelve la función <br />Es posible que no devuelva nin...
Declarar una función significa …<br />Ejemplo:<br />double factorial (int);<br />En donde:<br />double indica el tipo de d...
Declarar una función significa …<br />Otro ejemplo:<br />void factorial (int, float);<br />En donde:<br />voidindica que l...
Declarar una función significa …<br />Otro ejemplo:<br />void factorial (int, float);<br />En donde:<br />int es el tipo d...
Definir la función significa …<br />Declarar sus propias variables<br />Desarrollar el código de la función<br />Usar sus ...
Definir la función significa …<br />Ejemplo:<br />
Usar la función significa …<br />Hacer el correcto llamado a la función <br />Sea desde la función principal<br />O desde ...
Usar la función significa …<br />Ejemplo:<br />
Usar la función significa …<br />Otro ejemplo:<br />Aquí la función se llama a sí misma<br />(función recursiva)<br />
Practicar<br />Crear<br />¿Qué viene ahora?<br />Investigar<br />Cooperar<br />Cooperar<br />Experimentar<br />
¡No rendirse!<br />
Triunfar!<br />
Upcoming SlideShare
Loading in …5
×

Utilidad de las funciones en c

4,014 views

Published on

Presentación introductoria sobre funciones en lenguaje C.

Published in: Education
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,014
On SlideShare
0
From Embeds
0
Number of Embeds
88
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Utilidad de las funciones en c

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

×