SlideShare una empresa de Scribd logo
1 de 11
BIBLIOTECAS DE C++
LAISHA XIMENA CHARLES LOPEZ
GADIEL EFRAIN JUAREZ SANCHEZ
2-DM (PROGRAMACION)
¿Qué son las bibliotecas en c++?
En C++, se conoce como librerías (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 más.
Al poder incluir estas librerías 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 función que lo haga (algo
realmente complejo), al poder contar con las librerías en C++, podremos hacer uso de una
gran variedad de funciones que nos facilitaran la vida y aumentarán la modularidad de
nuestros 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 ya no tan comunes.
Librerías más usadas en C++
Debes tener en cuenta que las librerías no son para todos los lenguajes, las librerías que se
usan en un código fuente de C (es decir, un archivo con extensión .c) no puede compilar
librerías diseñadas para C++ (archivos con extensión .cpp). Aunque las declaraciones de
librerías en ambos lenguajes es igual, éstas cambian. Aquí se hablará de algunas librerías para
C++ y algunas funciones que incluyen. (Por el momento no importa si no sabes para qué son
o cómo se usan).
iostream
Es definitivamente la librería que más estaremos utilizando, pues es una muy completa, tiene
muchas funciones sencillas que son muy utilizadas, al incluirla en la mayoría de los casos
evitamos tener que incluir más librerías. Está especializada en la lectura y escritura de
archivos.
cout cin min() max()
cmath
Declara un conjunto de funciones principalmente para operaciones matemáticas y
transformaciones. Incluye funciones como:
sin() cos() tan() exp() log() pow() sqrt() abs()
cstring
Declara un conjunto de funciones principalmente para manipulación de elementos
tipo string
strcat() memcmp() strpbrk() strlen() memset()
cstring
Declara un conjunto de funciones principalmente para manipulación de elementos
tipo string
strcat() memcmp() strpbrk() strlen() memset()
ctime
Declara un conjunto de funciones para obtener y manipular información de tiempo
y fecha.
clock() difftime() mktime() time()
algorithm
Define una colección de funciones especialmente diseñadas para utilizarse en
rangos de elementos. Además incluye la mayoría de los contenedores de la STL.
find() count() swap() reverse() sort() merge()
bits/stdc++.h
Esta es algo así como una súper librería. Incluye todas las librerías estándar y de
STL, es decir, podrías sólo incluir esta siempre y no necesitarías incluir otra. Sin
embargo funciona precompilando todas las librerías que incluye, sólo que lo
hace en una sola línea, por lo que incluye librerías que podríamos no usar, esto
hace que el tiempo de compilación sea mayor.
Puedes ver todas las librerías que se integran al agregar bits/stdc++.h viendo su
código fuente acá. Como notarás son demasiadas que muy probablemente no
usaremos.
Debido a esto y aunque su uso es muy práctico, sugiero no utilizarla al hacer
nuestros programas, es preferible que incorpores una a una las librerías que
usaremos. Además no todos los compiladores y evaluadores soportan este
fichero. Sin embargo es algo útil conocer y llegar a utilizar en pruebas, por
ejemplo.
1) Fstream
2) Iosfwb
3) Iostream
4) La biblioteca list
5) Math
6) Memory
7) Biblioteca new
8) Numeric
9) Ostream
10) Queue
11) Librería stdio
12) Librería stdlib
13) String
14) Typeinfo
15) Vector
16) Forward_list
17) List iterator
18) Regex
19) thread
Librerías Estandar de C++
A continuación pondré
algunas de las librerías de
uso más común de c++ y
que forman parte de las
librerías estandar de este
lenguaje
Librerías Estandar de C++ (Standar Template Library o STL)
A continuación pondré algunas de las librerías de uso más común de C++ y que forman parte de
las librerías estandar de este lenguaje.
fstream:
Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer
como escribir en ellos.
iosfwd:
Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por
ejemplo ostream.
iostream:
Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e importante
(aunque no indispensable).
La biblioteca list:
Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas
math:
Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de
funciones matemáticas.
memory:
Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros
inteligentes (auto_ptr).
"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo de
punteros y su destrucción automaticamente.
Biblioteca new:
Manejo de memoria dinámica
numeric:
Parte de la librería numérica de la STL relativa a operaciones numéricas.
ostream:
Algoritmos estándar para los flujos de salida.
queue:
Parte de la STL relativa a contenedores tipo queue (colas de objetos).
Librería stdio:
Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y
salida.
Librería stdlib:
Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.
string:
Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas
alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de
caracteres, pues elimina muchas d elas dificultades que generan los char
typeinfo:
Mecanismo de identificación de tipos en tiempo de ejecución
vector:
Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices
unidimensionales C/C++
forward_list
Esta librería es útil para implementar con gran facilidad listas enlazadas simples.
list
Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
iterator
Proporciona un conjunto de clases para iterar elementos.
regex
Proporciona fácil acceso al uso de expresiones regulares para la comparación de
patrones.
thread
Útil para trabajar programación multihilos y crear múltiples hilos en nuestra
aplicación.
BIBLIOGRAFIA
https://www.include-
poetry.com/Code/C++/Introduccion/Librerias/
https://www.programarya.com/Cursos/C++/Bibliotec
as-o-Librerias

