hola
Página 21
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
PROGRAMA PROFESIONAL DE INGENIERÍA DE SISTEMAS
SESIÓN N° 02:
Tipos de Datos, Instrucciones y Clases de
Almacenamiento en C++
I
OBJETIVOS
Utilizar adecuadamente los tipos de datos y sus clases de almacenamiento de datos bajo
C++
Diseñar bucles infinitos, controlados por banderas y contadores.Reforzar y evaluar las capacidades del alumno en la utilización de tipos de datos e
instrucciones.
II
TEMAS A TRATAR
Tipos de datos.
Sentencias C++.
Especificadores de clase de almacenamiento
III
MARCO TEORICO
1.
TIPOS DE DATOS
Aunque las cuestiones de clasificación suelen ser un tanto artificiosas, dependiendo de la
característica distintiva que se aplique, lostipos de datos C++ pueden clasificarse como
sigue:
A.
TIPOS BÁSICOS
También llamados fundamentales, primitivos y escalares. No tienen "descomposición",
están predefinidos en el lenguaje, las operaciones permitidas también están preconstruidas en el lenguaje, se dispone así mismo de constructores y destructores por
defecto para ellos. Su clasificación es la siguiente:
• Asimilables a enteros
carácter (char)
entero (int)
booleano (bool)
enumeraciones (enum)
punteros (no tienen una palabra clave específica, sino un símbolo *.
• Fraccionarios (float, double)
• Ausencia de dato (void)
Mgter. Ángel Montesinos, M. Sc. Carlo Corrales
Sesión N° 02
Laboratorio de Programación II
B.
Página 22
TIPOS EXTENDIDOS:
Son "adaptaciones" de detalle sobre lostipos básicos para mejor adaptarse a
necesidades específicas.
largo (long)
corto (short)
con signo (signed)
sin signo (unsigned)
Los enteros y fraccionarios (en todas sus variaciones long, signed, etc) se conocen
colectivamente como tipos numéricos.
C. TIPOS COMPUESTOS
Aparte de los anteriores, C++ soporta tipos compuestos (también denominados tiposclase). Son compuestos oagregados de tipos básicos, por esta razón se les denomina
también tipos agregados o abstractos ADTs ("Abstract data types"). El "material"
de que están compuestos son los tipos básicos, bien en estado "puro" o en sus
diversas "adaptaciones". El proceso es recursivo, de forma que un tipo complejo puede
contener miembros que son a su vez tipos complejos y así sucesivamente. Desde el
punto devista semántico la gramática C++ establece como tipos compuestos
("Compound types") los siguientes:
Matrices de objetos de cualquier tipo.
Funciones, que aceptan parámetros de ciertos tipos y devuelven void u objetos
(o referencias a objetos) de cierto tipo.
Punteros a-void; punteros a-objetos, o punteros a-función (incluyendo miembros
estáticos de clases) de untipo determinado.
Punteros a miembros no-estáticos de clases (que señalan miembros de un tipo
determinado dentro de objetos de una clase determinada).
Referencias a objetos o funciones de un tipo determinado.
Clases
Uniones
Enumeraciones
En la POO los tipos definidos por el usuario, reciben el nombre genérico de clases,
entidades abstractas cuyos miembros son aglomerados de variables dedistintos tipos
(propiedades) y las funciones (métodos) que las manejan, inicializan y destruyen.
Aunque desde el punto de vista de su Rvalue los punteros son asimilables a enteros
(alojan direcciones de memoria), la gramática del lenguaje los distingue según el tipo de
objeto al que apuntan, por lo que puede considerarse que constituyen un tipo con
múltiples subtipos: Punteros-a-int;punteros-a-char; punteros-a-void; punterosa-clase; punteros-a-función, Etc. Virtualmente existen tantas clases de punteros como
tipos de objetos puedan ser señalados.
2.
SENTENCIAS C++
Las sentencias ("Statements") especifican y controlan el flujo de ejecución del
programa. Si no existen sentencias específicas de selección o salto, el programa se
ejecuta de forma secuencial en el mismo orden en...
Regístrate para leer el documento completo.