Este documento describe las funciones en C y cómo dividir un problema grande en subproblemas más pequeños mediante el uso de funciones. Explica que las funciones pueden recibir parámetros y devolver valores, y que las funciones se pueden llamar desde el programa principal y desde otras funciones. También distingue entre variables locales y globales, y proporciona ejemplos de cómo definir y llamar a funciones con y sin parámetros.
3. Un problema difícil es más
sencillo al dividirlo en pequeñas
partes y tratar de buscar la
solución de cada una
de ellas y así resolver todo el
problema general.
4. En programación, la mejor forma de elaborar y dar
mantenimiento a un programa complejo es construirlo a
partir de bloques menores o módulos.
Definición
5. Módulos o Funciones
› Se escriben solamente una vez.
› Pueden ser llamados en diferentes puntos
del programa principal o de cualquier otra
función.
› Existen funciones “predefinidas” disponibles
en la biblioteca estándar de C.
7. Programa principal y funciones
Programa principal o
función main()
El papel más
importante del
programa principal
(main()) es coordinar
a las otras funciones
mediante llamadas o
invocaciones.
Función
Es un subprograma que realiza
una tarea específica que puede o
no recibir valores (parámetros).
En C podemos devolver
cualquier tipo de datos escalares
(puntero, tipo numérico y el tipo
carácter o en su caso regresar un
valor nulo que llamaremos
nada o ninguno ).
8. VARIABLES
Variable local
Variable declarada en una
determina función, sólo
se encuentra disponible
durante el
funcionamiento
de la misma, es decir está
en memoria cuando
dicha función está activa.
Variable global
Variable declarada fuera
de cualquier función y que
puede ser utilizada por las
funciones
que se encuentran después
de dicha declaración.
9. Llamada o invocación de una función
• NombreFuncion( )
Sin paso de
parámetros
• NombreFuncion(parámetros)
Con paso de
parámetros
10. Ubicación de una función en un
programa
Antes de main()
Después del
main()
• Necesario colocar
prototipo antes del
main().
La función main() puede llamar a cualquier función,
pero ninguna otra función puede llamar a main().
13. Funciones sin paso de parámetros
Son aquellas que no reciben
parámetros o valores, ya que
éstos se solicitan dentro de la
función, luego se realizan las
instrucciones (cálculos u
operaciones) y normalmente
se imprime el resultado.
15. Funciones con paso de parámetros
› Son aquellas que pueden recibir uno o más valores
llamados parámetros y regresan un solo valor de tipo
entero, real o carácter.
› Los parámetros o valores son enviados del programa
principal o de otra función.
› Dentro de la función se realizan solamente las
instrucciones (cálculos u operaciones).
› Es importante revisar que el tipo de dato que regresará
la función sea del mismo tipo que el valor declarado en
el encabezado de la misma.
16. Parámetros de una función
Formales o
Ficticias
Son los que se
encuentran en la
definición de la
función.
Actuales o
reales.
Se emplean en la
llamada a la
función.