Más contenido relacionado

La actualidad más candente

Las bibliotecas que_existen_para_c_(2)
Las bibliotecas que_existen_para_c_(2)Las bibliotecas que_existen_para_c_(2)
Las bibliotecas que_existen_para_c_(2)Efren Pacheco
 
bibliotecas mas importantes de C++
bibliotecas mas importantes de C++bibliotecas mas importantes de C++
bibliotecas mas importantes de C++Salvador Sanchez
 
Bibliotecas mas importantes en c++
Bibliotecas mas importantes en c++Bibliotecas mas importantes en c++
Bibliotecas mas importantes en c++carmenmc2017
 
Bibliotecas c++ por plata cabello jose manuel
Bibliotecas c++ por plata cabello jose manuelBibliotecas c++ por plata cabello jose manuel
Bibliotecas c++ por plata cabello jose manueljose manuel plata cabello
 
Nuevo documento de microsoft office word
Nuevo documento de microsoft office wordNuevo documento de microsoft office word
Nuevo documento de microsoft office wordRemixz7548
 
Las bibliotecas que_existen_para_c_
Las bibliotecas que_existen_para_c_Las bibliotecas que_existen_para_c_
Las bibliotecas que_existen_para_c_Diego Arturo
 

La actualidad más candente (12)

Biblioteca
BibliotecaBiblioteca
Biblioteca
 
Las bibliotecas que_existen_para_c_(2)
Las bibliotecas que_existen_para_c_(2)Las bibliotecas que_existen_para_c_(2)
Las bibliotecas que_existen_para_c_(2)
 
Consulta sobre librerías en c++
Consulta sobre librerías en c++Consulta sobre librerías en c++
Consulta sobre librerías en c++
 
bibliotecas mas importantes de C++
bibliotecas mas importantes de C++bibliotecas mas importantes de C++
bibliotecas mas importantes de C++
 
Bibliotecas existentes para_c_
Bibliotecas existentes para_c_Bibliotecas existentes para_c_
Bibliotecas existentes para_c_
 
Bibliotecas mas importantes en c++
Bibliotecas mas importantes en c++Bibliotecas mas importantes en c++
Bibliotecas mas importantes en c++
 
Bibliotecas c++ por plata cabello jose manuel
Bibliotecas c++ por plata cabello jose manuelBibliotecas c++ por plata cabello jose manuel
Bibliotecas c++ por plata cabello jose manuel
 
Bibliotecas para c++
Bibliotecas para c++Bibliotecas para c++
Bibliotecas para c++
 
Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_
 
Bibliotecas de c_
Bibliotecas de c_Bibliotecas de c_
Bibliotecas de c_
 
Nuevo documento de microsoft office word
Nuevo documento de microsoft office wordNuevo documento de microsoft office word
Nuevo documento de microsoft office word
 
Las bibliotecas que_existen_para_c_
Las bibliotecas que_existen_para_c_Las bibliotecas que_existen_para_c_
Las bibliotecas que_existen_para_c_
 

Similar a bibliotecas c++

Tipos de librería en c++
Tipos de librería en c++Tipos de librería en c++
Tipos de librería en c++JairoCriollo12
 
Bibliotecas que existen_para_c++
Bibliotecas que existen_para_c++Bibliotecas que existen_para_c++
Bibliotecas que existen_para_c++andreadelacruz002
 
