Flashcards
Untitled
Cards in this deck (26)
- 1introduccion en c++info.....
- 2float, double y long doublerepresentan números reales (en coma flotante).
- 3char, short, int, longrepresentan enteros de distintos tamaños (los caracteres son
enteros de 8 bits) - 4ifinstrucción de selección simple
- 5switchinstrucción de selección múltiple
- 6do-whileinstrucción de iteración con condición final
- 7whileinstrucción de iteración con condición inicial
- 8forinstrucción de itegración especial (similar a las de repetición con contador)
- 9breakinstrucción de ruptura de secuencia (sale del bloque de un bucle o instrucción
condicional) - 10continueinstrucción de salto a la siguiente iteración (se emplea en bucles para saltar a la
posición donde se comprueban las condiciones) - 11gotoinstrucción de salto incondicional (salta a una etiqueta)
- 12returninstrucción de retorno de un valor (se emplea en las funciones)
- 13FuncionesUna función es una parte con nombre de un programa que puede ser invocada o llamada desde
cualquier otra parte del programa cuando haga falta. La sintaxis de las funciones depende de si
las declaramos o las definimos - 14Un ejemplo de declaración de función sería:int eleva_a_n (int, int);
- 15Y su definición sería:int eleva_a_n (int x, int n)
{
if (n<0) error ("exponente negativo");
switch (n) {
case 0: return 1;
case 1: return x;
default: return eleva_a_n (x, n-1);
}
} - 16Soporte a la programación modularEl soporte a la programación modular en C++ se consigue mediante el empleo de algunas
palabras clave y de las directivas de compilación. - 17Soporte a los Tipos de Datos AbstractosPara soportar los tipos de datos se proporcionan mecanismos para definir operadores y
funciones sobre un tipo definido por nosotros y para restringir el acceso a las operaciones a los
objetos de este tipo. Además se proporcionan mecanismos para redefinir operadores e incluso
se soporta el concepto de tipos genéricos mediante las templates (plantillas). - 18Soporte a la programación Orientada a ObjetosPara soportar el concepto de programación orientada a objetos se incluyen diversos
mecanismos:
— declaración de clases (usando la palabra class)
— de paso de mensajes a los objetos (realmente son llamadas a funciones)
— protección de los métodos y atributos de las clases (definición de métodos privados,
protegidos y públicos)
— soporte a la herencia y polimorfismo (incluso se permite la herencia múltiple, es decir,
la definición de una clase que herede características de dos clases distintas) - 19TIPOS DE DATOS, OPERADORES Y EXPRESIONESPara declarar una variable ponemos el nombre del tipo seguido del de la variable. Podemos
declarar varias variables de un mismo tipo poniendo el nombre del tipo y las variables a declarar
separadas por comas:
int i, j,k; - 20Tipos elementalesEl C++ tiene un conjunto de tipos elementales correspondientes a las unidades de
almacenamiento típicas de un computador y a las distintas maneras de utilizarlos:
— enteros:
char
short int
int
long int - 21Tipos enumeradosUn tipo especial de tipos enteros son los tipos enumerados. Estos tipos sirven para definir un
tipo que sólo puede tomar valores dentro de un conjunto limitado de valores. Estos valores
tienen nombre, luego lo que hacemos es dar una lista de constantes asociadas a un tipo. - 22La sintaxis es:enum booleano {FALSE, TRUE}; // definimos el tipo booleano
- 23Aquí hemos definido el tipo booleano que puede tomar los valores FALSE o TRUE. En realidad hemos asociado la constante FALSE con el número 0, la constante TRUE con 1, y si hubiera más constantes seguiríamos con 2, 3, etc. Si por alguna razón nos interesa dar un número concreto a cada valor podemos hacerlo en la declaración:enum colores {rojo = 4, azul, verde = 3, negro = 1};
- 24azul tomará el valor 5 (4+1), ya que no hemos puesto nada. También se pueden usar números negativos o constantes ya definidas.enum booleano test; // sintaxis de ANSI C
booleano test; // sintaxis de C++ - 25Si al definir un tipo enumerado no le damos nombre al tipo declaramos una serie de constantes:enum { CERO, UNO, DOS };
- 26GRACIASPOR SU ATENCION.