Está en la página 1de 9

Lenguaje C++

C++ Estructurado ........................................................................................................................... 2 Libreras de c++ .......................................................................................................................... 2 Funciones In line ........................................................................................................................ 4 Palabras Reservadas................................................................................................................... 4 Operador unario de resolucin de alcance :: .............................................................................. 5 Estructuras ................................................................................................................................. 5 Tipos de acceso c++.................................................................................................................... 6 Comando Para crear archivos ..................................................................................................... 6 Tcnicas de compresin ............................................................................................................. 7 Manipuladores sin argumento................................................................................................ 7 Manipuladores con argumentos ............................................................................................. 8 Modos de Apertura ................................................................................................................ 8

C++ Estructurado
Diferencia c y c++ C es un sub conjunto de todos los comandos de c++

Libreras de c++
cassert Cctype cFloat Climits cmath cstdio cstdlib ctime iostream iomanip fstream utility vector list deque queve stack map set

bit set functional memory iterator algorithm exception stdexcept string sstream locale limits typeinfo cassert: contiene macros para saber que tipo de problemas tiene el programa Cctype: contiene prototipos de funcin como convertir letras a minsculas y viceversa cFloat: contiene los lmites del sistema respecto a los numeros flotantes. Climits: contiene los lmites para nmeros enteros. Cmath: contiene todas las funciones matemticas Cstdio: contiene funciones de entrada y salida estandar del sistema. Cstdlib: Cstring: para manipular las cadenas. Ctime: contiene todas las funciones para manipular fechas. Iostream: contiene las funciones de entrada y salida estandar del sistema Iomanip: es para manipular los flujos permite dar un formato. Fstream: contiene funciones que tiene que ver con la manipulacin de archivos. Utility: contiene clases y funciones de los encabezados de los programas. Vector: trae de forma pre-programada la funcion de vector List: es un contenedor de datos de bites o bytes Deque: sirve para manipulacin de colas. Queve: sirve para manipulacin de colas. stack: es una librera pre-programada map: es una librera pre-programada es un contenedor de datos de bites o bytes Set: es un contenedor de datos de bites o bytes Bit set: es un contenedor de datos de bites o bytes functional: Trae varias funciones. Memory: contiene clases para asignar memoria Iterator: contiene clases para controlar los datos. Algorithm: contiene funciones para manipular los contenedores. Exception: Stdexcept: String: se puede declarar un Nuevo tipo de datos string. Sstream: contiene los prototipos de memoria para entrada de cadenas Locale: Limits: contiene los lmites de datos numricos. Typeinfo: se puede determinar que tipo de objeto es un dato.

Funciones In line

#include <iostream> Using namespace std; In line doubl cubo (conts doubl s) { Return s*s*s; } Int main () { Double lado; For (int k=1; k<4; k++) { Cout<<Introduzca la longitude de un lado del cubo: >> Cin>> Lado; Cout<<El Volumen del cubo con lado <<lado<<es<<cobo(lado)<<endl; } Return 0; }

Palabras Reservadas
Asm Delete Inline Private Static_cast Try Wchar_t Class False New Reinterpret_cast Throw Using Bool Dynamic_cast Mutable Protecte Template Typeid Catch Explicit

Namespace Public This Typename Const_cast Friend Operator True virutal

Operador unario de resolucin de alcance ::


#include <iostream> #include<iomap> Using namespace std;

Const double PI= 3.14159265355979 Int main() { Const float PI = static_cast < float (::PI); Cout<<set precision (20) <<valor local float de PI = <<PI <<\n valor global double de PI= <<::PI << endl; Cout<< setw(28)<<valor float local de PI= <<setiosflogs(ios ::fixed | ios :: showpoint) <<set precision (10)<<PI<<endl; Return 0; }

Estructuras
#include <iostream> #include<cmath> #include<iomanip> using namespace std; struct coordenada { int x;/// Miembros de la estructura int y;/// }; typedef coordenada COORD;//COORD alias

int main()//inicia el main { cout<<"\n\t&&&&&&&&& UNIVERSIDAD CRISTIANA EVANGELICA NUEVO MILENIO &&&&&&&&&"; cout<<"\n\n\t ################### UCENM ###################"; cout<<"\n\n_.-._.-_.-._.-_.-._.-_.-._.-_.-._.-_.-._.-_.-._.-_.-._.-_.-._.-_.-._.-_.-._.-_.-"; cout<<"By David Moradel"; COORD p1,p2; double distancia =0.0; cout<<"\n\nIntrodusca la coordenada del punto 1: "; cin>> p1.x >>p1.y; cout<<"\n\n Introduzca la coordenada del punto 2: "; cin>> p2.x>>p2.y; distancia= sqrt(pow((p2.x-p1.x),2.0)+ pow((p2.y-p1.y),2.0)); cout<<setprecision(3) <<"\n\nLa distancia entre los dos puntos es: " <<distancia<<endl; system("pause"); return 0; } //fin del main

