Upload
roberto-vega
View
10
Download
0
Embed Size (px)
DESCRIPTION
librerias c++
Citation preview
ESCUELA POLITÉCNICA DEL EJÉRCITO
LIBRERIAS EN ANCI C
En C, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que podemos
importar o incluir en nuestro programa (con extensión ".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 más, estandarizadas por un comité de la Organización
Internacional para la Estandarización (ISO). Al poder contar con las librerías en C,
podremos hacer uso de una gran variedad de funciones que nos facilitaran a nuestro
programa y aumentarán la modularidad de los códigos.
Las librerías no son únicamente archivos externos creados por otros, también es posible
crear nuestras propias librerías y utilizarlas en nuestros programas. Las librerías pueden
tener varias extensiones diferentes, las más comunes son: .lib, .bpl, .a, .dll, .h y algunas
más.
En conclusión, las librerías son archivos (no siempre externos) que nos permiten llevar
a cabo diferentes tareas sin necesidad de preocuparnos por cómo se hacen sino
simplemente entender cómo usarlas. Las librearías en C permiten hacer nuestros
programas más modulares y reutilizables, facilitando además crear programas con
funcionalidades bastante complejas en unas pocas líneas de código.
Sintaxis para declarar Librerías en C.
La declaración de librerías, tanto en C como en C++, se debe hacer al principio de todo
nuestro código, antes de la declaración de cualquier función o línea de código, debemos
indicarle al compilador que librerías usar, para el saber que términos estarán correctos
en la escritura de nuestro código y cuáles no. El compilador diferencia las mayúsculas
entre las minúsculas.
La sintaxis es la siguiente: #include <nombre de la librería>, hay que tener en cuenta
que siempre el nombre de la librería debe ir entre < y >. En un programa se puede
declarar todas las librerías, pero en realidad no tienen sentido, declarar una librería que
no se va a usar en un programa, sin embargo no existe límite para esto.
1) Librería 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
estándar ANSI, por lo que hará que nuestros programas no sean portables.
Sin embargo, es un estándar "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
Función: Borra la pantalla.
Sintaxis: clrscr( );
clreol
Función: Borra desde la posición del cursor hasta el final de la linea.
Sintaxis: clreol( );
gotoxy
Función: Cambia la posición del cursor a las coordenadas indicadas.
Sintaxis: gotoxy(columna , fila);
textcolor
Función: Selecciona el color de texto (0 - 15).
Sintaxis: textcolor(color);
textbackground
Función: Selecciona el color de fondo (0 - 7).
Sintaxis: textbackground(color);
wherex
Función: Retorna la columna en la que se encuentra el cursor.
Sintaxis: col=wherex( );
wherey
Función: Retorna la fila en la que se encuentra el cursor.
Sintaxis: fila=wherey( );
getch
Función: Lee y retorna un único caracter introducido mediante el
teclado por el usuario. No muestra el caracter por la pantalla.
Sintaxis: letra=getch( );
getche
Función: Lee y retorna un único caracter introducido mediante el
teclado por el usuario. Muestra el caracter por la pantalla.
Sintaxis: letra=getche( );
2) Librería stdio.h
Que significa "standard input-output header" (cabecera estandar E/S), es la
biblioteca estándar del lenguaje de programación C, el archivo de cabecera
que contiene las declaraciones de funciones y la definición de tipos usados
por varias operaciones estándar de entrada y salida. Por motivos de
compatibilidad, el lenguaje de programación C++ (derivado de C) también
tiene su propia implementación de estas funciones, que son declaradas con el
archivo de cabecera cstdio.
Las funciones declaradas en stdio.h pueden clasificarse en dos categorías:
funciones de manipulación de ficheros y funciones de manipulación 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
Función: Escribe en la salida estándar con formato.
Sintaxis: printf(formato , arg1 , ...);
scanf
Función: Lee de la salida estándar con formato.
Sintaxis: scanf(formato , arg1 , ...);
puts
Función: Escribe una cadena y salto de linea.
Sintaxis: puts(cadena);
gets
Función: Lee y guarda una cadena introducida por teclado.
Sintaxis: gets(cadena);
fopen
Función: Abre un fichero en el modo indicado.
Sintaxis: pf=fopen(fichero , modo);
fclose
Función: Cierra un fichero cuyo puntero le indicamos.
Sintaxis: fclose(pf);
fprintf
Función: Escribe con formato en un fichero.
Sintaxis: fprintf(pf , formato , arg1 , ...);
fgets
Función: Lee una cadena de un fichero.
Sintaxis: fgets(cadena , longitud , pf);
3) Librería stdlib.h
(std-lib: standard library o biblioteca estándar) es el archivo de cabecera de
la biblioteca estándar de propósito general del lenguaje de programación C.
Contiene los prototipos de funciones de C para gestión de memoria
dinámica, control de procesos y otras. Es compatible con C++ donde se
conoce como cstdlib.
Las funciones de la biblioteca pueden ser agrupadas en tres categorías
básicas:
Aritméticas.
Números aleatorios.
Conversión de cadenas.
Para usar todas las funciones de ésta biblioteca se debe tener la siguiente
directiva:
#include <stdlib.h>
Posee las siguientes funciones:
atof
Función: Convierte una cadena de texto en un valor de tipo float.
Sintaxis: numflo=atof(cadena);
atoi
Función: Convierte una cadena de texto en un valor de tipo entero.
Sintaxis: nument=atoi(cadena);
itoa
Función: Convierte un valor numérico entero en una cadena de texto. La
base generalmente será 10, aunque se puede indicar otra distinta.
Sintaxis: itoa(número , cadena , base);
exit
Función: Termina la ejecución y abandona el programa.
Sintaxis: exit(estado); /* Normalmente el estado será 0 */
abort Función: Terminacion anormal del programa.
Sintaxis: abort();
4) Librería string.h
Es importante preservar el carácter de terminación NULL, ya que con éste es
como C define y maneja las longitudes de las cadenas. Todas las funciones
de la biblioteca estándar de C lo requieren para una operación satisfactoria.
En general, aparte de algunas funciones restringidas en longitud
(strncat(), strncmp() y strncpy()), al menos que se creen cadenas a
mano, no se deberán encontrar problemas. Se deberán 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 Función: Calcula la longitud de una cadena.
Sintaxis: longitud=strlen(cadena);
strcpy
Función: Copia el contenido de una cadena sobre otra.
Sintaxis: strcpy(copia , original);
strcat
Función: Concatena dos cadenas.
Sintaxis: strcat(cadena1 , cadena2);
strcmp
Función: Compara el contenido de dos cadenas. Si cadena1 < cadena2
retorna un número negativo. Si cadena1 > cadena2, un número positivo,
y si cadena1 es igual que cadena2 retorna 0 ( o NULL ).
Sintaxis: valor=strcmp(cadena1 , cadena2);
5) Librería math.h
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. C++ también
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 opción -lm, dado que, de lo
contrario, el compilador generará un error.
Se debe incluir la directiva de pre procesamiento:
#include <math.h
Funciones matemáticas
Se muestra a continuación una lista de funciones matemáticas.
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 más cercano.
double cos(double x)
Devuelve el coseno de x, donde x está dado en radianes.
double cosh(double x)
Devuelve el coseno hiperbólico 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 número en punto flotante x.
double floor(double x)
Redondea x hacia abajo al entero más cercano.
double fmod(double x, double y)
Calcula el resto de la división 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 número x en una fracción normalizada y un
exponente que se guarda en exp.
MATERIA:
FUNDAMENTOS DE PROGRAMACIÓN
PROFESORA:
DORYS QUIROZ
ING. SISTEMAS
ALUMNO:
CAPT DE COM. PAREDES R.POLO F.
ESPE-MATRIZ