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 Presentacion1(3)(2)

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 Presentacion1(3)(2) (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 o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
BIBLIOTECAS PARA C++
BIBLIOTECAS PARA C++BIBLIOTECAS PARA C++
BIBLIOTECAS PARA 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 gadiel1515

Más de gadiel1515 (8)

Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)
 
Diapo(2)
Diapo(2)Diapo(2)
Diapo(2)
 
Examen corregido(2)
Examen corregido(2)Examen corregido(2)
Examen corregido(2)
 
evidencias
evidenciasevidencias
evidencias
 
Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)
 
R(2)
R(2)R(2)
R(2)
 
Recetario
RecetarioRecetario
Recetario
 
F.base
F.baseF.base
F.base
 

Último

trazos para 5 años del nivel incial 5 años
trazos para 5 años del nivel incial 5 añostrazos para 5 años del nivel incial 5 años
trazos para 5 años del nivel incial 5 añosBenjaminServsPC
 
DEL BOCETO AL ARTE FINAL PARA DISEÑO.pptx
DEL BOCETO AL ARTE FINAL PARA DISEÑO.pptxDEL BOCETO AL ARTE FINAL PARA DISEÑO.pptx
DEL BOCETO AL ARTE FINAL PARA DISEÑO.pptxOscarLoza10
 
Introducción a la ética de la arquitectura
Introducción a la ética de la arquitecturaIntroducción a la ética de la arquitectura
Introducción a la ética de la arquitecturaRodrigoZigaRios
 
Planila de seguridad social en el trabajo
Planila de seguridad social en el trabajoPlanila de seguridad social en el trabajo
Planila de seguridad social en el trabajoJYSProyectadosSAS
 
Las 2300 tarde y mañanas de el profeta Daniel
Las 2300 tarde y mañanas de el profeta DanielLas 2300 tarde y mañanas de el profeta Daniel
Las 2300 tarde y mañanas de el profeta Danieltonymarzcrz
 
Bases Concurso Pintura Rapida Fiestas de Álava, San Prudencio y Nuestra Seño...
Bases Concurso Pintura Rapida  Fiestas de Álava, San Prudencio y Nuestra Seño...Bases Concurso Pintura Rapida  Fiestas de Álava, San Prudencio y Nuestra Seño...
Bases Concurso Pintura Rapida Fiestas de Álava, San Prudencio y Nuestra Seño...Kulturaraba
 
ciudad industrial Tony Garnier (Arquitectura).pdf
ciudad industrial Tony Garnier (Arquitectura).pdfciudad industrial Tony Garnier (Arquitectura).pdf
ciudad industrial Tony Garnier (Arquitectura).pdfquiensosvos
 
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdf
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdfIntroducción a la teoría de Autómatas, Lenguajes y Computación..pdf
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdfMIGUELANGEL2672
 
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.MaraYala11
 
Presentadores de patinando en hielo de canal 5
Presentadores de patinando en hielo de canal 5Presentadores de patinando en hielo de canal 5
Presentadores de patinando en hielo de canal 5mariferz869
 
estudio de las formas en diseño gráfico.pptx
estudio de las formas en diseño gráfico.pptxestudio de las formas en diseño gráfico.pptx
estudio de las formas en diseño gráfico.pptxOscarLoza10
 
La Música Tradicional Peruana- reflexion.pptx
La Música Tradicional Peruana- reflexion.pptxLa Música Tradicional Peruana- reflexion.pptx
La Música Tradicional Peruana- reflexion.pptxVictorHugoAsenciosOr
 
3º-II EXPERIENCIA APRENDIZAJE Arte y Cultura- 2023.docx
3º-II EXPERIENCIA APRENDIZAJE  Arte y Cultura- 2023.docx3º-II EXPERIENCIA APRENDIZAJE  Arte y Cultura- 2023.docx
3º-II EXPERIENCIA APRENDIZAJE Arte y Cultura- 2023.docxsebastianjamancamanr
 
los presentadores que buscan el primer lugar
los presentadores que buscan el primer lugarlos presentadores que buscan el primer lugar
los presentadores que buscan el primer lugarmariferz869
 
Nacimiento del Inca Garcilaso de La Vega. - ROSA ESPINOZA CHÁVEZ.pptx
Nacimiento del Inca Garcilaso de La Vega.  - ROSA ESPINOZA CHÁVEZ.pptxNacimiento del Inca Garcilaso de La Vega.  - ROSA ESPINOZA CHÁVEZ.pptx
Nacimiento del Inca Garcilaso de La Vega. - ROSA ESPINOZA CHÁVEZ.pptxkurt86772
 
connotación y denotación en diseño .pptx
connotación y denotación en diseño .pptxconnotación y denotación en diseño .pptx
connotación y denotación en diseño .pptxOscarLoza10
 
martin-hei.182838181929919828383882828103
martin-hei.182838181929919828383882828103martin-hei.182838181929919828383882828103
martin-hei.182838181929919828383882828103HolgherGSC
 
mortalidad del año 2024 en el mundo para todo el mundo
mortalidad del año 2024 en el mundo para todo el mundomortalidad del año 2024 en el mundo para todo el mundo
mortalidad del año 2024 en el mundo para todo el mundoALEXANDERRAMOSCCENCH1
 