Tipos de acceso c++


Modo Texto Modo Binario

Comando Para crear archivos


Fopen Ejemplo: Ptrcf: fopen(Cliente.dat;w); Modo r W a r+ w+ a+ Descripcin Abre un archivo P/Lectura. Crea un archivo para escritura. Si el archivo ya existe, descarta el contenido actual. Agrega, abre o crea un archivo para escritura al final del archivo. Abre un archivo para actualizacin (Lectura y escritura) Crea un archivo para actualizacin. Si el archivo ya existe, descarta el contenido actual. Agrega; abre o crea un archivo para actualizacin; la escritura se hace al final del archivo.

rb wb ab rb+ wb+ ab+

Abre un archivo para lectura en modo binario. crea un archivo para escritura en modo binario, si el archivo ya existe, descarta el contenido. agrega, abre o crea un archivo para escritura al final del archivo en modo binario. abre un archivo para actualizacin (lectura y escritura) en modo binario. crea un archivo para actualizacin en modo binario. Si el archivo ya existe, descarta el actual. agrega; abre o crea un archivo para actualizacin en modo binario; la escritura se hace en el archivo.

Tcnicas de compresin
Run Length Encoding Compresin de imgenes Eliminacin de bytes repetidos Flags Banderas Skipws Ignora los espacios en blanco en la entrada Left Justifica a la izquierda [12.34 ] Right - Justifica a la derecha [ 12.34] Internal utiliza signo con indetacion [+ 12.34] Dec convierte a decimal Oct convierte a octagonal Hex convierte a hexadecimal Boolalpha convierte a las cadenas true o false Showbase usa el indicador de base (0 para octal y 0x hexa) Showpoint usa punto decimal en la salida Uppercase usa las maysculas X,E y las salidas hexadecimales (A,B,C,DF) Showpos despliega + antes de los nmeros positivos Scientific usa notacin cientfica Fixed usa un forma to fijo en nmeros flotantes Unitbut borra todas las cadenas despus de la insercin Stdio limpia/ borra stdout y stdin despus de la insercin Ejemplo : cout.set (ios::letf); Cout<<Texto alineado a la izq; Cout.unsetf(ios::letf); Ejemplo: <<setiosflags(ios::fixed) <<setiosflags(ios::showpoint) <<var; Manipuladores sin argumento Ws ignora los espacios en blanco de la entrada Dec convierte a decimal Oct convierte a octagonal

Hex convierte a hexadecimal Endl inserta una lnea Ends inserta el carcter nulo para terminar una cadena flush - limpia la salida lock bloque el manejador de archivo unlock desbloquea el manejador de archivo ejemplo: cout<< hex << var;

Manipuladores con argumentos Setw (int) establece el ancho del campo de salida Setfill(int) establece el carcter para la salida Setprecision(int) establece la presicion (numero digitos) Setiosflag (long) - activa el flag especificado Resertiosflag(long) desactiva el flag especificado Ejemplo: cout<<setw(10)<<var;

Funciones ios Ch = fill() - retorna el character de relleno Fill(ch); - establece el carater de relleno P = precision (); - obtiene la precision Precision (p) ; - establece la precisin W = width(); obtiene el campo de campo Width (w); - establece el ancho del campo Setf(flags); - establece un flag (ejm. Ios::left, etc) Unsetf (flags) desactiva un flag Setf(flags, field) pprimero limpia el campo luego lo active el flag Dec,oct,hex basefield Left,right, internal adjustfield Scientific, fixed floatfield Ejemplo: cout.width(14); Cout.fill(*); Cout.setf(ios::left, ios::adjustfield); Modos de Apertura

ios::app ios::ate Ios::in Ios::out

Anexa toda la salida al final del archive abre un archivo de salida y se desplaza al final de este (anexar datos). Los datos pueden escribirse en cualquier parte del archivo. abre un archivo en modo entrada. abre un archivo en modo salida.

Ios::trunc

descarta el contenido del archivo si es que existe. (esta tambin es la accin predeterminada para los ios::out). Ios::binary abre un archivo en modo binario de entrada o salida. Ios::nocreate error cuando al abrir un archivo no existe ya. Ios::noreplace error cuando al abrir un archivo de salida, el archivo ya existe, a menos que ios::ate o ios::app estn establecidas. Errores comunes al utilizarlos: 1. Tener cuidado al abrir un archivo en modo salida (ios::out), especialmente si deseas preservar el contenido del archivo, que se descartara sin aviso. 2. Si no se abre un archivo antes de intentar hacer referencia al mismo dentro de un programa, se producir error por ejemplo: a. Ofstream archivoclientesalida; //aqu solo declaramos pero no abrimos el archivo.