Sei sulla pagina 1di 7

ESCUELA POLITCNICA DEL EJRCITO

LIBRERIAS EN ANCI C
En C, se conoce como libreras (o bibliotecas) a cierto tipo de archivos que podemos
importar o incluir en nuestro programa (con extensin ".h"). Estos archivos contienen
las especificaciones de diferentes funcionalidades ya construidas y utilizables que
podremos agregar a nuestro programa, como por ejemplo leer del teclado o mostrar algo
por pantalla entre muchas otras ms, estandarizadas por un comit de la Organizacin
Internacional para la Estandarizacin (ISO). Al poder contar con las libreras en C,
podremos hacer uso de una gran variedad de funciones que nos facilitaran a nuestro
programa y aumentarn la modularidad de los cdigos.
Las libreras no son nicamente archivos externos creados por otros, tambin es posible
crear nuestras propias libreras y utilizarlas en nuestros programas. Las libreras pueden
tener varias extensiones diferentes, las ms comunes son: .lib, .bpl, .a, .dll, .h y algunas
ms.
En conclusin, las libreras son archivos (no siempre externos) que nos permiten llevar
a cabo diferentes tareas sin necesidad de preocuparnos por cmo se hacen sino
simplemente entender cmo usarlas. Las librearas en C permiten hacer nuestros
programas ms modulares y reutilizables, facilitando adems crear programas con
funcionalidades bastante complejas en unas pocas lneas de cdigo.
Sintaxis para declarar Libreras en C.
La declaracin de libreras, tanto en C como en C++, se debe hacer al principio de todo
nuestro cdigo, antes de la declaracin de cualquier funcin o lnea de cdigo, debemos
indicarle al compilador que libreras usar, para el saber que trminos estarn correctos
en la escritura de nuestro cdigo y cules no. El compilador diferencia las maysculas
entre las minsculas.
La sintaxis es la siguiente: #include <nombre de la librera>, hay que tener en cuenta
que siempre el nombre de la librera debe ir entre < y >. En un programa se puede
declarar todas las libreras, pero en realidad no tienen sentido, declarar una librera que
no se va a usar en un programa, sin embargo no existe lmite para esto.
1) Librera conio.h
La biblioteca "conio.h" es la encargada de manipular directamente tanto
la salida a consola como la entrada desde el teclado. Esta biblioteca no es
estndar ANSI, por lo que har que nuestros programas no sean portables.
Sin embargo, es un estndar "de hecho" en los sistemas basados en
MS-DOS (y Windows por herencia).
Se debe incluir el siguiente fichero de cabecera:
#include <conio.h>

Posee las siguientes funciones:


clrscr
Funcin: Borra la pantalla.
Sintaxis: clrscr( );
clreol
Funcin: Borra desde la posicin del cursor hasta el final de la linea.
Sintaxis: clreol( );
gotoxy
Funcin: Cambia la posicin del cursor a las coordenadas indicadas.
Sintaxis: gotoxy(columna , fila);
textcolor
Funcin: Selecciona el color de texto (0 - 15).
Sintaxis: textcolor(color);
textbackground
Funcin: Selecciona el color de fondo (0 - 7).
Sintaxis: textbackground(color);
wherex
Funcin: Retorna la columna en la que se encuentra el cursor.
Sintaxis: col=wherex( );
wherey
Funcin: Retorna la fila en la que se encuentra el cursor.
Sintaxis: fila=wherey( );
getch
Funcin: Lee y retorna un nico caracter introducido mediante el
teclado por el usuario. No muestra el caracter por la pantalla.
Sintaxis: letra=getch( );
getche
Funcin: Lee y retorna un nico caracter introducido mediante el
teclado por el usuario. Muestra el caracter por la pantalla.
Sintaxis: letra=getche( );
2) Librera stdio.h
Que significa "standard input-output header" (cabecera estandar E/S), es la
biblioteca estndar del lenguaje de programacin C, el archivo de cabecera
que contiene las declaraciones de funciones y la definicin de tipos usados
por varias operaciones estndar de entrada y salida. Por motivos de
compatibilidad, el lenguaje de programacin C++ (derivado de C) tambin

tiene su propia implementacin de estas funciones, que son declaradas con el


archivo de cabecera cstdio.
Las funciones declaradas en stdio.h pueden clasificarse en dos categoras:
funciones de manipulacin de ficheros y funciones de manipulacin de
entradas y salidas.
Los programas que hagan uso de las funciones de la biblioteca deben incluir
la cabecera, esto es:
#include <stdio.h>
Posee las siguientes funciones:
printf
Funcin: Escribe en la salida estndar con formato.
Sintaxis: printf(formato , arg1 , ...);
scanf
Funcin: Lee de la salida estndar con formato.
Sintaxis: scanf(formato , arg1 , ...);
puts
Funcin: Escribe una cadena y salto de linea.
Sintaxis: puts(cadena);
gets
Funcin: Lee y guarda una cadena introducida por teclado.
Sintaxis: gets(cadena);
fopen
Funcin: Abre un fichero en el modo indicado.
Sintaxis: pf=fopen(fichero , modo);
fclose
Funcin: Cierra un fichero cuyo puntero le indicamos.
Sintaxis: fclose(pf);
fprintf
Funcin: Escribe con formato en un fichero.
Sintaxis: fprintf(pf , formato , arg1 , ...);
fgets
Funcin: Lee una cadena de un fichero.
Sintaxis: fgets(cadena , longitud , pf);

