Sie sind auf Seite 1von 5

2.

1 Librera Estndar C++ Para poner un poco de orden, el Estndar C++ define la denominada Librera Estndar [3] que debe acompaar a cada implementacin del compilador que se adhiera al estndar. Es decir: la norma determina cuales son, como se llaman y como se utiliza este conjunto de algoritmos que deben acompaar (como mnimo) a cada implementacin del compilador que quiera llamarse "Estndar". La ltima versin,ISO/IEC 14882 del ao 1998, especifica que se compone de 32 ficheros de cabecera de nombres fijos y conocidos agrupados segn la funcionalidad de los algoritmos. Son los siguientes:

Ficheros Funcionalidad/funciones <algorithm> Parte de la STL que describe los algoritmos ( <bitset> <complex> <deque>

5.1.3) 5.1.1e1). Set de ).

Parte de la STL relativa a contenedores tipo bitset ( valores booleanos.

Parte de la librera numrica de la STL relativa a los complejos (

Parte de la STL relativa a contenedores tipo deque; un tipo de colas: "Double-ended-queue" ( 5.1.1c3). 1.6) Flujos hacia/desde ficheros. 4.9.18f) Manipuladores. Supreclases para manejo de flujos de E/S. Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estndar. Por ejemplo ostream. Parte del a STL que contiene los algoritmos estndar de E/S. Algoritmos estndar de flujos de entrada. Parte de la STL relacionada con iteradores ( 5.1.2), un tipo de puntero que permite utilizar los algoritmos de la Librera con las estructuras de datos representadas por los contenedores. Descripcin de propiedades dependientes de la implementacin ( que afectan a los tipos fundamentales. Parte de la STL relativa a contenedores tipo list ( doblemente enlazadas ( 1.8) Parte de la STL relativa a la internacionalizacin ( Parte de la STL relativa a contenedores tipo map ( 5.1.1c4); listas 5.2). 5.1.1e4). 1.2.1)

