Sunteți pe pagina 1din 49

Lenguaje C++ - NIVEL I

Elementos del Lenguaje C++


Ing. Fernando Pujaico Rivera

Abril - 2008

fpujaico_cidfiee@uni.edu.pe

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

<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)


Codificacin Antes
Funciona en todos los compiladores Pero con advertencias

#include <iostream.h> int main (void) { cout<<"hola mundo"<<endl; return 0; }

Codificacin Ahora

Forma estndar de C++

#include <iostream> int main (void) { std::cout<<"hola mundo"<<std::endl; return 0; }

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

Operadores
Operadores aritmticos
+ / % * Suma resta Divisin residuo Multiplicacin

Operadores
Operadores de relacin
== != < <= > >= 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

# 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

x = 2;
do < Sentencias > while ( expresion )

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
A * R2

det(M) = x1y2+ x2y3 + x3y1 - y1x2- y2x3- y3x1

Ejemplos
Fahrenheit a Celsius:
F 9* C 32 5

Valor promedio de una onda Evala f(4)

A[i]
i 0

N 1

f ( x) x 4 4 x 3 2 x 4

S-ar putea să vă placă și