Sunteți pe pagina 1din 39
Lenguaje de Programación C++ Juan Carlos Figueroa Duran Informática I Instituto Profesional Virginio Gómez.

Lenguaje de Programación C++

Juan Carlos Figueroa Duran Informática I Instituto Profesional Virginio Gómez.

Introducción.

La realización de un programa sin seguir un método de programación riguroso, aunque funcione, a la larga no será más que un

menos grande de

instrucciones. La definición de las diferentes etapas adolecen en general de indefinición y falta de continuidad (desarrollo y mantenimiento).

conjunto más o

Ejemplo Borland C++.  #include <iostream.h> int main ( void ) {   cout<< "hola

Ejemplo Borland C++.

#include <iostream.h> int main (void)

{

 

cout<<"hola mundo";

return 0;

}

Tipos de Datos Tipos Fundamentales:  Enteros:  char, short, int, long, enum.  Reales:

Tipos de Datos

Tipos Fundamentales:

Enteros:

char, short, int, long, enum.

Reales:

float, double.

Tipos Derivados:

Array, puntero, estructura, unión, función.

Tipos de Datos : Enteros  char (carácter – 1 byte) rango : -128 a

Tipos de Datos : Enteros

char (carácter – 1 byte) rango : -128 a 127 unsigned char rango : 0 a 255 (ASCII)

Ejemplo:

char a = ‘z’;

signed char b = 0x07; unsigned char c = 65;

//char b = 0x07

Tipos Fundamentales : Enteros  short (entero formato corto – 2 bytes) rango : -32768

Tipos Fundamentales :

Enteros

short (entero formato corto – 2 bytes) rango : -32768 a 32767 unsigned short rango : 0 a 65535

Ejemplo:

short a = -500; signed short b = 1990; unsigned short c = 0xf000

Tipos Fundamentales : Enteros  int (entero 2 bytes) rango : -32.768 a -32.767 unsigned

Tipos Fundamentales :

Enteros

int (entero 2 bytes) rango : -32.768 a -32.767 unsigned int

rango : 0 a 65535 En general : sizeof(short) <= sizeof(int)

Ejemplo:

int a = 2000; signed int b = -30;

unsigned int c = 0xf003

//61443

Tipos Fundamentales : Enteros  long (entero formato largo 4 bytes) rango : -2.147.483.648 a

Tipos Fundamentales :

Enteros

long (entero formato largo 4 bytes) rango : -2.147.483.648 a 2.147.483.647 unsigned long rango : 0 a 4.294.967.295 En general : sizeof(int) <= sizeof(long)

Ejemplo:

long a = -1L; signed long b = 125; unsigned long c = 0x1f00230f;

Tipos Fundamentales : Reales  float (reales en simple precisión 4 bytes) rango: 3.4E-38 a

Tipos Fundamentales : Reales

float (reales en simple precisión 4 bytes) rango: 3.4E-38 a 3.40E+38 No tiene más de 7 dígitos significativos. Ejemplo:

float a = 3.14159; float b = 2.2e-5;

Tipos Fundamentales : Reales  double (reales en doble precisión 8 bytes) rango: 1.7E-308 a

Tipos Fundamentales : Reales

double (reales en doble precisión 8 bytes) rango: 1.7E-308 a 1.7E+308 (Negativos) No tiene más de 15 dígitos significativos.

Ejemplo:

double a = 3.14159265; double b = 2.2e-8;

Constantes

Una constante es un valor que, una vez fijado por el compilador, no cambia durante la ejecución del programa. Ejemplo:

const int dato = 3;

ó

#define dato 3

Identificadores

Los identificadores son nombres dados a constantes, variables, tipos, funciones y etiquetas de un programa. La sintaxis para formar un identificador es:

letra/_[letra/digito/_]

Ejemplo:

suma

Calculo_de_notas1

_ordenar

Variables

El valor de una variable puede cambiar a lo largo de la ejecución de un programa.

La sintaxis para declara una variable es:

[clase] tipo identif[, identif]

clase : La clase de una variable determina si ésta tiene carácter local (auto, register) o global (static, extern).

tipo: puede ser int, float, char, etc

identif: indica el nombre de la variable.

Operadores  Aritméticos: +, -, *, /, %  Ejemplo: int a = 10, b

Operadores

Aritméticos:

+, -, *, /, %

Ejemplo:

int a = 10, b = 3,c; float x = 2.0, y;

y

= x + a;

c

= a / b;

c

= a % b;

Operadores   Lógicos: &&, ||, ! Ejemplo: int p = 10, q = 0;

Operadores

Lógicos:

&&, ||, !

Ejemplo:

int p = 10, q = 0;

p

&& q;

p

|| q;

!p;

Operadores   Relación: <, >, <=, >=, ==, != Ejemplo: int p, q; float

Operadores

Relación:

<, >, <=, >=, ==, !=

Ejemplo:

int p, q;

float x = 15, y = 18, z = 20;

p = x == y;

q = (x < y) && (y <= z);

Operadores   Manejo de bits: &, |, ^, ~, <<, >> Los operaciones tiene

Operadores

Manejo de bits:

&, |, ^, ~, <<, >>

Los

operaciones tiene que ser entero.

operadores

este

para

Ejemplo:

int a = 3, b = 5, c;

c

= a << 1;

//6

c

= b >> 2;

//1

c

= b | 2;

//7

tipo

de

Operadores  Asignación: ++, --, =, *=, /=, %=, +=, -=, <<=, >>=, &=, |=,

Operadores

Asignación:

++, --, =, *=, /=, %=, +=, -=, <<=, >>=, &=, |=, ^= Ejemplo:

x++;

++x;

x

= --n;

x

= n--;

i +=2;

x *= n-3;

