Programacion
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.
T IPOS DE DATOS
Aunque las cuestiones de clasificación suelen ser un tanto artificiosas, dependiendo de la
característica distintiva que se aplique, los tipos de datos C++ pueden clasificarse como
sigue:
A.
T IPOS BÁSICOS
También llamados f undamentales , 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 aenteros
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
T IPO S EXTENDIDOS:
Son "adaptaciones" de detalle sobrelos t ipos básicos para mejor adaptarse a
necesidades específicas.
largo (long)
corto (short)
con signo (signed)
sin signo (unsigned)
Los e nteros y f raccionarios (en todas sus variaciones long, signed, etc) se conocen
colectivamente como tipos numéricos.
C . T IPOS COMPUESTOS
Aparte de los anteriores, C++ soporta t ipos compuestos (también denominados tiposclase). Soncompuestos o agregados de tipos básicos, por esta razón se les denomina
también t ipos agregados o a bstractos ADTs ("Abstract data types "). El "material"
de que están compuestos son los t ipos 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 t ipos complejos y asísucesivamente. Desde el
punto de vista semántico la gramática C++ establece como t ipos compuestos
("Compound types ") los siguientes:
M atrices de objetos de cualquier tipo.
F unciones , que aceptan parámetros de ciertos tipos y devuelven void u o bjetos
(o r eferencias a objetos ) de cierto tipo.
P unteros a-void; punteros a-objetos, o punteros a-función (incluyendo miembrosestáticos de clases) de un tipo determinado.
P unteros a miembros no-estáticos de c lases (que señalan miembros de un tipo
determinado dentro de objetos de una clase determinada).
R eferencias a objetos o funciones de un tipo determinado.
C lases
U niones
E numeraciones
En la POO los tipos definidos por el usuario, reciben el nombre genérico de c lases ,
entidades abstractas cuyosmiembros son aglomerados de variables de distintos tipos
(propiedades) y las f unciones (métodos) que las manejan, inicializan y destruyen.
Aunque desde el punto de vista de su R value 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 conmúltiples subtipos: P unteros - a - int ; p unteros - a - char ; p unteros - a - void ; p unteros a - clase ; p unteros - a - función , Etc. Virtualmente existen tantas clases de punteros como
tipos de objetos puedan ser señalados.
2.
S ENTENCIAS C++
Las s entencias ("Statements ") especifican y controlan el flujo de ejecución del
programa. Si no existen sentencias específicas de selección o...
Regístrate para leer el documento completo.