You are on page 1of 7

Universidad Pedaggica Nacional Francisco Morazn

San Pedro Sula


ASIGNATURA Programacion Estructurada

TEMA

Errores C++
CATEDRATICO Ing, Ricardo A. Lpez

ALUMNO Kelvin Rene Murillo Jurez

SECCION K

REGISTRO 1808-1984-01137 FECHA 28 de Febrero 2013

INTRODUCCIN
En este trabajo daremos a conocer las libreras de C++ y cules son sus funciones especficas y que son de mucha ayuda a la hora de estar haciendo trabajos en dicho lenguaje.

Libreras o Bibliotecas para C++


Junto con los compiladores de C y C++, se incluyen ciertos archivos llamados bibliotecas ms 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. 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 especfica. Nota: Existe una discusin permanente sobre el nombre genrico de estos archivos. Una gran parte de personas consideran que el nombre adecuado es archivos de biblioteca, y estn en lo correcto. Sin embargo, la mayora llamamos a estos archivos libreras, y tambin me incluyo entre estos. El error proviene del nombre en ingls, que es archivos library. Este trmino se traduce como biblioteca, y no como librera, que es la palabra en espaol ms parecida fonticamente. Sin embargo esta discusin es poco importante, desde nuestro punto de vista, ya que nos entendemos igualmente con las dos palabras. Hay un conjunto de bibliotecas (o libreras) muy especiales, que se incluyen con todos los compiladores de C y de C++. Son las libreras (o bibliotecas) ANSI o estndar. Pero tambin las hay no estndar, y dentro de estas las hay pblicas y comerciales. En esta seccin slo usaremos algunas bibliotecas (o libreras) ANSI. Nota 2: S que esto pinta aburrido, pero es realmente necesario, para que comprendas todo al momento de ver un cdigo Ahora veamos algunas libreras y como es su sintaxis. Qu son exactamente las libreras? En C++, 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. 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. Las libreras no son nicamente archivos externos creados por otros, tambin es posible crear nuestras propias libreras y utilizarlas en nuestros programas. Las libreras pueden tener varias extensiones diferentes, las ms comunes son: .lib, .bpl, .a, .dll, .h y algunas ms ya no tan comunes. En conclusin, las librearas 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. Sintaxis para declarar Libreras en C++ La declaracin de libreras, tanto en C como en C++, se debe hacer al principio de todo nuestro cdigo, antes de la declaracin de cualquier funcin o lnea de cdigo, debemos indicarle al compilador que libreras usar, para el saber que trminos estaran correctos en la escritura de nuestro cdigo y cules no. 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, pero en realidad no tienen sentido, declarar una librera que no vas a usar en tu programas, sin embargo no existe lmite para esto. Algunas Libreras Estndar de C++ Librera fstream: Flujos hacia/desde ficheros. Permite la manipulacin de archivos desde el programar, tanto leer como escribir en ellos. Librera iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estndar. Por ejemplo ostream. Librera iostream: Parte del a STL que contiene los algoritmos estndar, es quiz la ms usada e importante (aunque no indispensable).

Librera list: Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas Librera math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulacin de funciones matemticas. Librera memory: Utilidades relativas a la gestin de memoria, incluyendo asignadores y punteros inteligentes(auto_ptr). Librera new: Manejo de memoria dinmica Librera numeric: Parte de la librera numrica de la STL relativa a operaciones numricas. Librera ostream: Algoritmos estndar para los flujos de salida. Librera queue: Parte de la STL relativa a contenedores tipo queue (colas de objetos). Librera stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida. Librera stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general. Librera string: Parte de la STL relativa 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 Librera typeinfo: Mecanismo de identificacin de tipos en tiempo de ejecucin Librera vector:

Parte de la STL relativa a los contenedores tipo vector; una generalizacin de las matrices unidimensionales C/C++ Cmo declarar una librera en C++? Veamos a continuacin como se hara la declaracin de unas cuantas libreras conocidas, recuerda que ese pueden declarar todas las libreras necesarias y siempre debe hacerse al comienzo del cdigo fuente #include "iostream" #include "string" #include <math.h> #include <conio.h> using namespace std;

Con esto debi quedar claro, como declarar libreras C++ al interior de un cdigo fuente. Lo nico adicional, es la lnea que dice using namespace std; esta lnea nos ayuda a declarar un espacio de nombre que evita tener que usarlo cada que accedemos a alguna funcin especfica de una librera. Teniendo este namespace declarado podemos llamar por ejemplo el comando cout >>, que pertenece a la librera iostream, sin embargo sin este namespace sera std::cout >>, imagina tener que hacer esto cada vez que uses algn comando o funcin de las libreras, sera bastante tedioso. Acerca del namespace std

Todas las libreras estndar de C++ contienen una declaracin del espacio de nombre std, es decir que todas las libreras que hacen parte del estndar de C++ colocan entidades dentro de este espacio de nombre. Por esta razn cuando declaramos el uso del espacio de nombre std por medio de "using namespace std;", podemos evitar estar escribiendo std::cout o std::cin, etc en nuestro cdigo. 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. 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.

BIBLIOGRAFA
http://aprenderaprogramar.com.co/Cursos/C++/Librerias. php

You might also like