Operadores  Condicionales: ?, :  Ejemplo: int mayor, a, b; mayor = (a >

Operadores

Condicionales:

?, :

Ejemplo:

int mayor, a, b;

mayor = (a > b) ? a : b;

Prioridad y orden de evaluación Operador Asociatividad () [] . -> :: ->* .* &

Prioridad y orden de evaluación

Operador

Asociatividad

() [] . -> :: ->* .* &

izq. a der.

~ ! ++ --

der. a izq.

* / %

izq. a der.

+ -

izq. a der.

<< >>

izq. a der.

< <= > >=

izq. a der.

== !=

izq. a der.

& ^ |

izq. a der.

&& ||

izq. a der.

? : = *= /= %= += -= <<= >>= &= |= ^=

izq. a der.

Conversión de tipos  Cuando los operandos dentro de una expresión son de tipos diferentes,

Conversión de tipos

Cuando

los

operandos

dentro

de

una

expresión son de tipos diferentes, se

convierten a un tipo común.

conversión

También

forzada (cast). Ejemplo:

está

permitida

una

int a = 5; float b; b = float (a) + 2.5;

Entrada & Salida

Entrada / salida

iostream.h, iostream

cin, cout, operator>>, operator<<

int edad; cout << “Ingrese su edad: ”; cin >> edad; cout << “Su edad es: ”; cout << edad;

Entrada & Salida

Entrada / salida

stdio.h, stdio

scanf, printf

int edad; printf(“Ingrese su edad: ”); scanf(“%d”,&edad); printf(“Su edad es: %d”,edad);

Entrada & Salida

printf(<cadena de formato>,<variable

1>,

,<variable

n)

En la cadena de formato se especifica que es lo que se va a mostrar y como se van a mostrar las variables listadas.

En donde queremos que vaya una variable ponemos una orden de formato acorde a la variable que queremos mostrar.

int edad; printf(“Su edad es: %d”,edad);

Entrada & Salida

Ordenes de formato para printf.

Código

Formato

%c

Un único carácter.

%d

Decimal.

%i

Decimal.

%e

Notación científica.

%f

Decimal en punto flotante.

%g

Usar %e o %f, el más corto.

%o

Octal.

%s

Cadena de caracteres.

%u

Decimal sin signo.

%x

Hexadecimales.

%%

Imprime un signo %.

%p

Muestra un puntero.

Entrada & Salida

Ejemplos:

Sentencia printf()

Salida

printf(“%d”,323);

323

printf(“PI tiene un valor de: %f”,3.1416);

PI tiene un valor de: 3.1416

printf(“%5.2f”,3.234);

3.23

printf(“%5.7s”,”123456789”);

1234567

Entrada & Salida

scanf(<cadena de formato>,<variable

1>,

,<variable

n)

En la cadena de formato se especifica que es lo que se va a leer y las restricciones para la lectura.

En la lista de variables debemos poner las direcciones de memoria donde queremos guardar los datos, que debe coincidir con la cadena de formato.

int edad; scanf(“%d”,&edad);

Entrada & Salida

Ordenes de formato para scanf.

Código

Formato

%c

Leer un único carácter.

%d

Leer un entero decimal.

%i

Leer un entero decimal.

%e

Leer un número en como flotante.

%f

Leer un número en como flotante.

%h

Leer un entero corto.

%o

Leer un número octal.

%s

Leer una cadena de caracteres.

%x

Leer un número hexadecimal.

Entrada & Salida

Ejemplos:

Sentencia scanf()

Valores validos

Valores invalidos

scanf(“%d”,&saldo);

323, -25

3.1416, 'A', “perro”

scanf(“%f ”,&promedio);

3.1416, 3, -25

'A', “perro”

char nombre[10]; printf(“%s”,nombre);

“perro”, “gato”, “tengo 33” , “A”

“juan carlos“, “Soy especial”

char numero[3];

“123”,”436”,”971”

“1234”, ”perro”, “A”,

printf(“%[0-9]”,numero);

“54703”

Estructuras de Control  If , If-Else  Switch  While  Do – While

Estructuras de Control

If , If-Else

Switch

While Do – While For

Estructuras Selectivas Sentencia : if , if-else if ( expresión ) Sentencia if( a>b )

Estructuras Selectivas

Sentencia : if , if-else

if ( expresión ) Sentencia

if( a>b ) a=b; if( a>b ) { a=b;c=d;}

if ( expresión ) Sentencia1 else

Sentencia2

if( a>b ) a=b;

else

b=a;

Estructuras de Control  If , If-Else  Switch  While  Do – While

Estructuras de Control

If , If-Else

Switch

While Do – While For

Estructuras Selectivas  Sentencia : switch switch( expresion ) case constante1: < sentencia 1 >

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; default : //sentencias finales

}

break;

Estructuras de Control  If , If-Else  Switch  While  Do – While

Estructuras de Control

If , If-Else

Switch

While

Do – While For

Estructuras Iterativas  Sentencia : while while ( expresion ) < Sentencias > Mientras la

Estructuras Iterativas

Sentencia : while while ( expresion ) < Sentencias >

Mientras la expresión sea verdadera se ejecutarán 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

Estructuras de Control

If , If-Else

Switch

While

Do – While

For

Estructuras Iterativas  Sentencia : do - while do < Sentencias > while ( expresion

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

Estructuras de Control

If , If-Else

Switch

While Do – While

 For
 For

For

 For
 For
 For
Estructuras Iterativas  Sentencia : for for ( exp1; exp2;exp3 ) <sentencia> for( i=0 ;

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 : Expresión que sirve para la Inicialización de variables. exp2 : Es la expresión que se ha de cumplir para ejecutar las iteraciones. exp3 : Sirve para modificar las variables contadoras de iteraciones.