Codificacin Estndar int main() & void main() Elementos bsicos de C++ Diferencias entre C y C++ Estructura en un programa en C/C++ Directivas de Preprocesado Estructuras de Control de Flujo <iostream> y <iostream.h> Hay que poner <iostream> y NO <iostream.h> debido a que esta ultima es una instruccin antigua Programa en C++ (Antes & Ahora) #include <iostream> int main (void) { std::cout<<"hola mundo"<<std::endl; return 0; } #include <iostream.h> int main (void) { cout<<"hola mundo"<<endl; return 0; } Codificacin Ahora Codificacin Antes Funciona en todos los compiladores Pero con advertencias Forma estndar de C++ Programa en C++ (ESTANDAR) #include <iostream> int main (void) { std::cout<<"hola mundo"<<std::endl; return 0; } #include <iostream> using namespace std; int main (void) { cout<<"hola mundo"<<endl; return 0; } para que sirve "using namespace std" en C++? La instruccin 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";
en vez de:
std::cout<<"hola"; Borland C++ Turbo C++ #include <iostream> int main (void) { cout<<"hola mundo"<<endl; return 0; } #include <iostream.h> int main (void) { cout<<"hola mundo"<<endl; return 0; } Codificacin Estndar int main() & void main() Elementos bsicos de C++ Diferencias entre C y C++ Estructura en un programa en C/C++ Directivas de Preprocesado Estructuras de Control de Fuljo Borland C++ Turbo C++ void main () : generalmente lo usan los programadores de borland tc turbo, el programa no indica si a terminado exitosamente o si salio debido a un fallo ya que retorna un valor nulo como estado de salida
main() : implicitamente devuelve int el programa debiera retornar EXIT_SUCCES (si fue invocada stdlib) o EXIT_FAILURE, o en todo caso 0 y un valor diferente de 0.
int main () // devuelve un entero explicitamente y por claridad de codigo es el metodo mas conveniente de declarar un bloque main http://espanol.answers.yahoo.com/question/index?qid=20080316142213AAD0Z2r Codificacin Estndar int main() & void main() Elementos bsicos de C++ Diferencias entre C y C++ Estructura en un programa en C/C++ Directivas de Preprocesado Estructuras de Control de Fuljo Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores
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. Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores
Tipos de Datos Tipos Primitivos Son creados por el Compilador: int, char, float, double. bool,int16,int32, etc
Tipos Derivados Son tipos creados a partir de tipos primitivos: matrices y estructuras Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores
Palabras Clave And auto bool break case Do double else enum Int long name space Short signed typedef union unsigned using
Pagina 25 del manual de C++ Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores
Comentarios Existen dos formas de poner comentarios en nuestro cdigo
// Este es un comentario 1 de linea // Este es un comentario 2 de linea
/* Este es un comentario nico en varias lineas*/ Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores
Variables
Tipo Rango Tamao (bytes) Int <-32768, 32767> 2 Unsigned int <0,65535> 2 char <-128, 127> 1 Unsigned char <0, 255> 1 Float <+-3.4e-38, +-3.4e+38 > 4 double <+-1.7e-308, +-1.7e+308 > 8 Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores
Expresiones Numericas Es un conjunto de Operandos unidos mediante operadores para especificar una operacin determinada
X=7*sqrt(a)-a/2; B=A+1; Z=Suma+c ; Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores
== idntico != diferente < Menor que <= Menor Igual que > Mayor que >= Mayor igual que Operadores Operadores lgicos
&& and da como verdadero si ambos miembro de los operandos es verdadero || or da como veradero si almenos uno de los operandos es verdadero ! not niega el resultado del operando Operadores Operadores unitarios
++ incremento de una unidad -- decremento de una unidad ~ complemento de 1 A + ~A = -1 Operadores Operadores a nivel de bits
& and bit a bit | or bit a bit ^ xor bit a bit << corrimiento de bit izquierda >> corrimiento bit derecha Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores
Prioridad entre Operadores La prioridad es la siguiente + - %
* / %
Los parntesis () tienen la mas alta prioridad Codificacin Estndar int main() & void main() Elementos bsicos de C++ Diferencias entre C y C++ Estructura en un programa en C/C++ Directivas de Preprocesado Estructuras de Control de Fuljo 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 Codificacin Estndar int main() & void main() Elementos bsicos de C++ Diferencias entre C y C++ Estructura en un programa en C/C++ Directivas de Preprocesado Estructuras de Control de Fuljo Estructura de un programa en C++ Directivas de Prepocesado - Es una manera de incluir instrucciones dirigidas al compilador dentro del cdigo fuente. Funciones - Bloque de cdigo, el principal de todos es la funcin main. Variables - De distintos tipos y tamaos: int ,char, float, etc. Sentencias y operadores - Instrucciones dispuestas para ejecutar un algoritmo. Comentarios - Necesario si se desea tener un cdigo mas ordenado y fcil de leer. # include <stdio.h> //Funcin int suma(int x,int y) { return x+y ; } //Funcin Principal void main(void ) { //Declaracin int x,y,z; //Inicializacin y=10; z=3; //cdigo x=suma( y,z ); } Codificacin Estndar int main() & void main() Elementos bsicos de C++ Diferencias entre C y C++ Estructura en un programa en C/C++ Directivas de Preprocesado Estructuras de Control de Fuljo Directivas de preprocesado #include : incluye un archivo de cabecera. #include archivo.h #include <iostream>
#define : define bloques de codigo para su reemplazo. #define TRUE 1 #define AREA(X) x*x Codificacin Estndar int main() & void main() Elementos bsicos de C++ Diferencias entre C y C++ Estructura en un programa en C/C++ Directivas de Preprocesado Estructuras de Control de Fuljo Estructuras de Control If , If-Else Switch While Do While For Estructuras Selectivas Sentencia : if , if-else
if ( expresin ) Sentencia
if( a>b ) a=b; if( a>b ) { a=b;c=d;}
if ( expresin ) Sentencia1 else Sentencia2
if( a>b ) a=b; else b=a; Estructuras de Control If , If-Else Switch While Do While For Estructuras Selectivas Sentencia : switch
switch( expresion ) case constante1: < sentencia 1 > case constante2: < sentencia 2 > case constante3: < sentencia 3 >
dia = 2; switch (dia) { case 1 : //sentencias 1 break; case 2 : //sentencias 2 break; case 3 : //sentencias 3 break; default : //sentencias finales break; } Estructuras de Control If , If-Else Switch While Do While For Estructuras Iterativas Sentencia : while while ( expresion ) < Sentencias >
Mientras la expresin sea verdadera se ejecutarn las sentencias
x = 2; while ( x==2 ) { // sentencias que // se ejecutaran // mientras x sea // igual a 2 } Estructuras de Control If , If-Else Switch While Do While For Estructuras Iterativas Sentencia : do - while
do < Sentencias > while ( expresion ) x = 2;
do{ // sentencias que // se ejecutaran // mientras x sea // igual a 2 } while ( x==2 ) Estructuras de Control If , If-Else Switch While Do While For Estructuras Iterativas Sentencia : for
for ( exp1; exp2;exp3 ) <sentencia> for( i=0 ; i<N ; i++ ) { // sentencias que // se ejecutaran // mientras x sea // igual a 2 } exp1 : Expresin que sirve para la Inicializacin de variables. exp2 : Es la expresin que se ha de cumplir para ejecutar las iteraciones. exp3 : Sirve para modificar las variables contadoras de iteraciones. Ejemplos rea de un circulo:
rea del triangulo 2 *R A y3 x1 - y2 x3 - y1 x2 - x3 y1 + x2 y3 + x1 y2 = det(M) Ejemplos Fahrenheit a Celsius: