Tipos de datos en c++
hola hace tiempo comente un poco sobre los principales tipos de datos básicos (int, float, etc) que tenemos a nuestro alcance en c++.
también advertí que existían otros datos un poco mas complejos y hoy escribiré sobre el tema.
hola hace tiempo comente un poco sobre los principales tipos de datos básicos (int, float, etc) que tenemos a nuestro alcance en c++.
también advertí que existían otros datos un poco mas complejos y hoy escribiré sobre el tema.
datos compuestos
los datos compuestos llamados de igual manera como derivados debido a que se componen de varios datos ya existentes, por tal motivo podemos ver un tipo de dato compuesto como varios datos relacionados entre si.
Ejemplos:
- la matricula de un automóvil en la mayoría de los países se utiliza el formato x numero de letras y de números xxx-000 el cual podemos descomponer como en dos tipos de datos o piezas, una de números y otra de letras;
- una persona se puede describir por un conjunto de datos como son la edad, nombre, nacionalidad, etc. la edad se puede representar como un dato tipo int, de igual manera podemos hallar un tipo de dato para cada característica mencionada.
en todos los lenguajes de programación es común utilizar datos compuestos ya que facilitan la organización de los datos, ademas que el programa es mas legible.
Existen tres datos compuestos básico:
- Array o lista: es una conjunto de datos almacenados de manera consecutiva, es de una longitud fija y todos sus datos deben ser del mismo tipo.
los datos de un arreglo(array) se denominan elementos del array, estos se identifican numerándolos empezando con el 0 como primer elemento de la lista.
Ejemplo de arreglo:
array de enteros: int lista [ ] = [1,2,3,5,8];
en el ejemplo anterior observamos un array de 5 elementos.
los array pueden almacenar cualquier tipo de dato existente en C++ incluso datos definidos por nosotros.
- Cadena: en principio es un array pero con la particularidad que la cadena permite decidir su tamaño durante el tiempo de ejecución, con esto me refiero a que al declarar una cadena en nuestro programa no es necesario especificar la longitud, asemejándose mas a un arreglo dinámico.
char cadena [81] = "esta es una cadena";
char cita [ ] = "La imaginación es mas importante que el conocimiento";
- Registro: es una colección de elementos, contrariamente a los array estos permiten manejar elementos de distintos tipos tanto primitivos como compuestos, en c++ se les conoce como "estructuras" o en ingles "struct". Son utilizados cuando se quiere representar un elemento con distintas propiedades, por ejemplo un automóvil, una persona, libros, etc.
Ejemplo:
struct automovil{
int fechaDeFabricacion;
char color[25];
float velocidad_maxima;
};
en este ejemplo se define una estructura tipo automóvil con 3 características de distintos tipos.
de esta manera agrupamos algunas propiedades del auto lo cual facilita la lectura de nuestro código, esto cobra mucho valor cuando se empieza a trabajar con el paradigma orientado a objetos.
si te ha gustado este articulo deja un comentario sobre lo que le que gustaría leer, siempre estamos atentos a ustedes.
si te ha gustado este articulo deja un comentario sobre lo que le que gustaría leer, siempre estamos atentos a ustedes.
reflexión
¿por que son necesarias las estructuras o registros?
aun cuando la potencia de los computadores aumenta cada año los problemas que intentamos resolver en algunos casos requieren mucho poder de computo, o memoria del sistema, por este motivo siempre se busca crear algoritmos mas eficientes y aquí es donde entran en juegos todos los tipos de datos vistos al momento.
ademas dependerá del programador decidir cuales datos son necesarios y cuales deben descartarse o no tomarse en cuenta, las estructuras permiten crear tipos de datos específicos para cada problema.
saludos.
saludos.
xd
ResponderBorrar