Trabajo Librerias

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

description

librerias c++

Transcript of Trabajo Librerias

Page 1: Trabajo Librerias

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>

Page 2: Trabajo Librerias

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

Page 3: Trabajo Librerias

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

Page 4: Trabajo Librerias

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

Page 5: Trabajo Librerias

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.

Page 6: Trabajo Librerias

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.

Page 7: Trabajo Librerias

MATERIA:

FUNDAMENTOS DE PROGRAMACIÓN

PROFESORA:

DORYS QUIROZ

ING. SISTEMAS

ALUMNO:

CAPT DE COM. PAREDES R.POLO F.

ESPE-MATRIZ