el lenguaje c++. creación de programas simples de c++ builder como ejercicios en c++. los elementos...

25
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores lógicos y aritméticos, estructuras de decisión, y de ciclo. Los tipos de datos disponibles en C++, incluyendo los numéricos, cadenas de caracteres, Boolean y definidos por el usuario. Las facilidades de C++ para crear estructuras de datos complejas, incluyendo arreglos, conjuntos y estructuras.

Upload: natanael-santa-cruz

Post on 23-Jan-2016

246 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

El Lenguaje C++.

• Creación de programas simples de C++ Builder como ejercicios en C++.

• Los elementos de control fundamentales en C++, incluyendo operadores lógicos y aritméticos, estructuras de decisión, y de ciclo.

• Los tipos de datos disponibles en C++, incluyendo los numéricos, cadenas de caracteres, Boolean y definidos por el usuario.

• Las facilidades de C++ para crear estructuras de datos complejas, incluyendo arreglos, conjuntos y estructuras.

Page 2: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Creación de programas simples de C++ Builder como ejercicios en C++.

• Símbolos para especificar comentarios: // para líneas; /* y */ para párrafos.

• Instrucciones simples:– Asignación: a = 15;– Llamado a función:

ShowMessage(“Hola”);

Page 3: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Creación de programas simples de C++ Builder como ejercicios en C++.

• Instrucciones Compuestas: Es un conjunto de instrucciones agrupadas entre los símbolos { y }, las cuales son tratadas como un bloque.

if (a >b){ temp = a; //inicio de bloque

a=b;b=temp;

} //fin de bloque

Page 4: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Creación de programas simples de C++ Builder como ejercicios en C++.

• Uso del (punto y coma) “;” todas las instrucciones simples deben terminar con “;”.

Page 5: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Elementos de control en C++ (operadores lógicos y aritméticos,

estructuras de decisión, y de ciclo).

• Símbolo de asignación “=“ (diferente del símbolo de igualdad “==“).

• Operadores Aritméticos: +,-,*,/ y %(residuo). Todos pueden hacer operaciones con enteros y/o flotantes, excepto %, el cual solo acepta enteros.

Page 6: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Elementos de control en C++ (operadores lógicos y aritméticos,

estructuras de decisión, y de ciclo).

• Operadores relacionales: <, <=, >, >=, == y !=.

• Operadores de operaciones con bits:<< Corrimiento a la izquierda.>> Corrimiento a la derecha.& And| Or^ Xor

Page 7: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Elementos de control en C++ (operadores lógicos y aritméticos,

estructuras de decisión, y de ciclo).

• Operadores Lógicos:&& And

|| Or

! Not

Page 8: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Operadores de Asignación

= Asignación.

*= Asignación de producto.

/= Asignación de cociente.

%= Asignación de residuo.

+= Asignación de suma.

-= Asignación de diferencia.

Page 9: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Operadores de Asignación

<<= Asignación de corrimiento a laizquierda.

>>= Asignación de corrimiento a laderecha.

&= Asignación de And de bits.^= Asignación de Xor de bits.|= Asignación de Or de bits.

Page 10: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Operadores de pertenencia a clases.

:: Resolución de área de visualización de clases.

. y * Apuntadores de referencia de un apuntador a un miembro de una

clase.-> y * Apuntadores de referencia a

apuntadores de un miembro de una

clase.

Page 11: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Elementos de control en C++ (operadores lógicos y aritméticos,

estructuras de decisión, y de ciclo).

?: If aritmético o condicional:Ejemplo : max = (x > y) ? x : y; Equivale a:if (x >y) max = x;else max = y;

Page 12: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Estructuras de decisión.

if (condición) //if simple instrucción(es);

if (condición) //if ..else instrucción(es);else instrucción(es);

Page 13: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Estructuras de decisión.

switch ( variable_de_valor_finito){ case expresión_constante : instrucción(es); [break; ]...

default : instrucción(es);

}

Page 14: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Estructuras Ciclo.

• while (condición) instrucción(es);• for (inicialización ; condición ;

incremento);