<exception> Parte de la librera de diagnstico relativa al manejo de excepciones ( <fstream> <iomanip> <ios> <iosfwd> <iostream> <istream> <iterator> <functional> Parte de la STL relativa a Objetos-funcin (

<limits> <list> <locale> <map> <memory>

Utilidades relativas a la gestin de memoria, incluyendo asignadores ( 5.1.5) y punteros inteligentes (auto_ptr).

<new> <numeric> <ostream> <queue> <set> <sstream> <stack>

Manejo de memoria dinmica (

1.3.2)

Parte de la librera numrica de la STL relativa a operaciones numricas ( ). Algoritmos estndar para los flujos de salida. Parte de la STL relativa a contenedores tipo queue ( objetos ( 1.8). Parte de la STL relativa a contenedores tipo set ( Flujos hacia/desde cadenas alfanumricas. Parte de la STL relativa a contenedores tipo stack ( objetos ( 1.8). 5.1.1c5); pilas de 5.1.1d1); colas de

5.1.1e2).

<stdexcept> Parte de la STL relativa a las clases de las que derivan los objetos lanzados por las excepciones ocasionadas en los algoritmos de la propia STL y otras expresiones. Estas clases son utilizadas para reportar errores detectados durante runtime. Los usuarios tambin pueden utilizar excepciones para reportar errores en sus propios programas ( 1.6.1a). <streambuf> Parte de la STL relativa al Almacenamiento de flujos de E/S ("Stream buffers"). Define los tipos que controlan la capa de transporte ( 5.3.2f). <string> <typeinfo> <utility> <valarray> <vector> Parte de la STL relativa a contenedores tipo string ( ); una generalizacin de las cadenas alfanumricas para albergar cadenas de objetos. Mecanismo de identificacin de tipos en tiempo de ejecucin ( 4.9.14). Parte de la STL que contiene elementos auxiliares como operadores y pares (pairs). Parte de la librera numrica de la STL relativa a manejo de matrices numricas () Parte de la STL relativa a los contenedores tipo vector; una generalizacin de las matrices unidimensionales C/C++ ( 5.1.1c1)

SECUENCIAS DE ENLACE Pues vamos a ver las secuencias de escape en c++ . Las secuencias de escape no son ms que constantes especiales que se diferencian por llevar una barra inclinada delante, es decir ste simbolo: \ Tenemos algunas, mencionaremos las ms usadas: \r Es el retorno del carro, se la denomina as porque el cursor se ubica al comienzo de la misma linea al ser ejecutado el programa y llegar al \r , el cursor volver al comienzo de la misma linea. Asi: Ejemplo: #include #include main () { cout<<Progrmando paso A paso \r; getch(); } <iostream.h> <conio.h>

Como podemos ver, he resaltado con rojo a la secuencia de escape de retorno de carro, entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al final, antes de llegar al cierre de comillas se dar cuenta que est una secuencia de escape llamada retorno del carro, entonces har que el cursor se regrese al inicio de la misma linea. 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra ) Osea que en vez de quedar el subguion titiliando al final, osea despues de la palabra paso Asi: Programando paso A paso_ se guion bajo se ira al inicio, quedando debajo de la primera letra, es decir la letra P de Programando. Asi:

Ampliar imagen \n Esta secuencia de escape funciona para dar un salto de linea, es decir un enter , Es como en literatura un punto a parte, dice que vaya a la siguiente linea, asi es el \n , funciona para ir al comienzo de la siguiente linea. Ejemplo: #include <iostream.h> #include <conio.h> main () { cout<<Progrmando paso A paso \n; getch(); } Como podemos ver, he resaltado con rojo a la secuencia de escape de salto de linea, entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al final, antes de llegar al cierre de comillas se dar cuenta que est una secuencia de escape llamada salto de linea, entonces har que el cursor baje una linea y se ubique al comienzo de sta nueva linea. 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra ) Osea que en vez de quedar el subguion titiliando al final, osea despues de la palabra paso Asi: Programando paso A paso_ se guion bajo se ira al inicio de la siguiente linea, quedando asi:

Ampliar imagen \a Esta secuencia de escape funciona para dar pitido o alarma, es decir un piiip , Es como una especie de notificacion, se la usa muy amenudo para cuando se ingresa mal un valor, que ademas de un mensaje de error, se muestre un sonido de error, para eso se usa el \a. Ejemplo:

#include <iostream.h> #include <conio.h> main () { cout<<Progrmando paso A paso \a; getch(); } Como podemos ver, he resaltado con rojo a la secuencia de escape de alarma , entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al final, antes de llegar al cierre de comillas se dar cuenta que est una secuencia de escape llamada alarma, entonces har un sonido de aviso cuando termine de mostrar el texto, como un piiip 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra ) NOTA: como es un sonido no lo puedo colocar aqui, pero vamos pueden probarlo en sus casas y ejecutenlo vern que funciona \b Esta secuencia de escape funciona para retroceder un espacio en la linea mostrada, no es como el retorno del carro \r , pues el retorno de carro se regresaba toda la linea, mientras que el \b solo retrocede un espacio. Ejemplo: #include <iostream.h> #include <conio.h> main () { cout<<Progrmando paso A paso \b; getch(); } Como podemos ver, he resaltado con rojo a la secuencia de escape de retorno de espacio , entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al final, antes de llegar al cierre de comillas se dar cuenta que est una secuencia de escape llamada retorno de espacio, entonces regresar un espacio en la misma linea. 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra ) Osea que en vez de quedar el subguion titiliando al final, osea despues de la palabra paso Asi: Programando paso A paso_ se guion bajo se ira un espacio antes en la misma linea, quedando asi:

Ampliar imagen Entonces cada vez que coloquemos un \b ir retrocediendo un espacio mas hacia atras, para dejar un ejemplo hagamos el mismo pero con seis \b , entonces retrocederemos 4 espacios a la izquierda en la misma linea. Asi:

cout<<Progrmando paso A paso \b\b\b\b\b\b; Entonces quedara debajo de la A, veamos:

Ampliar imagen ( barra inclinada y el cero ) Esta secuencia de escape se llama caracter nulo o fin de cadena . Se encuentra al final de cada linea, pero son invisibles a la vista del programador o del espectador. Diria que es asi mas o menos como est en el medio, tomando como ejemplo los ejercicios anteriores: cout<<Progrmando paso A paso \r ; cout<<Progrmando paso A paso \n ; cout<<Progrmando paso A paso \a ; cout<<Progrmando paso A paso \b ; No lo vemos, pero siempre est al final de cada cadena indicando que hasta ahi llega lo que se quizo mostrar. Ahora veremos un ejemplo claro del fin de cadena , donde cortaremos una cadena a la mitad con el simple hecho de usar el puesto que siempre est al final ( invisible para nosotros ), si lo usamos podemos cortar cualquier cadena.Asi: Ejemplo: #include <iostream.h> #include <conio.h> main () { cout<< \n Progrmando paso A paso \n ; getch(); } Como podemos ver, he resaltado con rojo a la secuencia de escape de fin de la cadena , y con color verde a la secuencia de escape fin de linea para ver que se pueden usar las que queramos. Entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al medio de la cadena, antes de llegar donde dice: A paso se dar cuenta que est una secuencia de escape llamada fin de la cadena, entonces cortar la cadena hasta ahi. Dejando olvidado lo dems. 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra ) Osea que en vez de quedar mostrando todo el texto: Programando paso A paso la secucencia de caracter nulo fin de cadena, har que se muestre solamente hasta antes de A paso , quedando asi:

Ampliar imagen Esas son las ms usadas secuencias de escape, espero les haya servido y nos estamos leyendo. Saludos