El Lenguaje C++.
-
Upload
janna-warner -
Category
Documents
-
view
92 -
download
3
description
Transcript of El Lenguaje C++.
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.
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”);
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
Creación de programas simples de C++ Builder como ejercicios en C++.
• Uso del (punto y coma) “;” todas las instrucciones simples deben terminar con “;”.
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.
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
Elementos de control en C++ (operadores lógicos y aritméticos,
estructuras de decisión, y de ciclo).
• Operadores Lógicos:&& And
|| Or
! Not
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.
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.
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.
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;
Estructuras de decisión.
if (condición) //if simple instrucción(es);
if (condición) //if ..else instrucción(es);else instrucción(es);
Estructuras de decisión.
switch ( variable_de_valor_finito){ case expresión_constante : instrucción(es); [break; ]...
default : instrucción(es);
}
Estructuras Ciclo.
• while (condición) instrucción(es);• for (inicialización ; condición ;
incremento);
instrucción(es);• do {
instrucción(es);
} while (condición);
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.
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];}
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
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)
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.
Tipos de datos Boolean en C++.
• Las variables de este tipo pueden almacenar los valores: true y false.
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};
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.
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;
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;
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>