Practica 1
Practica 1Practica 1
Practica 1Tensor
 
Practica 1
Practica 1Practica 1
Practica 1Tensor
 
Bibliotecas virtuales
Bibliotecas virtualesBibliotecas virtuales
Bibliotecas virtualesKareliaRivas
 
Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Oziel Solis Juarez
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
bibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfbibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfssuser948499
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de CLorenaCMtz
 
Adan guadalupe diaz meza
Adan guadalupe diaz meza Adan guadalupe diaz meza
Adan guadalupe diaz meza AbelDM1104
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosMaztherprozh
 
Bibliotecas mas importantes en c++
Bibliotecas mas importantes en c++Bibliotecas mas importantes en c++
Bibliotecas mas importantes en c++carmenmc2017
 
Bibliotecas para c_
Bibliotecas para c_Bibliotecas para c_
Bibliotecas para c_Maztherprozh
 

Similar a bibliotecas c++ (20)

Tipos de librería en c++
Tipos de librería en c++Tipos de librería en c++
Tipos de librería en c++
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
Bibliotecas que existen_para_c++
Bibliotecas que existen_para_c++Bibliotecas que existen_para_c++
Bibliotecas que existen_para_c++
 
Practica 1
Practica 1Practica 1
Practica 1
 
Practica 1
Practica 1Practica 1
Practica 1
 
Bibliotecas virtuales
Bibliotecas virtualesBibliotecas virtuales
Bibliotecas virtuales
 
Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_
 
BIBLIOTECAS PARA C++
BIBLIOTECAS PARA C++BIBLIOTECAS PARA C++
BIBLIOTECAS PARA C++
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
bibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfbibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdf
 
Bibliotecas de c_
Bibliotecas de c_Bibliotecas de c_
Bibliotecas de c_
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de C
 
Adan guadalupe diaz meza
Adan guadalupe diaz meza Adan guadalupe diaz meza
Adan guadalupe diaz meza
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
librerias.pptx
librerias.pptxlibrerias.pptx
librerias.pptx
 
Bibliotecas de c_
Bibliotecas de c_Bibliotecas de c_
Bibliotecas de c_
 
Bibliotecas mas importantes en c++
Bibliotecas mas importantes en c++Bibliotecas mas importantes en c++
Bibliotecas mas importantes en c++
 
Biblioteca (1)
Biblioteca (1)Biblioteca (1)
Biblioteca (1)
 
Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_
 
Bibliotecas para c_
Bibliotecas para c_Bibliotecas para c_
Bibliotecas para c_
 

Más de LaishaXime

Más de LaishaXime (20)

UNIDAD 3
UNIDAD 3UNIDAD 3
UNIDAD 3
 
Doc1
Doc1Doc1
Doc1
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
OPERADORES LOGICOS
OPERADORES LOGICOSOPERADORES LOGICOS
OPERADORES LOGICOS
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
 
Promedio
PromedioPromedio
Promedio
 
Transporte
TransporteTransporte
Transporte
 
Ventas 3 meses
Ventas 3 mesesVentas 3 meses
Ventas 3 meses
 
G.Circular
G.CircularG.Circular
G.Circular
 
G. Barras
G. BarrasG. Barras
G. Barras
 
Promedio
PromedioPromedio
Promedio
 
Transporte
TransporteTransporte
Transporte
 
Ventas en 3 meses
Ventas en 3 mesesVentas en 3 meses
Ventas en 3 meses
 
G.Circular
G.CircularG.Circular
G.Circular
 
G.Barras
G.BarrasG.Barras
G.Barras
 
G. Circular
G. CircularG. Circular
G. Circular
 
G.Barras
G.BarrasG.Barras
G.Barras
 
Operaciones básicas
Operaciones básicasOperaciones básicas
Operaciones básicas
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 

Último (20)

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 

