Está en la página 1de 6

ESCUELA SUPERIOR POLITCNICA DE CHIMBORAZO

Integrantes del Grupo: Francisco Shagay(525), Viviana Robalino (590) Facultad: Informtica y Electrnica Escuela: Ingeniera Electrnica en Telecomunicaciones y Redes Curso: Segundo B Asignatura: Lenguajes de Programacin I Tema: Funciones en C++ Profesor: Ing. Vernica Mora

Caractersticas de C++ C fue concebido como un lenguaje para crear sistemas operativos, aunque se ha convertido en un lenguaje de programacin de propsito general. En particular, podemos mencionar que existen libreras desarrolladas para crear entornos grficos en C para entornos UNIX(X- Window), y que las primeras versiones de Windows fueron desarrolladas con bibliotecas escritas en C, hasta la aparicin de las Microsoft Foundation Classes(MFC) y de Object Window Library (OWL) de Borland(Ahora Imprise) escritas en C++. Debemos resear que C fue creado en un principio por una sola persona, por lo que esta muy influido por su forma de trabajar y su entorno(utilizacin de UNIX y la filosofa de los sistemas abierto). En particular, C es clave en el desarrollo de sistema operativo Linux. C es un lenguaje de bajo nivel aunque permite una estructura de programacin de mayor nivel. Sin embargo C no proporciona ni soporta:

Operaciones con objetos compuestos: no existen cadenas de caracteres, clases y otros tipos de objetos compuestos. Operaciones de Entrada/Salida (E/S). Operaciones con ficheros. Multiprogramacin. Operaciones paralelas(hilos) y su sincronizacin. Co-rutinas.

Sin embargo, las tres primeras operaciones si son soportadas por la biblioteca estndar. Tambin debemos sealar que C es independiente de la arquitectura de la mquina. Fundamentos de Funciones La sintaxis general de una funcin es la siguiente: Tipo_ retorno nombre_ funcin(declaracin_ de_ argumentos) { declaraciones; sentencias; return(expression); } Siendo tipo_ retorno, el tipo de variable que devuelve a la funcin que la llama. La declaracin de argumentos no era obligatoria en algunos compiladoras (aunque si es recomendable y es una buena prctica de programacin) por compatibilidad con anteriores versiones de C. Esta situacin ha ido desapareciendo. Return es el mecanismo que utiliza las funciones para devolver el control al programa principal, o a otra funcin que la llamo. El valor de expresin es convertido al tipo de retorno especificado. Los parntesis en expresin son optativos. El tipo por defecto de una funcin es entero (int). Si deseamos que una funcin no devuelva ningn valor se usa el tipo void. Son vlidos todos los tipos de variable estndar y los que se puedan definir con estructuras: float, doubl, char, long, etc.

Llamar a una funcin: Para llamar a una funcin cuadrado() vista anteriormente, podemos emplear: cout << cuadrado(25); cout << cuadrado(X); R = cuadrado(X); // guardar en R el cuadrado de X. Punteros a funciones: Las funciones en C no son variables, sin embargo es posible definir punteros a funciones, que se pueden pasar como argumentos a otras funciones, almacenar en arrays, etc. Veamos un ejemplo simple en el siguiente cdigo fuente, creemos una funcin cambio que modifica el orden de dos nmeros enteros pasados como argumentos del programa solo si el primero es mayor que el segundo. La funcin para cambiar los nmeros pasa com argumento a cambio. /*Ejemplo 4*/ # include <stdio.h> Void cambio (int *i, int *j, int (*funcin) (int*, int*)) { if (*i > *j) (*function) (I, j); }

int swap (int *i, int *j) int tmp; tmp = *i; *i = *j; *j = tmp; return(); } int main (int argc, char *argv[]) { int i, j; if (argc != 3) { error (uso del programa: swapmax entero1 entero2); exit (1); } i = atoi (argv[1]); j = atoi (argv[2]); printf (Enteros: i = %d j = %d\n, i, j); cambio (&i, &j, &swap); printf (Enteros: i = %d j = %d\n, i, j);

return (); }

También podría gustarte