Está en la página 1de 7

Trabajo de programacin

Curso: 5to Paralelo: 12vo

Integrantes: Andrs Chvez Stalin vila Sebastin Rodrguez Diego Abril Jorge Luis Nez

Archivos de cabecera de Turbo C++.


Nombre del archivo alloc.h assert.h bios.h conio.h complex.h ctype.h dir.h dos.h errno.h fcntl.h float.h graphics.h io.h iostream.h iomanip.h limits.h locale.h math.h mem.h process.h setjmp.h share.h signal.h stdargs.h stddef.h stdio.h stdlib.h string.h sys/stat.h sys/timeb.h sys/types.h time.h values.h Funciones relacionadas Asignacin dinmica de memoria. Define assert(). Funciones de interfaz con el BIOS. Funciones de entrada/salida directa por consola. Funciones de manipulacin de nmeros complejos Funciones relacionadas con caracteres. Funciones relacionadas con directorios. Funciones de interfaz con el DOS. Define varios cdigos de error. Define varias constantes utilizadas por el sistema de archivos tipo UNIX. Define los lmites de reales en coma flotante. Funciones relacionadas con grficos. Funciones de entrada/salida. Funciones de entrada/salida. Funciones de manipulacin de formatos de salida o entrada. Define varios lmites de enteros. Funciones especficas de pases. Funciones matemticas. Funciones de manipulacin de memoria. Funciones de control de procesos. Requerido por setjmp() y longjmp(). Funciones de soporte a la comparticin de archivos. Soporte para signal() y raise(). Soporte para argumentos de longitud variable. Define tipos y macros estndar. Funciones de entrada/salida estndar. Funciones variadas. Funciones relacionadas con archivos. Constantes relacionadas con archivos. Soporta la funcin ftime(). Define time_t, usado por las funciones de hora. Funciones de hora y fecha. Varias constantes dependientes de la implantacin.

A continuacin describimos algunas de las funciones ms importantes y sus respectivas libreras que definen sus prototipos. Prototipos definidos en conio.h int getch(void); int getche(void); Ambas funciones leen un carcter desde el teclado y retornan como un entero el valor de la tecla pulsada, getche() muestra en pantalla el carcter ledo, getch() no.

int putch(int c); Esta funcin muestra un carcter en la pantalla y retorna como un entero el valor del carcter impreso. En esta librera estn definidas las funciones de manipulacin de pantallas de texto. A continuacin el listado de las mas importantes: Limpia la ventana activa. Limpia desde la posicin del cursor hasta el final de la lnea de la ventana activa. void delline(void); Borra la lnea en donde esta ubicado el cursor. void gotoxy(int x, int y); Ubica el cursor en las coordenadas establecidas. void insline(void); Inserta una lnea a partir de la posicin actual del cursor. void textattr(int atributo); Define el atributo de texto de la ventana activa, color de frente y de fondo. void textcolor(int color); Define el color de frente del la ventana activa. void textbackground(int Define el color de fondo de la ventana activa. color); void highvideo(void); Muestra el texto en alta intensidad. void lowvideo(void); Muestra el texto en baja intensidad. void normvideo(void); Muestra el texto en la intensidad original. int wherex(void); Devuelve la coordenada x del cursor. int wherey(void); Devuelve la coordenada y del cursor. void textmode(int modo); Establece el modo de video. void clrscr(void); void clreol(void); Existen mas funciones, y cada una de ellas est explicada y comentada con un ejemplo Describiremos ahora las mas importantes funciones matemticas definidas en math.h y algunas constantes predefinidas: long labs (long x); Calcula el valor absoluto de un argumento long y retorna un valor long. int abs (int x); Calcula el valor absoluto de un argumento int y retorna un valor int. double acos (double x); Calcula el coseno de un argumento double y retorna un valor double. double atof (const char *s); Convierte un string de caracteres numricos y retorna un valor double. double hypot (double x,double y); Calcula la hipotenusa de un triangulo, recibe como argumentos los lados a y b retorna un valor double.