Adivinanzas para sexto grado de primaria
Adivinanzas para sexto grado de primariaAdivinanzas para sexto grado de primaria
Adivinanzas para sexto grado de primaria77990235
 
Análisis del poema grupo 1 lenguaje 2 (1).pdf
Análisis del poema grupo 1 lenguaje 2 (1).pdfAnálisis del poema grupo 1 lenguaje 2 (1).pdf
Análisis del poema grupo 1 lenguaje 2 (1).pdfFiorellaCoroAlva1
 

Último (20)

trazos para 5 años del nivel incial 5 años
trazos para 5 años del nivel incial 5 añostrazos para 5 años del nivel incial 5 años
trazos para 5 años del nivel incial 5 años
 
DEL BOCETO AL ARTE FINAL PARA DISEÑO.pptx
DEL BOCETO AL ARTE FINAL PARA DISEÑO.pptxDEL BOCETO AL ARTE FINAL PARA DISEÑO.pptx
DEL BOCETO AL ARTE FINAL PARA DISEÑO.pptx
 
Introducción a la ética de la arquitectura
Introducción a la ética de la arquitecturaIntroducción a la ética de la arquitectura
Introducción a la ética de la arquitectura
 
Planila de seguridad social en el trabajo
Planila de seguridad social en el trabajoPlanila de seguridad social en el trabajo
Planila de seguridad social en el trabajo
 
Las 2300 tarde y mañanas de el profeta Daniel
Las 2300 tarde y mañanas de el profeta DanielLas 2300 tarde y mañanas de el profeta Daniel
Las 2300 tarde y mañanas de el profeta Daniel
 
Bases Concurso Pintura Rapida Fiestas de Álava, San Prudencio y Nuestra Seño...
Bases Concurso Pintura Rapida  Fiestas de Álava, San Prudencio y Nuestra Seño...Bases Concurso Pintura Rapida  Fiestas de Álava, San Prudencio y Nuestra Seño...
Bases Concurso Pintura Rapida Fiestas de Álava, San Prudencio y Nuestra Seño...
 
ciudad industrial Tony Garnier (Arquitectura).pdf
ciudad industrial Tony Garnier (Arquitectura).pdfciudad industrial Tony Garnier (Arquitectura).pdf
ciudad industrial Tony Garnier (Arquitectura).pdf
 
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdf
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdfIntroducción a la teoría de Autómatas, Lenguajes y Computación..pdf
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdf
 
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
 
Presentadores de patinando en hielo de canal 5
Presentadores de patinando en hielo de canal 5Presentadores de patinando en hielo de canal 5
Presentadores de patinando en hielo de canal 5
 
estudio de las formas en diseño gráfico.pptx
estudio de las formas en diseño gráfico.pptxestudio de las formas en diseño gráfico.pptx
estudio de las formas en diseño gráfico.pptx
 
La Música Tradicional Peruana- reflexion.pptx
La Música Tradicional Peruana- reflexion.pptxLa Música Tradicional Peruana- reflexion.pptx
La Música Tradicional Peruana- reflexion.pptx
 
3º-II EXPERIENCIA APRENDIZAJE Arte y Cultura- 2023.docx
3º-II EXPERIENCIA APRENDIZAJE  Arte y Cultura- 2023.docx3º-II EXPERIENCIA APRENDIZAJE  Arte y Cultura- 2023.docx
3º-II EXPERIENCIA APRENDIZAJE Arte y Cultura- 2023.docx
 
los presentadores que buscan el primer lugar
los presentadores que buscan el primer lugarlos presentadores que buscan el primer lugar
los presentadores que buscan el primer lugar
 
Nacimiento del Inca Garcilaso de La Vega. - ROSA ESPINOZA CHÁVEZ.pptx
Nacimiento del Inca Garcilaso de La Vega.  - ROSA ESPINOZA CHÁVEZ.pptxNacimiento del Inca Garcilaso de La Vega.  - ROSA ESPINOZA CHÁVEZ.pptx
Nacimiento del Inca Garcilaso de La Vega. - ROSA ESPINOZA CHÁVEZ.pptx
 
connotación y denotación en diseño .pptx
connotación y denotación en diseño .pptxconnotación y denotación en diseño .pptx
connotación y denotación en diseño .pptx
 
martin-hei.182838181929919828383882828103
martin-hei.182838181929919828383882828103martin-hei.182838181929919828383882828103
martin-hei.182838181929919828383882828103
 
mortalidad del año 2024 en el mundo para todo el mundo
mortalidad del año 2024 en el mundo para todo el mundomortalidad del año 2024 en el mundo para todo el mundo
mortalidad del año 2024 en el mundo para todo el mundo
 
Adivinanzas para sexto grado de primaria
Adivinanzas para sexto grado de primariaAdivinanzas para sexto grado de primaria
Adivinanzas para sexto grado de primaria
 
Análisis del poema grupo 1 lenguaje 2 (1).pdf
Análisis del poema grupo 1 lenguaje 2 (1).pdfAnálisis del poema grupo 1 lenguaje 2 (1).pdf
Análisis del poema grupo 1 lenguaje 2 (1).pdf
 

Presentacion1(3)(2)

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