Upload
demata
View
8.183
Download
8
Embed Size (px)
Citation preview
1
Bibliotecas en lenguaje C
2
Universidad Autónoma del Estado de MéxicoC.U. UAEM Valle de Chalco
Licenciatura en Informática AdministrativaSegundo Semestre
Materia: Algoritmos Computacionales
Profra: Adriana Bustamante Almaraz
Integrantes del equipo:Bolaños Peral Patricia LourdesCruz Pérez Ana PatriciaDe Mata Meneses Araceli
3
Indice de libreríasLibrería Pág..
Stdio.h 4
Conio.h 16
Math.h 23
Time.h
Bibliografia:
32
38
4
Stdio.h
5
Funciones de entrada / salida
Las funciones de E/S (Entrada / Salida, I/O, Imput / Output) permiten leer y escribir datos
entre archivos y dispositivos. En C no hay escrituras de archivos predefinidas, todos los datos se tratan como secuencias de bytes. La lista de funciones de E/S se han agrupado de acuerdo a las tareas especificas que realizan:
1. Secuencias o flujos (stream)2. Bajo nivel3. Consola y puertos.
6
LÍBRERIA Función Características Ejemplo
stdio Clearerr Reinicializa el indicador de error de un flujo f.
Clearrer(fichen);
fclose, fcloseall Cierra un flujo (fclose) o cierra todos los flujos abierta (fcloseall), excepto stdin, stdout y stderr.
Fcloseall();
fdopen Abre un flujo utilizando un handle (entero devuelto por las rutinas de E/S de bajo nivel, tales como open, crear, dup y dup2; asocia una estructura de datos FILE con el archivo especificado por handle.
P_datos = fdopen(handle, “rb”);
7
LIBRERIA Función Características Ejemplo
stdio feot Comprueba el final de un archivo de un flujo
Feot(fichen);
ferror Verifica si se ha producido un error en el flujo
Ferror(fichen);
fflush Limpia (vacía) un flujo. Los buffers se limpian automáticamente cuando estan llenos, cuando se cierra el flujo, o cuando un programa termina normalmente sin cerrar el flujo.
Fflush(fp);
8
Librería Función Características Ejemplo
stdio fgetpos Obtiene y graba la posicion actual del archivo. Fos_t es un tipo definido en stdio.h.
Fgetpos(fp, &pos_archivo);
fgets Lee una cadena de un flujo (hasta que se encuentra \n, O el numero maximo de caracteres especificados.
Fgets(caddemo, 80, fp);
fileno Obtiene el mando o manejador (handle) del archivo asociado con un flujo.
Fileno(stdin);
9
Librería Función Características Ejemplo
stdio fopen Abre un archivo f. la cadena de caracteresmodo especifica el tipo de acceso.
flushall Vacia (limpia) todos los buffers asociados con los archivos abiertos.
Numvaciados = flushall ();
Fprintf Imprime datos con formato en un flujo.
Fprintf(f1, “el estado es %f\n”, result);
fputc Escribe en un carácter c en el flujo abierto para salida con buffer.
Fputc(*(p++), stdout);
10
Librería Función Características Ejemplo
stdio fputchar Escribe el carácter c en stout.
Fputchar(`q`);
fputs Escribe una letra cad en un flujo f. devuelve el ultimo carácter impreso, si hay error devuelve un EOF.
Fputs(“esto es una prueba”, f1);
fread Lee n registros de t bytes en la memoria apuntada por p desde el flujo f.
Fread(buf, strlen(msg)+1, 1, flujo);
Freopen cierra el archivo asociado con flujo y reasigna flujo al archivo especificado por f. los modos (m) utilizados son los mismos de fopen.
Freopen(“salida.txt”, “w”, stdout);
11
Librería Función Características Ejemplo
stdio fscanf Lee los datos con formato de un flujo.
Fscanf(flujo, “%s%f”,cad, &f);
fseek Mueve el puntero del archivo asociado con f a una nueva posición que esta desplazada desp bytes de org.
Fseek(f1, OL, SEEK_SET);
Fsetpos Establece la posición del puntero del archivo al lugar especificado por el objeto apuntado por p.
Fsetpos (fp, &poshart);
ftell Obtiene la posición actual (puntero) del archivo asociado con el flujo f.
Ftell (fichen);
12
Librería Función Características Ejemplo
stdio *fwrite Escribe n elementos (registros) de longitud 1 desde la memoria apuntada por p al archivo f. devuelve el numero de caracteres realmente escritos que, si la función tiene éxito, es igual al numero indicado.
Num=fwrite(lista, sizeof(char), 25, flujo);
*getch Devuelve el siguiente carácter de un flujo de entrada dado e incrementa la posicion actual del puntero del archivo. Si se alcanza el final de archivo, se devuelve EOF.
Whilec(c=getc(fx)! =EOF) { printf(“%c”, c)}
Getchar Devuelve el siguiente carácter de stdin. Si se alcanza el final de archivo, se devuelve EOF.
Int c;While((c = getchar())!`\n`)Printf(“%c”, c);
13
Librería Función Características Ejemplo
stdio getche Lee un carácter del teclado haciendo eco del carácter en la pantalla.
Resp= getche ();
gets Lee una línea desde el archivo de entrada estándar stdin, por omisión es el teclado y lo guarda en cad.
Gets(nombre);
getw Lee un entero (o una palabra de dos bytes) de un flujo f.
Suma = getw (fx) + suma;
printf Escribe cadenas de caracteres y valores de variables, con formato, en el archivo de salida estándar stdout (por omisión, la pantalla).
Printf(“producto %d y %d es %d\n”,x,y, x*y);
14
Librería Función Características Ejemplo
stdio putc, putchar
Escribe un carácter en un flujo (putc) o en stdout (putchar).
Putc(`*`, demo);
putch Escribe un carácter en la pantalla
Putch (`B`);
puts Escribe una cadena en el archivo de salida estándar stdout.
Puts (“desea continuar(s / n? )”);
putw Escribe un entero en un flujo f.
Putw (100, fx);
15
Librería Función Características Ejemplo
stdio rewind
*
Reinicializa el puntero del archivo al principio del flujo.
Rewind (fx);
scanf Lee los datos con formato del flujo de entrada estándar.
16
conio.h
17
Funciones de Presentación de Texto
La librería conio.h se utilizan sus comandos: getch(), clrscr(), gotoxy(), textcolor(),
y textbackground() los cuales usamos para darle mejor presentación a nuestros programas.
18
Librería Función Características Ejemplo
CONIO
cprintf Muestra texto en pantalla según el formato descrito
cprintf( "Ejemplo de \"cprintf\"\r\n\r\n" );
scanf Introduce los datos scanf ( "%i", &num );
get Lee y retorna un único caracter introducido mediante el teclado por el usuario. No muestra el caracter por la pantalla.
letra=getch( );
getpass Lee una contraseña desde la consola del sistema después de mostrar un mensaje, elcual es una cadena de caracteres
19
Librería Función Características Ejemplo
CONIO Delline Borra la línea donde se encuentre el cursor y mueve todas las líneas inferiores a unalínea anterior.
delline();
gettext Guarda el contenido en un rectángulo de texto en pantalla definido por los argumentos izquierda ySuperior y derecha superior
cprintf( "\"gettext\" ha retornado: %d\r\n",gettext( 1, 1, 1+ANCHURA, 1+ALTURA, destino ) );
highvideo Selecciona los caracteres con una mayor intensidad mediante activando el bit de la mayorintensidad del color de primer plano en uso.
highvideo();
inport Lee 1 byte de la parte baja de 1 palabra
valor = inport( id_puerto );
20
Librería Función Características Ejemplo
CONIO
insline Inserta una línea vacía en la ventana de texto en la posición del cursor usando el color defondo de texto en uso
insline();
lowvideo Selecciona los caracteres con una menor intensidad mediante activando el bit de la menorintensidad del color de primer plano en uso.
lowvideo();
normvideo Selecciona los caracteres con una intensidad normal mediante seleccionando el atributo deltexto (primer plano y de fondo) al valor que tenía anteriormente al comienzo del programa.
normvideo();
21
Librería Función Características Ejemplo
CONIO
wherex Retorna la columna en la que se encuentra el cursor
col=wherex
gotoxy Cambia la posición del cursor a las coordenadas indicadas.
gotoxy(columna , fila);
textcolor Selecciona el color de texto
textcolor(color);
cgets Esta función leerá una cadena de caracteres desde la consola, guardando la cadena (y su longitud) en el lugarapuntado por *cadena.
cad = cgets( cadena );
Librería Función Características Ejemplo
CONIO
textbackground Selecciona el color de fondo
textbackground(color);
kbhit retorna 0 si no se ha registrado una pulsada de tecla; si hay una disponible, entonces el valorretornado es distinto a cero.
while( !kbhit() );
outport La función outport retorna el valor escrito de una palabra (word) de tamaño al puerto apuntado por el argumentoid_puerto e id_puerto+1.
outport( id_puerto, valor );
putch Muesrta un carácter, especificado por el argumento c, directamente a la ventana detexto en uso.
cprintf( "Ejemplo de \"putch\"\r\n\r\n" );
23
Math.h
24
Funciones Matemáticas
Es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C diseñado para
operaciones matemáticas básicas. Muchas de sus funciones incluyen el uso de números en coma
flotante.
25
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Math Abs versión real
Acos
Asin versión realVersión compleja
Proporciona el valor absoluto de un entero o de un numero complejo:abs(-50) devuelve 50
La función acos () devuelve el arco coseno de x, cuyo valor debe de estar en el rango -1 a 1 .El resultado es un valor entre 0 y π radianes
Calcula el arco seno del argumento x; el valor de x debe de estar comprendido entre -1y1.la función asin () devuelve un valor entre –π/2 a π/2,el valor de x debe ser radianes.
X=abs (-7) // x es 7
Angulo= acos(0.5); // el ángulo devuelto es π/3
Z=asin(0.7543);
26
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Math Atan versión real Versión compleja
Atan 2
cabs
Calcula el arco tangente de x. El rango x es-1ª1.la fusión atan() devuelve el valor en el rango de -π/2 a π/2.
Calcula el arco tangente de y/x. El resultado es un ángulo de valor comprendido entre -π y π radianes.
Calcula el valor absoluto de un numero complejo almacenado en una estructura de tipo complex.
Angulo= atan(1.0); // ángulo es “pi/4” (45 grados)
Angulo=atan2 (y , x);
Struct complex z;Doublé complejo;z.y =3.5z.y = 2.4Complejo = cabs (z);Printf (“valor absoluto%1f\n”, complejo);
27
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Math Ceil
Cos
Cosh
Calcula (redondea) el numero entero mayor que igual o igual a x.
Calcula el coseno del argumento x. el argumento x se especifica radianes y devuelve un valor en el rango de -1 a 1.
Calcula el seno hiperbólico de la variable X. si el argumento pasado a cosh () es demasiado grande , se produce un error en rango .
Redondeo = ceil (5.1) // redondeo es 6
coseno_x = cos(1.6543);
X= 1.00Printf(“x=%f.\n\”,x);Y=cosh(x);Printf(“coseno hiperbólico x=%f. n\n”, y);
28
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Math Exp
Fabs,fas1
floor
calcula el exponencial de x donde e es la base del logaritmo natural e=(2.7182818).
Calcula el valor absoluto de un numero en coma flotante x.
Redondea por defecto el valor de x
X=100.00;Y= exp(X);Pritf(“el exponencial de x = %f.\n”,y);
Y=fabs(-7.25); // y vale 7.25
X=floor(6.25); //x vale 6
29
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Math
Fmod
frexp(),frexp1()
hypot
Calcula el resto de la división real x por y.
Descompone el valor de x en una mantisa (m) y en un exponente n,tal que el valor absoluto de m es mayor o igual a 0,5 y menor que 1,0 y x+m*2.n. La mantisa se obtiene por la funcio, y el exponente se almacena en la variable apuntada por exp.frexp1 descompone un valor Long doublé.
Calcula la hipotenusa de un triangulo rectángulo cuyos lados son x e y. una llamada de hypot equivale a lo siguiente:
Resto = (fmod(5.0, 2.0); // resto igual a 1.0
Double x,y;Int n;X=17.5;Y=frexp(x, &n);Pritf(“frexp(%f, &n)=%f,n=%d\n” ,x,y,n);
Sqrt(x*x, y*y);Double x= 3.0; y=4,0;Printf(“%1f”, hypot(x, y));
30
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Math Labs
1desp, 1desp1
Modf,modf1
Calcula el valor absoluto de un entero (n)
Calcula y devuelve el valor real de x*eexp.
La funcion modf divide un numero de coma flotante en dos partes enteras y decimal.la parte entera de x se almacena an la posicion en cuya direccion apunta parent,y la parte decimal es devuelta por la funcion
Long 1x =-51654l,1y;Ly=labs(1x);
Double x=4.0,y;Int p=5;Y=1dexp(x,p);
Pardecimal=modf(36.95, &parte_entera(;//parte entera 36,parte decimal.95
31
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Math Poly
sinh
sqrt
Se utiliza poly para evaluar un polinomio en x, de grado n y cuyos coeficientes son los correspondientes al array c.
Devuelve el seno de hiperbolico de x (x,se supone en radianes).
Calcula la raiz cuadrada de un numero x no negativo
C^[n] xn +c[n-1]n-1 …+c[2](x2 +c[1](x+c[0]
Y=sinh(x);
Printf(“%1f”,sqrt(25.0); //se visualiza 5
32
Time.h
33
Las funciones de calendario (fecha y hora)
Estas permiten obtener la hora actual y, a continuación convertirla y almacenarla de acuerdo a sus necesidades particulares ,La hora actual se toma siempre de la hora de el sistema. Le función
del calendario están incluidas en el archivo de cabecera time.h.
34
Librería FUNCION O INSTRUCCION
Descripción Ejemplo
Time Asctime
Clock
Ctime
Convierte la hora y fecha almacenada en una
estructura de tipo tm en una cadena de caracteres .
Calcula el tiempo empleado por el proceso llamador, es decir, el tiempo utilizado de
procesador. Devuelve el valor en ticks que a de
dividirse por la constante CLK_TCK para obtener el tiempo transcurrido en
segundos
Convierte la fecha y hora almacenada como valor de tipo time-t en una cadena de caracteres(mes día hora
año/0
Printf(“fecha/hora es %s\n”,asctime(&reloj));
Printf(*inicio:%f\n,clock()/CLK_TCK;
Time_thora;hora=time(NULL);Printf(*horacatual=%s\n”,ctime(&hora));
35
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Time localtime
Mktime
Stime
Strftime
Convierte una hora y fecha en varios campos de una estructurade tipo tm.
Convierte la hora local un valor de calendario.
Establece la fecha y hora del sistema al valor
contenido de la posición cuya dirección esta
contenida en el argumento t.
Convierte un puntero en una estructura tm en una
cadena cad utilizando f para dar formato a la
cadena.
Tiempoactual=localtime,time(&ahora);
Time_t mktime(struct tm *h);
Time_t horasis;Horasis=time(NULL);
Stime(%horasis);Printf(“segundos desde 1/1/70%1d”,horasis);
Horaseg=time(NULL);horaactual=localtime
(&horaseg);Strftime(buffer,80,”%A
%B %d 19%y:%M horaactual);
36
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Time time
Tzset
unixtodos
Proporciona el tiempo del sistema en segundos desde las 00:00:00 de 1/1/1970 tiempo
GMT.
establece las variables de entorno horarios TZ;asigna
valores a las variables globales timezones, daylight y tzname.
convierte a formato DOS un valor de hora en el formato
UNIX.
time(&hora);
Tzset();Printf(“luz de verano =%d\
n”,daylight);
tnixtodos(t_unix, &d_dos, ft_dos);
Librería FUNCION O INSTRUCCIÓN
Descripción Ejemplo
Timedifftime
gmtime5
Obtiene la diferencia entre dos tiempos en
segundos
Convierte la fecha y hora en el tiempo medio de
greenwich (GMT)
Time_t inicio , finClrscrl ();Inicio=time(NULL);Delay (5000);Fin=time(NULL);Printf(“diferenciaensegundos:%F\n”,difftime(inicio,fin));
Ahora=gmtime(&hoy);
38
Bibliografia:
Programación en C++Luis Joyanes AguilarEditorial: Mc Graw HillPaginas: 615 - 664