Funciones
Son un grupo de sentencias bajo el mismo nombre que realizan una tarea espcifica.
Sirven para facilitar la resolucion de problemas mediante la aplicacion del paradigm “ Dividiy conquistar”.
Las funciones y los programas se parecen mucho, pero difieren:
· Los programas son usados por un usuario externo.
· Las funciones son utilizadas por un programador.
· El usuario del programa “Hola mundo” no conoce que es una function prinf.
· El programador que usa printf no siempre conocera explicitamente como esta hace para mostrar informacion en pantalla.
· El programador que escribio printf conoce exactamente su funcionamiento interno.
La forma genérica de definir funciones en C es:
tipo-valor-regreso nombre-de-función (parámetros)
{
declaraciones
enunciados
}
El tipo-valor-regreso es el tipo de dato resultado de llamar a la función, puede ser un entero, una cadena, un carácter, etc. o también puede ser void que indica que esa función no devolverá ningún valor. El nombre-de-función es un identificador o nombre válido. Por lo general se aconseja poner un nombre corto que especifique lo que hace esa función. Luego están los parámetros: una lista, separada por comas, que especifica los datos que se espera recibir. Si se escribe void se entiende que esa función no necesita ningún parámetro.
La función tiene un cuerpo o bloque, donde están las declaraciones y los enunciados. En las declaraciones se especifican variables que ámbito local, o sea, sólo podrán ser usadas dentro de esa función. No se deben declarar las variables que llegan por parámetro. No se pueden definir funciones dentro de otra función, pero sí se puede llamar a una función dentro de otra función (incluso se puede llamar a sí misma, es el caso de las funciones recursivas).
Dentro del enunciado de las funciones se debe regresar el control al punto desde donde se invocó a dicha función. En el caso de las funciones que no regresen resultados, estas finalizan cuando termina de ejecutarse la última línea de la función o cuando se llega al enunciadoreturn. Si la función devuelve un resultado, se debe especificar cuál siguiendo la siguiente forma: return expresión, es necesario aclarar que para cada definición de función es necesario un prototipo de funcion.
tipo-valor-regreso nombre-de-función (parámetros)
{
declaraciones
enunciados
}
El tipo-valor-regreso es el tipo de dato resultado de llamar a la función, puede ser un entero, una cadena, un carácter, etc. o también puede ser void que indica que esa función no devolverá ningún valor. El nombre-de-función es un identificador o nombre válido. Por lo general se aconseja poner un nombre corto que especifique lo que hace esa función. Luego están los parámetros: una lista, separada por comas, que especifica los datos que se espera recibir. Si se escribe void se entiende que esa función no necesita ningún parámetro.
La función tiene un cuerpo o bloque, donde están las declaraciones y los enunciados. En las declaraciones se especifican variables que ámbito local, o sea, sólo podrán ser usadas dentro de esa función. No se deben declarar las variables que llegan por parámetro. No se pueden definir funciones dentro de otra función, pero sí se puede llamar a una función dentro de otra función (incluso se puede llamar a sí misma, es el caso de las funciones recursivas).
Dentro del enunciado de las funciones se debe regresar el control al punto desde donde se invocó a dicha función. En el caso de las funciones que no regresen resultados, estas finalizan cuando termina de ejecutarse la última línea de la función o cuando se llega al enunciadoreturn. Si la función devuelve un resultado, se debe especificar cuál siguiendo la siguiente forma: return expresión, es necesario aclarar que para cada definición de función es necesario un prototipo de funcion.
Alegsa ( 2007 ).
No hay comentarios:
Publicar un comentario