instrucción(es);• do {

instrucción(es);

} while (condición);

Page 15: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Modificadores de ejecución de estructuras ciclo.

• break : hace que se interrumpa la ejecución del ciclo o bloque de instrucciones que la contiene, y se continúe con la instrucción que siga a dicho bloque.

Page 16: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Modificadores de ejecución de estructuras ciclo.

• continue : al ejecutarse se saltan las instrucciones siguientes y se continúa con la evaluación de la condición. Ejemplo:

for (i= 0; i<20;i++){ if (arreglo[i] == 0) continue; arreglo[i]= 1/arreglo[i];}

Page 17: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Tipos de datos en C++.

• Tipos de datos enteros:

char, short, int y long (todos ellos pueden usarse en combinación con el modificador unsigned para definir variables enteras positivas).

unsigned int, unsigned long int

Page 18: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Tipos de datos numéricos en C++.

Tipo Tamaño Rango Utilidad

unsigned char 8 0 <= X <= 255 Números pequeños y valores de la tabla de caracteres de la PC.

char 8 -128 <= X <= 127 Números muy pequeños y caracteres de la tabla ASCII

short int 16 -32,768 <= X <= 32,767 Contadores y números pequeños

unsigned int 32 0 <= X <= 4,294,967,295 Números grandes y ciclos

int 32 -2,147,483,648 <= X <= 2,147,483,647 Contadores, números pequeños

unsigned long 32 0 <= X <= 4,294,967,295 Enteros positivos muy grandes, distancias

enum 32 -2,147,483,648 <= X <= 2,147,483,647 Conjuntos de valores ordenados

long 32 -2,147,483,648 <= X <= 2,147,483,647 Números grandes

float 32 1.18  10^-38 < |X| < 3.40  10^38 Cálculos (7-dígitos)

double 64 2.23  10^-308 < |X| < 1.79  10^308 Cálculos (15-dígitos)

long double 80 3.37  10^-4932 < |X| < 1.18  10^4932 Financieros (18-dígitos)

Page 19: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Tipos de datos de cadenas de caracteres en C++.

Tipo Longitud máxima Memoria requerida Usado para

ShortString 255 caracteres 2 a 256 bytes Compatibilidad con versiones anteriores.

AnsiString ~2^31 caracteres 4 bytes a 2GB Cadenas de caracteres de 8-bit (ANSI)

WideString ~2^30 caracteres 4 bytes a 2GB Caracteres unicode; servidores multi-usuario y aplicaciones multi-idioma.

Page 20: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Tipos de datos Boolean en C++.

• Las variables de este tipo pueden almacenar los valores: true y false.

Page 21: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Tipos de datos definidos por el usuario en C++.

• Apuntadores a objetos y apuntadores a funciones.

• Tipos de datos enumerados:enum dias {lunes, martes, miercoles, jueves, viernes, sabado,

domingo};

Page 22: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Tipos de datos Variant en C++.

• Son esencialmente variables sin tipo, que pueden tomar valores de diferente tipo y además pueden cambiar su tipo dinámicamente.

• Además una variable de tipo Variant puede tomar el valor Null y Unassigned, para indicar ausencia de dirección y que no se ha inicializado respectivamente.

Page 23: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Las facilidades de C++ para crear estructuras de datos complejas

(arreglos, conjuntos y estructuras).

• Arreglos:tipo identificador[expresion constante];

• DinamycArray:

DinamicArray <int> arregloEnteros;

arregloEnteros.Length = 10;

Page 24: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Las facilidades de C++ para crear estructuras de datos complejas

(arreglos, conjuntos y estructuras).

• Permite reunir un grupo de valores de diferente tipo bajo un mismo nombre.

struct miestructura {char nombre[20], telefono[20];int edad, altura;} midato;

Page 25: El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores

Las facilidades de C++ para crear estructuras de datos complejas

(arreglos, conjuntos y estructuras).

• El tipo conjunto en C++ Builder se puede implementar mediante el uso del template:

• Set <tipo, valor_mínimo,valor máximo>