Ir al contenido principal

Datos compuestos en c++

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.

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.


Ejemplo:

    char cadena [81] = "esta es una cadena";

    char cita [ ] = "La imaginación es mas importante que el conocimiento";

como podemos ver en esencia son fundamentalmente array pero con la peculiaridad que son de tipo char.

  • 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.

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.

Comentarios

Publicar un comentario

Entradas más populares de este blog

programa c++ mayor de dos numeros

hola en esta entrada les mostrare como hacer un programa que calcule el mayor de dos números utilizando la estructura de control if. ejercicio.- programa que calcula el mayor de dos números reales. análisis salida:mensaje que indique que el mayor de dos números entrada:dos números reales procedimiento: declarar 2 variables reales(float o double) escribir "ingrese numero 1: " leer numero1 escribir "ingrese numero2: " leer numero2 comparar numero1 y numero2 imprimir el mayor es: numero mayor ya que hicimos el procedimiento hay que codificarlo breve explicación linea 1-2 incluimos bibliotecas linea 6 declaramos variables tipo double linea 9-12 solicitamos al usuario que ingrese los numeros y los almacenamos en las variables linea 14-15  comparamos si el numero 1 es mayor que el numero 2 y si se cumple la condicion imprimimos que el mayor es el numero 1. linea 16-17 comparamo...

área de un triangulo c++

ejercicio 1.- calcule el área de un triangulo Hola, si llegaste a esta publicación de seguro te debes preguntar ¿como hacer el programa del área del triangulo? o del rectángulo y cualquier otra figura, entonces estas en el lugar correcto. este es un algoritmo sencillo que utiliza la formula de matemáticas para hallar el área. antes de empezar a programar tenemos que hacer un pequeño análisis: comprender el problema plantear los pasos para resolver el problema codificar compilar ejecuar comprender el problema nuestro problema es calcular el área de un triangulo . planteamos los pasos ahora hay que preguntarse: ¿que necesito para hacer el calculo? el área de un triangulo es igual a la base por altura entre dos, entonces debemos conocer la base y la altura. ¿como obtener esos datos? hay que decirle al usuario que ingrese esos datos. ya que tenemos los datos podemos calcular el área y solo nos falta escribir en la pantalla el resultado. codifica...

piedra, papel y tijeras en c++

Hola hoy les mostrare como hacer un programa que simule en c++ el juego de piedra, papel y tijera. en el cual se utilizan la mayoría de los elementos básicos que se usan en c++ para programar. para nuestro programa se seguirán las reglas tradicionales con tres opciones y haremos que nuestro programa se repita hasta que nosotros decidamos terminar de jugar. Al finalizar les diremos el total de victorias y empates, este juego es de dos personas así que haremos que nuestro ordenador sea el contrincante. ¿piedra, papel y tijeras? es un juego de manos que se juega entre dos personas. aquí esta un enlace con las reglas. como les he comentado anteriormente es necesario hacer un pequeño análisis antes de programar. Análisis salida: mensaje que indica al ganador, el total de victorias y empates. entrada: una opción de juego(piedra,papel,tijera) procedimiento:   declarar variables enteras jugador, maquina, victorias_jugador, victoria_maquina, empate...