Funciones y Sub programas que es subprograma??? Cuando los programas se vuelven más complejos, los programadores descomponen el programa en pequeños subprogramas llamados funciones. Cada función debe realizar una tarea específica. Cuando el programa requiere de la tarea, llama a la función, proporcionándole toda la información que requiera para llevar a cabo la tarea. Que es una función de usuario??? Ya se han utilizado funciones estándar preconstruidas o predefinidas, en los programas. Todas estas funciones forman parte de los diversos archivos de encabezado incluidos en C. Ahora es momento de desarrollar sus propias funciones y emplearlas para crear programas bien estructurados y modulares. Las funciones que se crean para uso propio en un programa se conocen con el nombre de funciones definidas por el usuario. En este sentido, el usuario es el programador. función de usuario Una función definida por el usuario es un bloque de enunciados o un subprograma, que se escribe para realizar una tarea específica requerida por el programador. Las funciones en C tienen la misma estructura del programa main() Cual es la necesidad de usar funciones??? Administración del programa Realizar una programación modular Reutilización de código Clasificación general de las funciones de usuario Void (sin retorno de valor) Sin parámetros Paso por valor Paso por referencia Funciones Return (retorno de valor) Paso por valor Paso por referencia Tres etapas fundamentales de la aplicación de funciones. 1. Prototipo de la función 2. Diseño y captura de la función 3. Llamado de la función FORMATO DE FUNCIONES DEFINIDAS POR EL USUARIO <claseRetorno> <nombreFunción> (<listaParámetros>) { // Variables y constantes locales <los objetos variables y las constantes locales deberán ir aquí> // Enunciados de la función o cuerpo enunciado #1; enunciado #2; ....................................... enunciado #n; return <valor de regreso>; } // Final del bloque de enunciados de la función FUNCIONES void Las funciones que no regresan un solo valor al programa principal a menudo se escriben para realizar alguna tarea específica. Estas se llaman funciones void. Cuando una función no regresa un solo valor al programa llamador, se deberá usar la palabra reservada void como el regreso de la clase de datos. Además, estas funciones pueden o no requerir parámetros. Cuando no se requieren parámetros, simplemente deje la lista de parámetros en blanco para indicar al compilador que la función no necesita recibir ningún valor desde el programa llamador. Las funciones que no regresen un valor o no requieran ningún parámetro son del tipo de funciones más simples en C++. Por ejemplo, suponga que quiere escribir una función que mostrará el siguiente encabezado en la pantalla cada vez que se leb llama: Ejemplo #include<iostream.h> void caratula();///prototipo de funcion main() { caratula(); //llamado de la funcion caratula(); /// system("pause"); }////fin main void caratula() ///Funcio de usuario { cout<<" Oscar "<<endl; cout<<" Cruz "<<endl; cout<<"Grupo 528: "<<endl; cout<<"Materia algoritmos "<<endl; }