Vous êtes sur la page 1sur 30

ESTUDIOS

TECNOLOGICOS
INDUSTRIAL Y DE
SERVICIO
IDALIA GPE TRISTN SNCHEZ
CARLOS OZIEL SOLIS JUAREZ
MARGARITA ROMERO ALVARADO
DESARROLLO DE SOFTWARE UTILIZANDO
PROGRAMACIN BSICA
2.A PROGRAMACIN
Bibliotecas
Qu son exactamente las libreras?

EnC++, se conoce como libreras (o bibliotecas) a


cierto tipo de archivos que podemos importar o
incluir en nuestro programa. 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.
Qu son exactamente las libreras?

Al poder incluir estas libreras con definiciones de


diferentes funcionalidades podremos ahorrarnos gran
cantidad de cosas, imaginemos por ejemplo que cada
vez que necesitemos leer por teclado, debamos
entonces crear una funcin que lo haga (algo
realmente complejo), al poder contar con las libreras
en C++, podremos hacer uso de una gran variedad de
funciones que nos facilitaran la vida y aumentarn la
modularidad de nuestros cdigos.
Biblioteca Matematica.

Los operadores "<<" representaran el agua, y la


direccin en que se mueve. Cualquier cosa que
soltemos en el agua: "hola", " " oendl, seguir
flotando hasta llegar a la pantalla, y adems
mantendrn su orden.
En esta biblioteca se definen algunas de las funciones
aplicables a los "streams", pero an no estamos en
disposicin de acceder a ellas.
Biblioteca Matematica.

Baste decir de momento que existen cuatro "streams"


predeterminados:

cin, canal de entrada estndar.


cout, canal de salida estndar.
cerr, canal de salida de errores.
clog, canal de salida de diario o anotaciones.
BIBLIOTECA DE NUMEROS
ALEATORIOS
Contiene tipos, macros y funciones para
la conversin numrica, generacin de
nmeros aleatorios, bsquedas y
ordenacin, gestin de memoria y
tareas similares.Los nmeros aleatorios
son tiles en programas que necesitan
simular eventos aleatorios, tales como
juegos, simulaciones y experimentos.
En la prctica ninguna funcin produce
datos aleatorios verdaderos
BIBLIOTECA GRAFICA

El lenguaje C no provee de herramientas para realizar


salida grfica en un programa. Sin embargo existen una
infinidad de bibliotecas, realizadas por terceros que
proveen de estas facilidades. Dadas las peculiaridades
de cada sistema operativo para manipular el entorno
grfico, es muy difcil mantener la portabilidad de un
programa cuando se utilizan rutinas de graficacin.
BIBLIOTECA GRAFICA

EJEMPLO

#include <stdio.h> /* el header genrico de la biblioteca */