bibliotecas c++

  • 1. BIBLIOTECAS DE C++ LAISHA XIMENA CHARLES LOPEZ GADIEL EFRAIN JUAREZ SANCHEZ 2-DM (PROGRAMACION)
  • 2. ¿Qué son las bibliotecas en c++? En C++, se conoce como librerías (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 más. Al poder incluir estas librerías 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 función que lo haga (algo realmente complejo), al poder contar con las librerías en C++, podremos hacer uso de una gran variedad de funciones que nos facilitaran la vida y aumentarán la modularidad de nuestros 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 ya no tan comunes.
  • 3. Librerías más usadas en C++ Debes tener en cuenta que las librerías no son para todos los lenguajes, las librerías que se usan en un código fuente de C (es decir, un archivo con extensión .c) no puede compilar librerías diseñadas para C++ (archivos con extensión .cpp). Aunque las declaraciones de librerías en ambos lenguajes es igual, éstas cambian. Aquí se hablará de algunas librerías para C++ y algunas funciones que incluyen. (Por el momento no importa si no sabes para qué son o cómo se usan). iostream Es definitivamente la librería que más estaremos utilizando, pues es una muy completa, tiene muchas funciones sencillas que son muy utilizadas, al incluirla en la mayoría de los casos evitamos tener que incluir más librerías. Está especializada en la lectura y escritura de archivos. cout cin min() max() cmath Declara un conjunto de funciones principalmente para operaciones matemáticas y transformaciones. Incluye funciones como: sin() cos() tan() exp() log() pow() sqrt() abs()
  • 4. cstring Declara un conjunto de funciones principalmente para manipulación de elementos tipo string strcat() memcmp() strpbrk() strlen() memset() cstring Declara un conjunto de funciones principalmente para manipulación de elementos tipo string strcat() memcmp() strpbrk() strlen() memset() ctime Declara un conjunto de funciones para obtener y manipular información de tiempo y fecha. clock() difftime() mktime() time() algorithm Define una colección de funciones especialmente diseñadas para utilizarse en rangos de elementos. Además incluye la mayoría de los contenedores de la STL. find() count() swap() reverse() sort() merge()
  • 5. bits/stdc++.h Esta es algo así como una súper librería. Incluye todas las librerías estándar y de STL, es decir, podrías sólo incluir esta siempre y no necesitarías incluir otra. Sin embargo funciona precompilando todas las librerías que incluye, sólo que lo hace en una sola línea, por lo que incluye librerías que podríamos no usar, esto hace que el tiempo de compilación sea mayor. Puedes ver todas las librerías que se integran al agregar bits/stdc++.h viendo su código fuente acá. Como notarás son demasiadas que muy probablemente no usaremos. Debido a esto y aunque su uso es muy práctico, sugiero no utilizarla al hacer nuestros programas, es preferible que incorpores una a una las librerías que usaremos. Además no todos los compiladores y evaluadores soportan este fichero. Sin embargo es algo útil conocer y llegar a utilizar en pruebas, por ejemplo.
  • 6. 1) Fstream 2) Iosfwb 3) Iostream 4) La biblioteca list 5) Math 6) Memory 7) Biblioteca new 8) Numeric 9) Ostream 10) Queue 11) Librería stdio 12) Librería stdlib 13) String 14) Typeinfo 15) Vector 16) Forward_list 17) List iterator 18) Regex 19) thread Librerías Estandar de C++ A continuación pondré algunas de las librerías de uso más común de c++ y que forman parte de las librerías estandar de este lenguaje
  • 7. Librerías Estandar de C++ (Standar Template Library o STL) A continuación pondré algunas de las librerías de uso más común de C++ y que forman parte de las librerías estandar de este lenguaje. fstream: Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como escribir en ellos. iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo ostream. iostream: Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e importante (aunque no indispensable). La biblioteca list: Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones matemáticas.
  • 8. memory: Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr). "auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo de punteros y su destrucción automaticamente. Biblioteca new: Manejo de memoria dinámica numeric: Parte de la librería numérica de la STL relativa a operaciones numéricas. ostream: Algoritmos estándar para los flujos de salida. queue: Parte de la STL relativa a contenedores tipo queue (colas de objetos). Librería stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.
  • 9. Librería stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general. string: Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char typeinfo: Mecanismo de identificación de tipos en tiempo de ejecución vector: Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales C/C++ forward_list Esta librería es útil para implementar con gran facilidad listas enlazadas simples. list Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
  • 10. iterator Proporciona un conjunto de clases para iterar elementos. regex Proporciona fácil acceso al uso de expresiones regulares para la comparación de patrones. thread Útil para trabajar programación multihilos y crear múltiples hilos en nuestra aplicación.