double poly (double x,int degree,double *coeffs); Calc la el valor de una func n polinomica cuyo orden, valor para calculo y coeficientes son pasados como argumentos double. Los coeficientes deben pasarse como un array de valores.

double pow10 (int p); Calcula el valor de una potencia en base 10 elevado a un exponente int y retorna un valor double.
double asin (double x); Calcula el arco seno de un argumento double y retorna un valor double. double atan (double x); Calcula el arco tangente de un argumento int y retorna un valor double. double atan2 (double y,double x); Calcula el arco tangente del cociente de dos argumentos double y/x y retorna un valor double. double ceil (double x); Redondea un valor double x a su entero superior mas proximo y retorna dicho entero como un valor double. double cos (double x); Calcula el coseno de un argumento double y retorna un valor double. double cosh (double x); Calcula el coseno hiperblico de un argumento double y retorna un valor double. double exp (double x); Calcula la potencia de un valor double x en base e y retorna un valor double. double fabs (double x); Calcula el valor absoluto de un argumento double y retorna un valor double. double floor (double x); Trunca un argumento double a su entero inferior mas proximo y retorna un valor double. double fmod (double x,do uble y); Calcula el modulo de un argumento double x divido por un argumento y, y retorna el resto como un valor double. double frexp (double x,int *exponent); Descompone el numero x en una mantisa de rango entre 0.5 y 1, sin llegar a 1, y en un exponente entero tal que x=mantisa*2exp. Devuelve la mantisa y el exponente se guarda en y. double ldexp (double x,int exponent); Calcula el valor de la funcin x*2exp y retorna el valor calculado como un double. double log (double x); Calcula el logaritmo natural de un argumento double y retorna un valor double. double log10 (double x); Calcula el logaritmo en base 10 de un argumento double y retorna un valor double.

double modf (double x,double *ipart); Descompone el valor x en su parte entera, lo coloca en ipart y retorna como un valor double el resto fraccionario. double pow (double x,double y); Calcula la potencia de un valor double x elevado a un valor double y retorna un valor double. double sin (double x); Calcula el seno argumento double y retorna un valor double. double sinh (double x); Calcula el seno hiperblico de un argumento double y retorna un valor double. double sqrt (double x); Calcula la raz cuadrada de un argumento double y retorna un valor double. double tan (double x); Calcula la tangente de un argumento double y retorna un valor double. double tanh (double x); Calcula la tangente hiperblica de un argumento double y retorna un valor double. Las siguientes funciones son las mismas que las anteriormente explicadas, son la version para datos long double en el caso de requerir mayor precisin de calculo.

