C++
cout << " Camila Lopez " << endl<< ; }
cout << " Daniela Sanchez" << endl<< ; }
cout << Camilo Valenzuela " << endl<< ; }
cout << " Jefry Cardenas" << endl<< ; }
UN POCO DE HISTORIA
C++ es un lenguaje de programacin diseado como
extensin del lenguaje de programacin C.
Es un lenguaje que abarca tres paradigmas de la
programacin: la programacin estructurada, la
programacin genrica y la programacin orientada a
objetos.
Antes se haba usado el nombre "C con clases". En
C++, la expresin "C++" significa "incremento de C" y
se refiere a que C++ es una extensin de C.
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned.
TIPOS DE DATOS PRIMITIVOS
Tipo lgico
Carcter extendido
TIPO DE DATOS
DERIVADOS
Datos derivados denominados tipos base
Los tipos base pueden ser tipos los tipos de datos derivados se
primitivos o tipos de datos crean mediante las facetas de
derivados extensin y restriccin.
PRINCIPIOS DE
PROGRAMACION
Todo programa en C++
Para desarrollar un programa utilizando C++ slo se requiere un editor de textos para poder
escribir el cdigo fuente
Sin embargo, en la prctica se suele utilizar alguna herramienta que integre un editor y un
compilador, junto con muchas caractersticas adicionales destinadas a brindar comodidad y
velocidad al programador.
FSTREAMS
Tipo de flujo para el manejo de ficheros. La definicin previa
de ostreams/istreams es aplicable a este apartado. Existen tres
clases (ficheros de lectura, de escritura o de
lectura/escritura): ifstream,ofstream y fstream.
Como abrir un fichero:
(nombre_variable_fichero).open("nombre_fichero.dat/txt",
ios::in); para abrirlo en modo lectura.
(nombrevariablefichero).open("nombre_fichero.dat/txt",
ios::out); para abrirlo en modo escritura.
Ejemplo: f.open("datos.txt", ios::in);
Como cerrar el fichero: nombre_variable_fichero.close();
Ejemplo: f.close();
SSTREAMS ostringstream s;
s << nombre << "," << edad << "," << estatura
Tipo de flujo para el manejo de << ","S<<
STREAMS
punto(5,6) << endl; cout << s.str();
ficheros. La definicin previa
de ostreams/istreams es aplicable a este
istringstream s(cadena);
apartado. Existen tres clases (ficheros
de lectura, de escritura o de s >> nombre >> edad >> estatura >> p;
lectura/escritura): ifstream,ofstream
y fstream.
CONTENEDORES
Vectores vector<tipo_de_dato> nombre_del_vector;
CONTENEDORES
Colas dobles
Contenedores
asociativos:map y
multimap
Contenedores
asociativos: set y
multiset,
ITERADORES
Es un tipo de dato que permite el recorrido y la bsqueda de
elementos en los contenedores. Como las estructuras de
datos (contenedores) son clases genricas, y los operadores
(algoritmos) que deben operar sobre ellas son tambin
genricos (funciones genricas),. El nuevo concepto resulta
ser una especie de punteros que sealan a los diversos
miembros del contenedor (punteros genricos que como
tales no existen en el lenguaje).
ALGORITMOS
QU SE PUEDE HACER CON C++
TODO. Tanto C como C++ son lenguajes de programacin de propsito general. Todo
puede programarse con ellos, desde sistemas operativos y compiladores hasta aplicaciones
de bases de datos y procesadores de texto, pasando por juegos, aplicaciones a medida, etc.
Un ejemplo de cdigo
Este es el clsico programa hola mundo, la idea est centrada en el nacimiento de un nuevo
programa de manos de su creador.
Y la verdad se encuentra en un intermedio, pero eso significa que el estado de C++ es un poco
incierto, como lo fue entre las versiones de C++ 03 y C++ 11. Tampoco es as,
Nada de eso. C++ no es tan popular como lo son C# y Java entre los programadores
novatos y los gigantes de la industria no liberan tecnologas especficas con el nuevo
C++, ni es promovido por Microsoft y Oracle.
Pocas salidas
No es un secreto para nadie que C# y Java son promovidos salvajemente por Microsoft.
Sus competidores contribuyen a esto. Tal vez lo veamos ms claro con un ejemplo
en la vida real, el desarrollo de software para mviles. Las principales plataformas ya
estn ocupadas por lenguajes especficos:
Windows Phone por C#, Java por Android, iOS por Objective-C. Tal vez hayas
pensado que en plataformas mviles no se pueda utilizar C++. Ests equivocado. La
pregunta en si es eficiente y producente programar en C++ para esas plataformas.
GRACIAS