Que es el Lenguaje C++? C++ es un lenguaje de programacin de alto nivel, con el que se puede escribir cualquier programa Una de las ventajas del C++ sobre otros lenguajes de programacin es que soporta diferentes estilos de programacin como la programacin estructurada y la programacin orientada objetos. Lenguaje C y C++ Dennis Ritchie (derecha) y Ken Thompson C 1972 Bjarne Stroustrup C++ 1980 Laboratorio Bel AT&T Diferencias entre C y C++ C : Tiene programacin estructurada (secuencial, selectiva e iterativa) y programacin modular
C++ : Tiene programacin estructurada , programacin modular y programacin orientada a objetos (clases), adems de pequeos cambios en la sintaxis Matemtica (Aplicaciones) Ecuaciones y calculo numrico Video Juegos (aplicaciones) Juegos con Allegro y OpenGl Acceso a Puertos (Aplicaciones) Conectarnos a los Puertos de la PC Definicin de Programa Un programa es un conjunto de instrucciones, que se escriben de forma clara y ordenada. Con la finalidad de procesar informacin en una computadora. Lenguajes de Programacin Lenguaje de Maquina Son lenguajes que estn expresados en lenguajes directamente inteligibles por la maquina (computador), siendo sus instrucciones cadenas binarias de 1 y 0, que especifican una operacin. Lenguajes de programacin Lenguaje de Bajo Nivel Son lenguajes mas fciles de usar que los lenguajes de maquina, pero tambin dependen de la maquina en particular, el lenguaje de bajo nivel por exelencia es el ensamblador Lenguajes de programacin Lenguaje de Alto Nivel Estos son los mas usados por los programadores, han sido diseados para que las personas puedan escribir y entender de manera mas fcil los programas Interprete Un interprete traduce el cdigo fuente en actividades e inmediatamente ejecuta estas actividades Un interprete es un programa que ejecuta instrucciones ledas desde un cdigo fuente Compilador Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. PASCAL Compiladores de C++(windows) Entorno Integrado de desarrollo (IDE) Compiladores de C++(linux) Existe un compilador de C y uno de C++ gcc/g++ Compiladores de C++(linux) Entorno Integrado de desarrollo (IDE) KDevelop Mi primer programa en C++ Comentarios Existen dos formas de poner comentarios en nuestro cdigo
// Este es un comentario 1 de lnea // Este es un comentario 2 de lnea
/* Este es un comentario nico en varias lneas */ Palabras Clave (Reservadas) asm auto break case catch char class const continue default delete do double else enum extern
float for friend goto if inline int long new operator private protected public register return short signed sizeof static struct switch template this throw try typedef union unsigned virtual void volatile while El lenguaje C++ est formado por un conjunto pequeo de palabras clave (reservadas) o comandos (keywords). Estas palabras no se pueden usar para nombre de identificadores (nombres de variables, funciones, o clases) Caracteres de C++ Letras y Dgitos y caracteres subrayado a ,b ,c ,0 ,1 ,2 , _ Maysculas y minsculas son diferentes Espacios en blanco espacios en blanco, salto de lnea, tabulador horizontal, tabulador vertical. Tipos de Datos Tipos Primitivos Son creados por el Compilador: int, long, char, float, double,
Tipos Derivados Son tipos creados a partir de tipos primitivos: matrices y estructuras Tipos de Datos en C++
Tipo Rango Tamao (bytes) char 0 255 1 int -32768 32767 2 Long -2147483648 2147483647 4 Float 3.4e^(-38) 3.4e+^(38) 4 double 1.7e^(-308) 1.7e^(308) 8
Crear Variables en C++ Sintaxis: TipoDato NombreVariable , ; Ejemplos: int x; float a,b,c; char s; char NomCli [10]; Operadores Aritmticos + Suma - Resta / Divisin % Residuo de la Divisin * Multiplicacin Expresiones Numricas Es un conjunto de Operandos unidos mediante operadores para especificar una operacin determinada a=6; X=7 * sqrt(a) a / 2; b=a+1; z=a+c ; Estructura Bsica de un programa en C++ // Definicion de Librerias #include <nombreLibreria>
// Creacion de Variables Globales TipoDato NombreVariable , ;
// Definicion del programa Principal Int main() { // Sentencias }
Estructura Bsica de un programa en C++ Archivos de Cabecera (Libreras) Los archivos de cabecera son archivos cuya extensin es .h, (ejemplo stdio.h), y en principio uno incluye en su programa aquellos archivos necesarios. Un archivo de cabecera contiene declaraciones de variables y constantes, prototipos de funciones, macros, etc.
El lenguaje C++ ofrece una cantidad de importante de estos archivos para que uno pueda escribir los programas y hacer uso de diversas funciones, por ejemplo, ingresar datos por teclado, utilizar funciones matemticas, utilizar funciones para manipular cadenas, funciones grficas, funciones para manipular archivos, la BIOS, placa video, y muchos etc.
Archivos de Cabecera Sintaxis: #include <NombreCabecera>
Algunos Archivos de Cabecera son: <iostream> funciones bsicas de entrada/ salida. <stdio.h> funciones bsicas de entrada/ salida. <string.h> Funciones para manipular cadenas. <stdlib.h> Funciones y macros ms usadas. <time.h> Funciones relacionadas con la hora del sistema, incluso la funcin para generar nmeros aleatorios. <math.h> Funciones matemticas tipo seno, coseno, potencia, etc.
para que sirve "using namespace std" en C++? La instruccion using namespace especifica que los miembros de un namespace van a utilizarse frecuentemente en un programa. Esto permite al programador tener acceso a todos los miembros del namespace y escribir instrucciones mas concisas como: cout<<"hola";
<iostream> y <iostream.h> Hay que poner <iostream> y NO <iostream.h> debido a que esta ultima es una instruccin antigua Funcin cin cin toma caracteres de la entrada estndar (teclado); Pertenece a la librera <iostream> sintaxis: cin >> NombreVariable;
Ejemplo: int x; cin >> x;
Funcin cout cout pone caracteres en la salida estndar (pantalla); Pertenece a la librera <iostream> sintaxis: cout << Mensaje; cout << NombreVariable; cout << Mensaje << NombreVariable << endl; Ejemplo: cout<<Hola Mundo; int x; x=5; cout<<El Valor de X es de << x;