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. 5.1 Biblioteca matemática. La biblioteca cmath Cmath es una biblioteca del lenguaje c++, que almacena funciones para poder realizar operaciones matemáticas tales como senos, cosenos, potencias, logaritmos entre otros. Funciones en la biblioteca cmath Entre las funciones que contiene esta biblioteca podemos encontrar las siguientes:
Uso de constantes en la biblioteca Cmath
En la biblioteca Cmath también encontramos que contiene varias constantes ya definidas y que por lo general ignoramos y que son muy útiles para facilitar el trabajo. Entre las constantes que contiene esta biblioteca podemos encontrar las siguientes
5.2 Biblioteca de números aleatorios
Contiene tipos, macros y funciones para la conversión numérica, generación de números aleatorios, búsquedas y ordenación, gestión de memoria y tareas similares. Los números aleatorios son útiles en programas que necesitan simular eventos aleatorios, tales como juegos, simulaciones y experimentos. En la práctica ninguna función produce datos aleatorios verdaderos. EJEMPLO: Que tus programas generen números aleatorios para automatizar el proceso de llenar arreglos y todo eso. Así que lo primero que tenemos que hacer es incluir la librería: #include<stdlib.h> Necesitamos esta libreria para usar la función time() #include<time.h> Luego inicializar los números aleatorios incluyendo esto: srand(time(NULL)); Luego guardar el número aleatorio en alguna parte: num = rand(); Para ajustar el rango de número aleatorios podemos hacer varias cosas. - Número aleatorios entre 0 y 50: num=rand()%51; - Número aleatorios entre 1 y 100: num=1+rand()%(101-1); - Número aleatorios entre 250 y 420: num=250+rand()%(421-250); De forma general es: variable = limite_inferior + rand() % (limite_superior +1 - limite_inferior) ;
Así que un programa que muestre 10 números aleatorios entre 1 y 10 quedaría así:
5.3 Biblioteca gráfica
La Biblioteca de gráficos GD es una biblioteca de software para manipular imágenes creada por Thomas Boutell y otros colaboradores. Está programada en C, pero se han desarrollado interfaces para otros lenguajes de programación. Puede crear y manipular imágenes en formato GIF, JPEG, PNG, y WBMP. C ++ Proporciona una biblioteca de funciones gráficas (GRAFHISCS.H) como suplemento a las bibliotecas de los modelos de memoria estándar, incorporado bibliotecas que son específicas del modelo de memoria. Al utilizar el entorno de desarrollo integrado de c++.se produce la carga automática del modelo de memoria adecuado, que coincide con el modelo de memoria seleccionado (consulte el menú que se abre abajo optians/copiler/Medel). La biblioteca gráfica, sin embargo, esta separada y no queda incluida automáticamente en tiempo de copilación. Por este motivo existen otras dos opciones de utilización de las funciones graficas con c++; la utilización de los archivos .prj o la incorporación de GRAFHICS.LIB e una o más de la biblioteca estándar. Una biblioteca grafica hace la función de pintar o dibujar en el programa figuras o formas o líneas dependiendo del lenguaje de programación y la versión del software la biblioteca grafica normalmente tiene que importarse, por ejemplo en C declaramos #include draw.h la biblioteca grafica ya trae consigo las funciones y métodos para poder realizar los dibujos, solo se tienen que implementar.
5.4 Biblioteca definida por el programador.
Las funciones que se han utilizado hasta ahora son funciones que el lenguaje de programación ha predefinido en sus bibliotecas o librerías. Sin embargo, también es posible que el programador defina y utilice sus propias funciones. Las funciones definidas por el programador se escriben “fuera” de la función main. Si se recuerda, uno de los objetivos del uso de las funciones es la descomposición de problemas complejos y el trabajo en grupo. El siguiente es un ejemplo de una definición de una función. Se utiliza antes de presentar la sintaxis formal de modo que nos podamos familiarizar con la terminología. 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 función. El tipo del valor que regresa la función debe ser consistente con el tipo del valor de regreso especificado en el encabezado de la función. Observe que, en este ejemplo, el valor de regreso de la función (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, después de las directivas include pero antes de la función main, es necesario escribir el prototipo de la función. El prototipo de la función no es más que el encabezado de la función seguido de punto y coma. El siguiente ejemplo muestra cómo se podría utilizar en un programa una función definida por el programador. FUENTES: Ricardo Duran. (2017). La biblioteca cmath. 17 Noviwmbre 2017, de Michelle.Torres Sitio web: https://michelletorres.mx/la-biblioteca-cmath/ MARTIN CRUZ. (2012). Obtener numeros aleatorios en C++ (rand, srand). 26 de Septiembre, de https://blog.martincruz.me/2012/09/obtener-numeros-aleatorios-en- c-rand.html Sitio web: https://blog.martincruz.me/2012/09/obtener-numeros- aleatorios-en-c-rand.html Axel Bende Gonzaelz. (2017). Biblioteca Grafica. Oct 15, 2017, de SCRIBD Sitio web: https://es.scribd.com/document/361668133/Biblioteca-Grafica IDALIA TRISTAN. (2017). PROGRAMACION. 28 de Marzo del 2017, de SLIDESHARE Sitio web: https://es.slideshare.net/IdaliaTristan1/bibliotecas-para-c