#include <g2.h> /* el header especfico para manipular ventanas de X11 */
#include <g2_X11.h>
int main()
{
int d; /* para identificar el dispositivo */
d = g2_open_X11(100,100); /* abre una ventana de 100 x 100, referenciada por d */
g2_line(d, 10, 10, 90, 90); /* dibuja una linea desde (10,10) hasta (90,90) */
getchar(); /* espera antes de cerrar la ventana */
g2_close(d); /* cierra el dispositivo (ventana) */
return 0; }
BIBLIOTECA DEFINIDA POR EL
PROGRAMADOR
Las funciones que se han utilizado hasta ahora son
funciones que el lenguaje de programacin
hapredefinidoen sus bibliotecas o libreras. Sin
embargo, tambin es posible que el programador defina
y utilice suspropias funciones.
BIBLIOTECA DEFINIDA POR EL
PROGRAMADOR
Las funciones definidas por el programador se escriben
fuera de la funcinmain. Si se recuerda, uno de los
objetivos del uso de las funciones es la descomposicin
de problemas complejos y el trabajo en grupo. El
siguiente es un ejemplo de una definicin de una
funcin. Se utiliza antes de presentar la sintaxis formal
de modo que nos podamos familiarizar con la
terminologa.
BIBLIOTECA DEFINIDA POR EL
PROGRAMADOR
Return cuadrado; El valor de dicha variable (o el valor
de dicha constante) constituye el valor de regreso de la
funcin. El tipo del valor que regresa la funcin debe
ser consistente con el tipo del valor de regreso
especificado en el encabezado de la funcin. Observe
que, en este ejemplo, el valor de regreso de la funcin
(tipo de la variable llamada cuadrado) es doubl, al
igual que el tipo de valor de regreso especificado en el
encabezado.
Uso de Funciones Definidas
por el Programador
Algo similar es necesario para funciones definidas por el
programador. Ese algo es que, despus de las
directivasincludepero antes de la funcin main, es
necesario escribir elprototipo de la funcin. El prototipo
de la funcin no es ms que el encabezado de la
funcin seguido de punto y coma. El siguiente ejemplo
muestra como se podra utilizar en un programa una
funcin definida por el programador.
Uso de Funciones Definidas
por el Programador
EJEMPLO
#include <iostream.h> #include <stdlib.h>
double square(double numero); int main()
/* Prototipo de la funcion*/
{
}
/* Este programa es solo un ejemplo de la definicion y uso de una funcion definida por el programador*/
double x,y,z; cin>>x>>y;
z = square(x);/* Llamado a la funcion*/ z = z * y;
cout<<"\n"; cout<<z; cout<<"\n";
system("PAUSE"); return 0;
/* Esta funcion calcula el cuadrado de un numero*/ double square(double numero)
{

double cuadrado;

cuadrado = numero * numero; return cuadrado;


{
Bibliotecas o libreras en C++

Juntocon los compiladores de C y C++, se


incluyen ciertos archivos llamados bibliotecas
mas comnmente libreras. Las bibliotecas
contienen el cdigo objeto de muchos
programas que permiten hacer cosas comunes,
como leer el teclado, escribir en la pantalla,
manejar nmeros, realizar funciones
matemticas, etc.
Bibliotecas o libreras en C++

Las bibliotecas estn clasificadas por el tipo de


trabajos que hacen, hay bibliotecas de entrada y
salida, matemticas, de manejo de memoria, de
manejo de textos y como imaginars existen
muchsimas libreras disponibles y todas con una
funcin especifica.
Sintaxis para declarar
Libreras en C++
La sintaxis es la siguiente: #include <nombre de la librera>
o alternativamente #include "nombre de la librera".
Cualquiera de las 2 formas es vlida en C++ (no estoy seguro
si en C sea vlido), ten en cuenta que siempre el nombre de
la librera debe ir entre " y " o entre < y >. En tu cdigo
puedes declarar todas las libreras que quieras aunque en
realidad no tienen sentido declarar una librera que no vas a
usar en tu programa, sin embargo no existe lmite para esto.
Libreras Estndar de C++
(Standar Template Library o
STL
A continuacin pondr algunas de las libreras de
uso ms comn de C++ y que forman parte de las
libreras estndar de este lenguaje.
fstream:Flujoshacia/desde ficheros. Permite la
manipulacin de archivos desde el programar,
tanto leer como escribir en ellos.
iosfwd:Contiene declaraciones adelantadas de
todas las plantillas de flujos y sus typedefs
estndar. Por ejemplo ostream.
Libreras Estndar de C++
(Standar Template Library o
STL
math:Contiene los prototipos de las funciones y otras
definiciones para el uso y manipulacin de funciones
matemticas.
memory:Utilidades relativas a la gestin de memoria,
incluyendo asignadores y punteros inteligentes
(auto_ptr).
"auto_ptr"es
una clase que conforma la librera memory
y permite un fcil manejo de punteros y su destruccin
automticamente.
Libreras Estndar de C++
(Standar Template Library o
STL
Biblioteca new:Manejo de memoria dinmica
numeric:Parte de la librera numrica de
laSTLrelativa a operaciones numricas.
ostream:Algoritmos estndar para los flujos de
salida.
Libreras Estndar de C++
(Standar Template Library o
STL
iostream:Parte del aSTLque contiene los
algoritmos estndar, es quiz la ms usada e
importante (aunque no indispensable).
Labiblioteca list:Parte de laSTLrelativa a
contenedores tipo list; listas doblemente
enlazadas
queue:Partede laSTLrelativa a
contenedores tipo queue (colas de objetos).
Libreras Estndar de C++
(Standar Template Library o
STL
Librerastdio:Contiene los prototipos de las funciones,
macros, y tipos para manipular datos de entrada y salida.
Librerastdlib:Contiene los prototipos de las funciones,
macros, y tipos para utilidades de uso general.
string:Parte de laSTLrelativa a contenedores tipo
string; una generalizacin de las cadenas alfanumricas
para albergar cadenas de objetos. Muy til para el fcil
uso de las cadenas de caracteres, pues elimina muchas d
elas dificultades que generan los char
Libreras Estndar de C++
(Standar Template Library o
STL
vector:Parte de laSTLrelativa a los contenedores
tipo vector; una generalizacin de las matrices
unidimensionales C/C++
forward_listEsta librera es til para implementar
con gran facilidad listas enlazadas simples.
listPermiteimplementar listas doblemente
enlzadas (listas enlazadas dobles) facilmente.
Libreras Estndar de C++
(Standar Template Library o
STL
iteratorProporcionaun conjunto de clases
para iterar elementos.
regexProporciona fcil acceso al uso de
expresiones regulares para la comparacin de
patrones.
threadtil para trabajar programacin
multihilos y crear mltiples hilos en nuestra
aplicacin
Acerca del namespace std

El espacio de nombre std como tal no es una


librera sino simplemente un namespace, por
esta razn no reemplaza la declaracin de las
libreras del cdigo, simplemente facilita la
escritura de ste al momento de usar las
entidades de las libreras estndar.
Acerca del namespace std

Sin embargo si vamos a hacer uso de una o varias


libreras estndar de C++ es recomendable que
declaremos el namespace std, para no tener que estar
constantemente escribiendo cosas similares a las que
puse hace unas lneas como std::cin o similares, dado
que nicamente se puede acceder a la entidades de las
libreras estndar por medio del espacio nombre std.
Ejemplo de libreras en C++
Conclusin

Laslibrearas 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.
Opinin

En C++, la biblioteca estndar es una coleccin de


Clases y funciones, escritas en el ncleo del lenguaje.
La biblioteca estndar proporciona varios
contenedores genricos, funciones para utilizar y
manipular esos contenedores, funciones objeto,
cadenas y flujos genricos (incluyendo E/S interactiva
y de archivos) y soporte para la mayora de las
caractersticas del lenguaje.
Referencia

https://www.programarya.com/Cursos/C++/Bibliotecas-O-Librerias
https://mx.answers.yahoo.com/question/index?qid=20110703184412A
A1fMNf
https://es.wikipedia.org/wiki/Biblioteca_estndar_de_C%2B%2B

Vous aimerez peut-être aussi