Ir al contenido principal

✅ Fundamentos de Programación: Tipos de Datos


Hola bienvenidos a StudentPlace una vez mas, continuando con nuestro curso el día de hoy hablaremos de tipos de datos. Como en entradas anteriores ya definimos que es una variable empecemos por definir que es un tipo de dato.

Dato: correspondiente a la mínima cantidad de información que por si sola no posee significado pero que en conjunto con la observación y la experiencia representan información útil.

Y es que un dato puede ser simplemente:
  • Un numero: 1
  • Un nombre: Peréz
  • Una letra: A
  • Un estado: verdadero/falso
Pero por si solo no nos dice nada, es como si al llegar a una oficina directamente nos dijeran sin previo aviso "Buenos", eso no nos dice nada, buenos ¿Qué?, zapatos, lentes, pendientes. Pero si sabemos que es de mañana y terminan la frase con "Buenos días" sabemos que nos están saludando, cuando juntamos los datos y la combinamos con la observación y experiencia es cuando obtenemos algo útil y es cuando se transforma en información.

Ahora una variable como ya dijimos es un espacio de memoria y ampliando la cuestión técnica de la entrada anterior cuando definimos una variable necesitamos dos cosas:
  • Definir el tipo de dato.
  • Definir un nombre o identificador.
Cuando la definimos apartamos un espacio en memoria para almacenar el dato deseado y con el nombre hacemos referencia a la dirección de memoria donde se encuentra guardado. Ahora algo que hemos estado mencionando mucho es guardar un dato y para guardarlo es necesario saber a que clase de información pertenece, es decir saber si ocuparemos guardar una letra, un numero, un numero decimal etc. De esta manera un tipo de dato es: la definición y especificación de la clase de información que sera almacenada en memoria, en el mundo de programación existen varios tipos de datos algunos son:

Tipos de datos en Java
Tipo De Dato Ejemplo Espacio Rango
Byte
128
8 bits
-128 hasta 127
Short
36
16 bits
-32768 hasta 32767
Int
300
32 bits
-2147483648
hasta
2147483647
Long
1000
64 bits
-9223372036854775808
hasta
9223372036854775807
Float
10.98
32 bits
-3.402823e38
hasta
3.402823e38
Double
102.98
64 bits
-1.79769313486232e308
hasta
1.79769313486232e308
Bolean
1
1 bit
0 a 1
Char
"A"
16 bits
'\u0000' hasta '\uffff'
Nota: un dato de tipo carácter se puede escribirse entre comillas simples, por ejemplo 'a', o también indicando su valor Unicode, por ejemplo '\u0061'.
Si, se que he puesto una tabla referente a los tipos de datos en Java pero esto es por que cada lenguaje tiene sus propios tipos de dato, cada uno con sus características propias, solo he puesto esta tabla de forma ilustrativa para explicar lo siguiente:

Cada tipo de dato posee:
Su tipo: haciendo referencia a que almacenara, ya sea un numero, un carácter o letra, un numero decimal. Los tipos que te toparas sin importar el lenguaje son:

  • Integer: Números enteros.
  • Float: Números flotantes o decimales (con su punto decimal).
  • Double: Números flotantes de doble precisión (son mas exactos).
  • Char: O para almacenar caracteres y símbolos tipográficos.
  • Boolean: O booleanos, corresponden a valores como verdadero o falso (true o false).
  • String: Este tipo hace referencia a cadena de caracteres, muy usual en java, python pero poco en c++ por ejemplo.
Su espacio: Correspondiente a la cantidad de memoria que es tomada del ordenador.
Su rango: Cada tipo de dato tiene un rango definido de valores que puede almacenar, por ejemplo el tipo short en java, puede almacenar números desde el -128 hasta el 127, si intentamos guardar un valor que no entre dentro de ese rango, digamos 300, obtendremos un error, pues este valor es muy grande para el espacio en memoria que fue asignado originalmente al definir el tipo short.

Ahora tu me preguntaras ¿Por que necesito varios tipos como short, int, o long si todos almacenan números enteros?. La respuesta es fácil, sin importar que no ocupes almacenar un numero muy grande como el 9223372036854775807 si declaraste una variable como tipo long el sistema tomara 64 bits de memoria (usando la tabla anterior como ejemplo) para prepararse para almacenar cualquier valor que tu vayas a introducir dentro del rango definido por ese tipo de dato, ¿Por qué?, como ya dije, una variable almacena valores desconocidos para el ordenador, que casi siempre cambian, así que se designa ese espacio para almacenar números muy grandes por si acaso, pero si manejas miles de variables en un programa ¿no llegarías a agotar tu memoria?, actualmente esto es difícil, pero antes eso podría pasar, si esos tiempos cuando las computadoras eran unos dinosaurios gigantes, es así que un programador debía y aún debemos cuidar 3 cosas importantes.

  • La cantidad de memoria usada.
  • El tiempo de respuesta del programa.
  • Y el rendimiento de la maquina.
De manera que si nosotros sabemos que nuestro programa nunca llegaremos a almacenar un numero tan grande en nuestra variable, es recomendable usar los distintos tipos de dato y usar el que mejor convenga para ahorrar memoria y optimizar nuestros programas, es por eso que existen varios tipos para almacenar valores correspondientes a una misma clasificación de datos (en este caso números enteros).

Y bueno creo es todo por hoy, espero sea información útil para ti, continuaremos en otra entrada, gracias.












Comentarios