38
Bibliotecas en lenguaje C 1

Bibliotecas en c

  • Upload
    demata

  • View
    8.183

  • Download
    8

Embed Size (px)

Citation preview

Page 1: Bibliotecas en c

1

Bibliotecas en lenguaje C

Page 2: Bibliotecas en 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

Page 3: Bibliotecas en c

3

Indice de libreríasLibrería Pág..

Stdio.h 4

Conio.h 16

Math.h 23

Time.h

Bibliografia:

32

38

Page 4: Bibliotecas en c

4

Stdio.h

Page 5: Bibliotecas en c

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.

Page 6: Bibliotecas en c

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”);

Page 7: Bibliotecas en c

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);

Page 8: Bibliotecas en c

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);

Page 9: Bibliotecas en c

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);

Page 10: Bibliotecas en c

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);

Page 11: Bibliotecas en c

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);

Page 12: Bibliotecas en c

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);

Page 13: Bibliotecas en 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);

Page 14: Bibliotecas en c

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);

Page 15: Bibliotecas en c

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.

Page 16: Bibliotecas en c

16

conio.h

Page 17: Bibliotecas en c

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.

Page 18: Bibliotecas en c

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

Page 19: Bibliotecas en c

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 );

Page 20: Bibliotecas en c

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();

Page 21: Bibliotecas en c

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 );

Page 22: Bibliotecas en c

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" );

Page 23: Bibliotecas en c

23

Math.h

Page 24: Bibliotecas en c

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.

Page 25: Bibliotecas en c

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);

Page 26: Bibliotecas en c

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);

Page 27: Bibliotecas en c

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);

Page 28: Bibliotecas en c

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

Page 29: Bibliotecas en c

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));

Page 30: Bibliotecas en c

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

Page 31: Bibliotecas en c

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

Page 32: Bibliotecas en c

32

Time.h

Page 33: Bibliotecas en c

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.

Page 34: Bibliotecas en c

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));

Page 35: Bibliotecas en c

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);

Page 36: Bibliotecas en c

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);

Page 37: Bibliotecas en c

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);

Page 38: Bibliotecas en c

38

Bibliografia:

Programación en C++Luis Joyanes AguilarEditorial: Mc Graw HillPaginas: 615 - 664