Funciones
Un programa C est formado por un conjunto de funciones que al menos contiene la funcin main. Una funcin se declara con el nombre de la funcin precedido del tipo de valor que retorna y una lista de argumentos encerrados entre parntesis. El cuerpo de la funcin est formado por un conjunto de declaraciones y de sentencias comprendidas entre llaves. Cada funcin debe ser declarada. Su forma general es:tipo nombre_funcin (lista de tipos (y nombres) de los argumentos); Si una funcin va usar argumentos, debe declarar variables que acepten los valores de los argumentos. Estas variables se llaman parmetros formales de la funcin y se comportan como variables locales dentro de la funcin, crendose al entrar en la funcin y destruyndose al salir. La declaracin de parmetros aparece despus del nombre de la funcin al definirla. Los parmetros formales tienen que ser del mismo tipo que los argumentos usados al llamar una funcin (el compilador no dar error pero los resultados sern inesperados). Al igual que con variables locales, se pueden hacer asignaciones a los parmetros de una funcin o usarlos en cualquier expresin vlida. Se pueden usar como cualquier otra variable. Una funcin es visible para ella misma y otras funciones desde el momento en que se define. Es visible para el propio cuerpo de la funcin, es decir, la recursividad esta permitida.El cdigo de una funcin es privado a esa funcin y slo se puede acceder a l mediante una llamada a esa funcin. Las variables definidas dentro de una funcin son locales (a no ser que las definamos globales) por lo que no conservan su valor de una llamada a otra (excepto si se declaran como static, entonces el compilador no las destruye y almacena su valor para la prxima llamada, aunque la variable tiene limitado el mbito al interior de la funcin). En C, todas las funciones estn al mismo nivel, es decir, no se puede definir una funcin dentro de otra funcin. Esto es por lo que C no es tcnicamente un lenguaje estructurado por bloques. El cdigo de una funcin es privado a esa funcin y slo se puede acceder a l mediante una llamada a esa funcin. Las variables definidas dentro de una funcin son locales (a no ser que las definamos globales) por lo que no conservan su valor de una llamada a otra (excepto si se declaran como static, entonces el compilador no las destruye y almacena su valor para la prxima llamada, aunque la variable tiene limitado el mbito al interior de la funcin). La forma general de definicin de una funcin es: tipo nombre(lista de parmetros) {

cuerpo de la funcin } El tipo especifica el tipo de valor que devuelve la sentencia return de la funcin. El valor puede ser cualquier tipo vlido; si no se especifica ninguno, se asume un resultado entero. La lista de parmetros es la lista de nombres de variables separados por comas con sus tipos asociados que reciben los valores de los argumentos cuando se llama a la funcin. Una funcin puede no tener parmetros, en cuyo caso la lista de parmetros est vaca; sin embargo, los parntesis son necesarios. Veamos un ejemplo de utilizacin de funciones: #include <stdio.h> #define VALOR 5 #define FACT 120 int fact_i ( int v ) { int r = 1, i = 0; while ( i <= v ) { r = r * i; i = i + 1; } return r; } int fact_r ( int v ) { if ( v == 0 ) return 1; else return v * fact_r(v-1); } main() { int r, valor = VALOR; if ( (r = fact_i(valor)) != fact_r (valor) ) printf("Codificacin errnea!!.\n");

else if ( r == FACT ) printf("Codificacin correcta. \n"); else printf("Algo falla!!.\n"); } Se definen dos funciones, fact_i y fact_r, adems de la funcin main. Ambas toman como parmetro un valor entero y devuelven otro entero. La primera calcula el factorial de un nmero de forma iterativa, mientras que la segunda hace lo mismo de forma recursiva. Todas las lneas que comienzan con el smbolo # indican una directiva del precompilador. Antes de realizar la compilacin en C se llama a un precompilador cuya misin es procesar el texto y realizar ciertas sustituciones textuales. Hemos visto que la directiva #include incluye el texto contenido en un fichero en el fuente que estamos compilando. De forma parecida, #define nombre texto sustituye todas las apariciones de nombre por texto. As, en el fuente, la palabra VALOR se sustituye por el nmero 5. El valor que debe devolver una funcin se indica con la palabra return. La evaluacin de la expresin debe dar una valor del mismo tipo de dato que el que se ha definido como resultado. La declaracin de una variable puede incluir una inicializacin en la misma declaracin. Se debe tener muy en cuenta que en C todos los argumentos son pasados 'por valor'. No existe el concepto de paso de parmetros 'por variable' o 'por referencia'. Veamos un ejemplo: int incr ( int v ) { return v + 1; } main() { int a, b; b = 3; a = incr(b); /* a = 4 mientras que b = 3. No ha cambiado despus de la llamada. */ } En el ejemplo anterior el valor del parmetro de la funcin incr, aunque se modifique dentro de la funcin, no cambia el valor de la variable b de la funcin main. Todo el texto comprendido entre los caracteres /* y */ son comentarios al programa y son ignorados por el compilador. En un fuente C los comentarios no se pueden anidar.

También podría gustarte