BIBLIOTECAS EN PROGRAMACION

32
Nombre: Ronald David Jiménez Paute Asignatura: Programación Docente: Franco Guamán Carrera: Electrónica y Telecomunicaciones Octubre 2015-Febrero 2016

Transcript of BIBLIOTECAS EN PROGRAMACION

Page 1: BIBLIOTECAS EN PROGRAMACION

Nombre: Ronald David Jiménez Paute

Asignatura: Programación

Docente: Franco Guamán

Carrera: Electrónica y

Telecomunicaciones

Octubre 2015-Febrero 2016

Page 2: BIBLIOTECAS EN PROGRAMACION

Stdio.h1

Page 3: BIBLIOTECAS EN PROGRAMACION

2LÍBRERIA Función Características Ejemplo

s

t

d

i

o

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 4: BIBLIOTECAS EN PROGRAMACION

LIBRERIA Función Características Ejemplo

s

t

d

i

o

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áticame

nte cuando

estan llenos,

cuando se

cierra el flujo, o

cuando un

programa

termina

normalmente

Fflush(fp);

3

Page 5: BIBLIOTECAS EN PROGRAMACION

4Librería Función Características Ejemplo

s

t

d

i

o

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 6: BIBLIOTECAS EN PROGRAMACION

5Librería Función Características Ejemplo

s

t

d

i

o

fopen Abre un archivo f.

la cadena de

caracteres

modo 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 7: BIBLIOTECAS EN PROGRAMACION

6Librería Función Característica

s

Ejemplo

s

t

d

i

o

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 8: BIBLIOTECAS EN PROGRAMACION

7Librería Función Características Ejemplo

s

t

d

i

o

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 9: BIBLIOTECAS EN PROGRAMACION

8Librería Función Características Ejemplo

s

t

d

i

o

*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 10: BIBLIOTECAS EN PROGRAMACION

9Librería Función Características Ejemplo

s

t

d

i

o

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 11: BIBLIOTECAS EN PROGRAMACION

10Librería Función Características Ejemplo

s

t

d

i

o

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 12: BIBLIOTECAS EN PROGRAMACION

11

Librería Función Características Ejemplo

s

t

d

i

o

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 13: BIBLIOTECAS EN PROGRAMACION

conio.h

12

Page 14: BIBLIOTECAS EN PROGRAMACION

Librería Función Características Ejemplo

C

O

N

I

O

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,

el

cual es una cadena

de caracteres

13

Page 15: BIBLIOTECAS EN PROGRAMACION

14

Librería Función Características Ejemplo

C

O

N

I

O

Delline Borra la línea donde

se encuentre el cursor

y mueve todas las

líneas inferiores a una

línea anterior.

delline();

gettext Guarda el contenido

en un rectángulo de

texto en pantalla

definido por los

argumentos izquierda

y

Superior 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 mayor

intensidad del color

de primer plano en

uso.

highvideo();

inport Lee 1 byte de la parte

baja de 1 palabra

valor = inport(

id_puerto );

Page 16: BIBLIOTECAS EN PROGRAMACION

15

Librería Función Características Ejemplo

C

O

N

I

O

insline Inserta una línea

vacía en la ventana

de texto en la

posición del cursor

usando el color de

fondo de texto en

uso

insline();

lowvideo Selecciona los

caracteres con una

menor intensidad

mediante

activando el bit de

la menor

intensidad del color

de primer plano en

uso.

lowvideo();

normvideo Selecciona los

caracteres con una

intensidad normal

mediante

seleccionando el

atributo del

texto (primer plano

y de fondo) al valor

que tenía

anteriormente al

comienzo del

programa.

normvideo();

Page 17: BIBLIOTECAS EN PROGRAMACION

16

Librería Función Características Ejemplo

C

O

N

I

O

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 lugar

apuntado por

*cadena.

cad = cgets( cadena

);

Page 18: BIBLIOTECAS EN PROGRAMACION

Librería Función Características Ejemplo

C

O

N

I

O

textbackgroun

d

Selecciona el color

de fondo

textbackground(col

or);

kbhit retorna 0 si no se ha

registrado una

pulsada de tecla; si

hay una disponible,

entonces el valor

retornado 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

argumento

id_puerto e

id_puerto+1.

outport( id_puerto,

valor );

putch Muesrta un

carácter,

especificado por el

argumento c,

directamente a la

ventana de

texto en uso.

cprintf( "Ejemplo de

\"putch\"\r\n\r\n"

);

Page 19: BIBLIOTECAS EN PROGRAMACION

Math.h 18

Page 20: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓNDescripción Ejemplo

M

a

t

h

Abs versión real

Acos

Asin versión real

Versió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

X=abs (-7)

// x es 7

Angulo= acos(0.5);

// el ángulo

devuelto es π/3

Z=asin(0.7543);

19

Page 21: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓNDescripción Ejemplo

M

a

t

h

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.5

z.y = 2.4

Complejo = cabs

(z);

Printf (“valor

absoluto%1f\n”,

complejo);

20

Page 22: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓNDescripción Ejemplo

M

a

t

h

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.00

Printf(“x=%f.\n\”,x);

Y=cosh(x);

Printf(“coseno

hiperbólico x=%f. n\n”,

y);

21

Page 23: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓNDescripción Ejemplo

M

a

t

h

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

22

Page 24: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓ

N

Descripción Ejemplo

M

a

t

h

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

23

Page 25: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓNDescripción Ejemplo

M

a

t

h

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(3

6.95,

&parte_entera(;//p

arte entera

36,parte decimal.95

24

Page 26: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓNDescripción Ejemplo

M

a

t

h

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

25

Page 27: BIBLIOTECAS EN PROGRAMACION

Time.h

26

Page 28: BIBLIOTECAS EN PROGRAMACION

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.

27

Page 29: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCION

Descripción Ejemplo

T

i

m

e

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,clo

ck

()/CLK_TCK;

Time_thora;

hora=time(NULL);

Printf(*horacatual=%

s\n”,ctime(&hora));

28

Page 30: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓ

N

Descripción Ejemplo

T

i

m

e

localti

me

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=localti

me,

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=localtim

e

(&horaseg);

Strftime(buffer,80,”%A

%B %d 19%y:%M

horaactual);

29

Page 31: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓNDescripción Ejemplo

T

i

m

e

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

30

Page 32: BIBLIOTECAS EN PROGRAMACION

Librería FUNCION O

INSTRUCCIÓNDescripción Ejemplo

T

i

m

e

difftime

gmtime5

Obtiene la diferencia

entre dos tiempos en

segundos

Convierte la fecha y

hora en el tiempo

medio de greenwich

(GMT)

Time_t inicio , fin

Clrscrl ();

Inicio=time(NULL);

Delay (5000);

Fin=time(NULL);

Printf(“diferenciaens

egundos:%F\n”,diffti

me(inicio,fin));

Ahora=gmtime(&hoy

);