3) Librera stdlib.h
(std-lib: standard library o biblioteca estndar) es el archivo de cabecera de
la biblioteca estndar de propsito general del lenguaje de programacin C.
Contiene los prototipos de funciones de C para gestin de memoria
dinmica, control de procesos y otras. Es compatible con C++ donde se
conoce como cstdlib.
Las funciones de la biblioteca pueden ser agrupadas en tres categoras
bsicas:

Aritmticas.
Nmeros aleatorios.
Conversin de cadenas.

Para usar todas las funciones de sta biblioteca se debe tener la siguiente
directiva:
#include <stdlib.h>
Posee las siguientes funciones:
atof
Funcin: Convierte una cadena de texto en un valor de tipo float.
Sintaxis: numflo=atof(cadena);
atoi
Funcin: Convierte una cadena de texto en un valor de tipo entero.
Sintaxis: nument=atoi(cadena);
itoa
Funcin: Convierte un valor numrico entero en una cadena de texto. La
base generalmente ser 10, aunque se puede indicar otra distinta.
Sintaxis: itoa(nmero , cadena , base);
exit
Funcin: Termina la ejecucin y abandona el programa.
Sintaxis: exit(estado); /* Normalmente el estado ser 0 */
abort
Funcin: Terminacion anormal del programa.
Sintaxis: abort();

4) Librera string.h
Es importante preservar el carcter de terminacin NULL, ya que con ste es
como C define y maneja las longitudes de las cadenas. Todas las funciones
de la biblioteca estndar de C lo requieren para una operacin satisfactoria.
En general, aparte de algunas funciones restringidas en longitud
(strncat(), strncmp() y strncpy()), al menos que se creen cadenas a
mano, no se debern encontrar problemas. Se debern usar las funciones para
manejo de cadenas y no tratar de manipular las cadenas en forma manual
desmantelando y ensamblando cadenas.
Todas las funciones para manejo de cadenas tienen su prototipo en:
#include <string.h>

Posee las siguientes funciones:


strlen
Funcin: Calcula la longitud de una cadena.
Sintaxis: longitud=strlen(cadena);
strcpy
Funcin: Copia el contenido de una cadena sobre otra.
Sintaxis: strcpy(copia , original);
strcat
Funcin: Concatena dos cadenas.
Sintaxis: strcat(cadena1 , cadena2);
strcmp
Funcin: Compara el contenido de dos cadenas. Si cadena1 < cadena2
retorna un nmero negativo. Si cadena1 > cadena2, un nmero positivo,
y si cadena1 es igual que cadena2 retorna 0 ( o NULL ).
Sintaxis: valor=strcmp(cadena1 , cadena2);
5) Librera math.h

Es un archivo de cabecera de la biblioteca estndar del lenguaje de


programacin C diseado para operaciones matemticas bsicas. Muchas de
sus funciones incluyen el uso de nmeros en coma flotante. C++ tambin
implementa estas funciones por razones de compatibilidad y las declara en la
cabecera cmath.
Es importante: si se est programando en C/C++ bajo Gnu/Linux, y se
utiliza uno de los compiladores nativos de este sistema operativo (gcc o
g++), es necesario incluir, al compilar, la opcin -lm, dado que, de lo
contrario, el compilador generar un error.

Se debe incluir la directiva de pre procesamiento:


#include <math.h
Funciones matemticas
Se muestra a continuacin una lista de funciones matemticas.
double acos(double x)
Calcula el arco coseno de x.
double asin(double x)
Calcula el arco seno de x.
double atan(double x)
Devuelve el arco tangente en radianes.
double atan2(double y, double x)
Calcula el arco tangente de las dos variables x e y. Es similar a calcular el
arco tangente de y / x, excepto en que los signos de ambos argumentos son
usados para determinar el cuadrante del resultado.
double ceil(double x)
Redondea x hacia arriba al entero ms cercano.
double cos(double x)
Devuelve el coseno de x, donde x est dado en radianes.
double cosh(double x)
Devuelve el coseno hiperblico de x.
double exp(double x)
Devuelve el valor de e (la base de los logaritmos naturales) elevado a la
potencia x.
double fabs(double x)
Devuelve el valor absoluto del nmero en punto flotante x.
double floor(double x)
Redondea x hacia abajo al entero ms cercano.
double fmod(double x, double y)
Calcula el resto de la divisin de x entre y. El valor devuelto es x - n * y,
donde n es el cociente de x / y.
double frexp(double x, int *exp)
Se emplea para dividir el nmero x en una fraccin normalizada y un
exponente que se guarda en exp.

MATERIA:
FUNDAMENTOS DE PROGRAMACIN

PROFESORA:
DORYS QUIROZ
ING. SISTEMAS

ALUMNO:
CAPT DE COM. PAREDES R.POLO F.

ESPE-MATRIZ

Potrebbero piacerti anche