You are on page 1of 10

ESCUELA POLITCNICA NACIONAL

Facultad: Ingeniera Elctrica y Electrnica


Tema: Funciones de Biblioteca
Apellidos y Nombres: Guerra Landzuri Jorge Andrs
Paralelo: GR1
Fecha de Entrega: 20-12-2015

El lenguaje C contiene numerosas funciones, las cuales pueden ser


utilizadas, siempre y cuando la biblioteca a la cual pertenecen este incluida
en el programa. Una biblioteca es una recopilacin de funciones las cuales
implementan operaciones comunes tales como entrada o salida de
caracteres, manejo de cadenas de caracteres, operaciones matemticas,
entre otras.
Todas estas funciones estandarizadas, se dividen en grupos y para poder ser
declaradas, se incluye su biblioteca (# include <<xxx.h>>), donde h es el
header que significa cabecera en ingles.
Existen varios tipos de bibliotecas, sin embargo nos centraremos solo en 3
de ellas, que son :

Biblioteca
<<stdio.h>>
<<ctype.h>>
<<math.h>>

Descripcin
Contiene funciones de entrada/salida de caracteres.
Contiene funciones que permiten conocer la
naturaleza de un carcter.
Contiene funciones matemticas

1. <<stdio.h>>
Esta es la biblioteca estndar del el lenguaje de programacin C,
contiene las definiciones de macros, las constantes, la definicin de
funciones y definicin de tipos usados por operaciones de entrada y
salida de caracteres.
a. Funciones
<<stdio.h>> contiene varias funciones, entre la ms comunes
podemos encontrar:

printf
scanf
gets
puts

Escribe cadenas de caracteres y valores de


variables.
Lee los datos con formato del flujo de entrada
estndar.
Lee una lnea desde el archivo de entrada
estndar.
Escribe una cadena en el archivo de salida.

2. <<ctype.h>>
El poder maniobrar con los caracteres dentro de un programa, es una
de las cosas ms normales. sta librera se encarga de todo lo
relacionado a modificar y operar con caracteres, sin duda alguna muy
til a la hora de representar en pantalla y comprobar informacin.
Algunos Ejemplos de funciones son :
Funcin

Descripcin

isalnum

Comprueba si un carcter es alfanumrico.

isalpha

Comprueba si un carcter es alfabtico.

isascii

Comprueba si un carcter es un carcter Ascii.

isblank

Comprueba si un carcter es vaco.

iscntrl

Comprueba si un carcter es un carcter de control.

isdigit

Comprueba si un carcter es un nmero.

isgraph

Comprueba si un carcter se puede imprimir sin el espacio.

islower

Comprueba si un carcter est en minscula,

isprint

Comprueba si un carcter se puede imprimir.

ispunct

Comprueba si un carcter es de puntuacin.

isspace

Comprueba si un carcter es un espacio.

isupper

Comprueba si un carcter est en mayscula.

isxdigit

Comprueba si un carcter es hexadecimal.

*Tabla

extraida de la pagina web:


http://programavideojuegos.blogspot.com/2013/05/la-libreriactypeh.html#sthash.KbKkrDmV.dpuf
a. Ejemplo:
#include <stdio.h>
#include <ctype.h>
int main()
{
char cadena[10];
int i,x;
puts("Ingrese 10 caracteres cualesquiera del teclado");
for (i=0;i<10;i++){
scanf("%c",&cadena[i]);
}
for(i = 0;i<10; i++){
x=isupper(cadena[i]);
if (x!=0){
printf("%c es mayuscula y su codigo ASCII es : %c
\n",cadena[i],toascii(cadena[i]));
}else{
x=islower(cadena[i]);
if (x!=0){
printf("%c es minuscula y su codigo ASCII es : %c
\n",cadena[i],toascii(cadena[i]));
}else{
x=isdigit(cadena[i]);
if(x!=0){
printf("%c es numero y su codigo ASCII es : %c
\n",cadena[i],toascii(cadena[i]));
}else{
x=ispunct(cadena[i]);
if(x!=0){
printf("%c es de Puntuacion y su codigo ASCII es : %c
\n",cadena[i],toascii(cadena[i]));
}else{
x=isspace(cadena[i]);
if (x!=0){
printf("%c es espacio y su codigo ASCII es : %c
\n",cadena[i],toascii(cadena[i]));
}
}
}
}
}
}
return 0;
}

3. <<math.h>>
La libreria math.h es un archive de cabecera, de programacin en C
que est diseado para realizar algunas operaciones matemticas
bsicas. Las funciones de esta librera incluyen en su mayoria
variables del tipo float, que significa que el nmero tiene una coma
flotante.
Algunas funciones de esta librera son:

Nombre

Descripcin

acos

Arco coseno

asin

arco seno

atan

arco tangente

atan2

arco tangente de dos parmetros

ceil

menor entero no menor que el parmetro

cos

coseno

cosh

coseno hiperblico

exp(double x) funcin exponencial, computa ex


abs

valor absoluto

floor

mayor entero no mayor que el parmetro

fmod

residuo de la divisin de flotantes

frexp

Fracciona y eleva al cuadrado.

ldexp

tamao del exponente de un valor en punto flotante

log

logaritmo natural

log10

logaritmo en base 10

modf

obtiene un valor en punto flotante ntegro y en partes

pow(x,y)

eleva un valor dado a un exponente, xy

sin

seno

sinh

seno hiperblico

sqrt

raz cuadrada

tan

tangente

tanh

tangente hiperblica

*Tabla

extraida de la pagina web:

https://bibliotecas-del-lenguaje.wikispaces.com/Bibloteca+matematica
a. Ejemplo:
#include <stdio.h>
#include <math.h>
int main()
{
double valor, parte_entera, parte_decimal;
puts("Ingrese un valor con coma flotante");
scanf("%lf",&valor);
parte_decimal = modf( valor, &parte_entera);
printf( "De el valor %lf\n Su parte entera es: %lf\n Su
parte decimal es: %lf\n
-Arcos(%lf)=%f\n
-Arcsen(%lf)=%f", valor, parte_entera,
parte_decimal,parte_decimal,acos(parte_decimal),parte_decim
al,asin(parte_decimal));
return 0;
}

4. <<time.h>>
Esta libreria contiene funciones relacionadas con la fecha y hora. El
usuario de estas funciones podr fcilmente manipular, formatear y
operar datos de tiempo. (la hora actual se toma siempre de la hora del
sistema)
Estas libreras utilizan punteros y tipos aritmticos.
Funcin
Asctime

Descripcin
Recibe una variable de tipo puntero y devuelve
un cadena de caracteres, que dan da, fecha, hora
y ao.
Clock_t_clock Devuelve el nmero de pulsos de reloj desde que
inicio el proceso.
Ctime
Recibe una variable de tipo puntero y devuelve
una cadena del mismo formato
Difftime
Recibe dos variables de tipo aritmtico calcula su
diferencia y devuelve si resultado en segundos.
Gmtime
Recibe un puntero a una variable de tiempo y
devuelve su conversin como fecha y hora.
Localtime
Funcin similar a Gmtime, pero devuelve la hora
local.
Mktime
Inversa a localtime y gmtime.
time
Devuelve fecha y hora.

a. Ejemplo
5. Randmicas (<<stdlib>>)
Estas funciones se encargan de generar datos aleatorios para nuestro
programa para que puedan ser introducidos en nuestro programa.
Estas funciones estn presentes en la biblioteca <<stdlib.h>>.
Funcin
rand()

srand()

drand48()
srand48()

Descripcin
Nos devuelve un nmero aleatorio entre 0 y
RAND_MAX. Calcula los numero aleatorios
con la misma semilla por lo que siempre son
los mismos.
Al igual que rand() nos devuelve nmeros
aleatorios pero esta vez el usuario define la
semilla.
Tiene la misma funcin que rand() pero
entrega valores con decimales
Tiene la misma funcin que srand, pero
entrega valores decimales

a. Ejemplo:
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char *argv[] )
{
unsigned int i=1;
srand( atoi(argv[1]) );
printf( "30 numeros generados aleatoriamente: \n\n" );
for( i=1; i<30; i++ )
{
printf( "%d, ", rand() );
srand( rand() );
}
printf( "%d\n", rand() );

return 0;
}

Biliografia:
http://www.data2013.cl/DOCS/INFORMATICA/PROGRC/cap-c9.html
http://es.slideshare.net/demata/bibliotecas-en-c
http://programavideojuegos.blogspot.com/2013/05/la
-libreria-ctypeh.html
http://c.conclase.net/librerias/?ansilib=math
https://bibliotecas-dellenguaje.wikispaces.com/Bibloteca+matematica
https://es.wikipedia.org/wiki/Time.h
http://www.chuidiang.com/clinux/funciones/rand.php

You might also like