Você está na página 1de 49

Lenguaje C++ - NIVEL I

Elementos del Lenguaje C++




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


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


Valor promedio de una
onda

Evala f(4)
32
5
* 9

C
F
N
i A
P
N
i

1
0
] [
4 2 4 ) (
3 4
x x x x f

Você também pode gostar