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