Utilidad de las funciones en C (V2)

Add to Favourites
Post to:

Description
Presentación sobre la utilidad que tienen las funciones en el lenguaje de programación C.

Comments
Presentation Transcript Presentation Transcript

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!

Want to learn?

Sign up and browse through relevant courses.

Name:
Your Email:
Password:
Country:
Contact no:


Area code Number
Subjects you are interested in:
Word verification: (Enter the text as in image)


Sign Up Already a member? Sign In
I agree to WizIQ's User Agreement & Privacy Policy
Adrian Zambrano
Ingeniero en Electrónica y Control
User
2 Followers

Your Facebook Friends on WizIQ

Give live classes, create & sell online courses

Try it free Plans & Pricing

Connect