¿Qué es un dato?

¿Qué es un dato?

Tags
Published
Published March 22, 2022
Author
notion image
Seguramente ya escuchaste hablar de los datos móviles. Quizás lo asocias con el internet y la capacidad que tienes de navegar desde tu teléfono celular. Pero, ¿Por qué no le llamamos datos al WiFi? Si también te permite navegar en internet.

Definición de dato

💡
En informática, un dato es una cifra, letra o palabra que se suministra a la computadora como entrada y la máquina almacena en un determinado formato.
Vayamos parte por parte.

Cifra, letra o palabra

En otras palabras, cualquier número, letra, símbolo o palabra. Cualquier información que te pida una computadora.
Por ejemplo, al iniciar sesión en una app móvil, quizás te pidan que ingreses tu correo y tu contraseña. Ambos son datos, porque ambos son texto. Y ¿Cuándo te piden tu foto de perfil? también las imágenes son datos, pues las computadoras las almacenan como un número; un número bastante largo y difícil de entender.
En realidad, la computadora almacena todo internamente como 0 y 1. Por ejemplo, un 1 es igual a un 1 para la computadora, pero un 2 es igual a un 10. Esto te lo explicaré más adelante. Por ahora quédate con la idea de que los datos son números.

Se suministra a la computadora como entrada

En realidad, el dato puede ser suministrado a la computadora como entrada, pero la computadora también suministra datos como salida.
Pensemos en una cámara de teléfono.
  • Primero, tienes que abrir la app de cámara que tengas en tu teléfono.
  • Después debes tomar la foto.
  • Posteriormente la puedes ver o borrarla en caso de que no te haya gustado.
Así como la foto fue una entrada en tu teléfono, también fue una salida, pues tu le pediste ver la imagen que ya había sido almacenada.

La máquina almacena en un determinado formato

Veamos el formato como la forma, tamaño y el modo de presentar algo.
Para que una computadora pueda almacenar información, necesitas suministrar esa información en la forma en que la computadora lo entiende.
Por ejemplo, escribir tu usuario y contraseña. La computadora te pedirá que escribas a través de un teclado físico o digital. Quizás puedas dictarlo a través del micrófono, pero esa voz se convertirá en texto. ¿Por qué? porque la computadora quizás sólo acepta el formato en texto.
Ahora, el hecho de que puedas escribir texto en la computadora, no significa que la computadora lo entienda. Entonces ¿Qué es lo que la computadora entiende? Para entenderlo necesitamos aprender el sistema binario.

Sistema binario

¿Qué es el sistema binario? empecemos por el sistema decimal: Es el sistema numérico que utilizamos en el día a día. Se llama decimal porque sólo se utilizan 10 dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8 y el 9.
En el sistema binario sólo se utilizan 2 dígitos: 0 y 1.
El sistema binario nació de la época en que las computadoras eran grandes máquinas eléctricas. Antes programar era conectar y desconectar cables. Un cable conectado representaba corriente y el desconectado la ausencia de corriente. Así, para darle instrucciones a la computadora hacía falta conectar y desconectar cables.
En la actualidad, los cables fueron reemplazados por pulsos eléctricos. Para almacenar los datos se utilizan diferentes técnicas.
Sin embargo, sería casi imposible que un humano le de instrucciones a una computadora directamente utilizando el sistema binario. Por eso, existen los lenguajes de programación que nos ayudan a hacer esta tarea muchísimo más simple.
Si quieres aprender más sobre el sistema binario, aquí te dejo un enlace para que puedas leer más adelanta:
No es necesario que entiendas el sistema binario por ahora. Por ahora quiero que aprendas cómo funcionan los datos en un lenguaje de programación como Kotlin.

Literales (Variables y Constantes)

Para poder hablar de los diferentes tipos de datos de cualquier lenguaje de programación, es importante entender el concepto de variables y contantes.
Las literales comprenden tanto a las variables como a las contantes. Las literales tienen en común su capacidad de almacenar (Guardar) valores.
Pensemos por un momento en el dinero. ¿Cuánto dinero tienes? Seguramente pensaste en el dinero que hay en tu cuenta de banco. Ciertamente este dinero no siempre es el mismo, entonces, es variable. Ahora, si pensamos en el sueldo de un trabajador, podríamos considerar que este sueldo es constante.
Para definir una variable en Kotlin utilizamos la palabra clave var, y para las contantes val.
val sueldo var cuentaDeBanco

Asignación / Inicialización

Decir que tienes dinero en el banco no es suficiente para que sea verdad, es necesario que tu patrón te deposite el dinero para que tu cuenta tenga la cantidad que deseas. Incluso tú puedes depositar la cantidad que deseas.
Para abrir una cuenta bancaria es necesario depositar una cantidad inicial. A este proceso se le llama inicialización. Depositar cualquier dinero en tu cuenta es asignarle a tu cuenta un nuevo valor. A este proceso le llamamos asignación.
Imagina que tienes 1000 en tu cuenta. Esta semana te depositan tu sueldo. Tu sueldo semanal es de 10000 . Después tendrás 11000.
var cuentaDeBanco = 1000 val sueldo = 10_000 cuentaDeBanco += sueldo println(cuentaDeBanco)
Puedes probar este código en el área de juegos oficial de Kotlin.

Tipos de datos

Como lo vimos anteriormente, la computadora acepta cifras, letras y palabras. Estos formatos son almacenados como 0 y 1 en la computadora.
Un lenguaje de programación utiliza formatos un tanto similares a los humanos para después ser interpretados por la computadora en su propio lenguaje.
Veamos qué tipos de datos utiliza Kotlin para esto.

Tipos básicos en Kotlin - https://kotlinlang.org/docs/basic-types.html

En Kotlin, todo es un objeto en el sentido que cualquier dato puede tener funciones y características. Sin embargo, Kotlin maneja algunos tipos de datos básicos que representan las cifras, letras y números del mundo real.

Números - Enteros

Kotlin te permite escribir números enteros en diferentes cantidades.
Un número entero es un número que no tiene punto decimal. Por ejemplo, el 1, 100, -500, etc.
Ejemplo:
val uno = 1 // Int val tresMilMillones = 3000000000 // Long val unoQuePodriaSerMasLargo = 1L // Long val unByte: Byte = 1

Números - Punto flotante

Para los números reales, Kotlin provee tipos de punto flotante Float y Double. Existe un estándar llamado IEEE 754 que especifica la diferencia de decimales entre estos tipos. Como su nombre lo indica, Double puede tener el doble de decimales que Float.
Puedes inicializar literales con Double o Float con números teniendo una parte fraccionada. Está separado con un número entero separado con un punto .. Para variables inicializadas con números fraccionados, el compilador lo interpreta como un tipo Double. Si quieres que sea float, es necesario especificarlo.
val pi = 3.14 // Double val uno: Double = 1 // Error: El tipo de dato no es el mismo val unoDouble = 1.0 // Double val unoFloat: Float = 1.0f // Float val dosFloat = 2.0f // Float

Booleanos

El tipo Boolean representa objetos booleanos que pueden tener dos valores: true (Verdadero) y false (Falso).
val verdadero: Boolean = true val falso: Boolean = false val sinValor: Boolean? = null

Caracteres

Los caracteres son representados por el tipo Char. Las literales de caracteres van en comillas simples: '1'.
val unCaracter: Char = 'a'

String (Cadena de texto)

Las cadenas de texto en Kotlin son representadas por el tipo String. Generalmente, un valor String es una secuencia de caracteres dentro de comillas dobles.
val unaCadenaDeTexto = "abcd 123"

Arrays (Arreglos o colecciones)

Finalmente, los arreglos en Kotlin son representados utilizando la palabra Array. Un arreglo es una lista o colección de elementos del mismo tipo. Esto quiere decir que podemos tener varios elementos o ninguno almacenados en una sola variable. ¿Con qué propósito? pues dependería de lo que necesitas, pero imaginemos que queremos vender productos. Quizás necesitemos una lista de productos, así que, podrías utilizar este tipo de dato (Array) para eso.
val productos = arrayOf("Camiseta", "Pantalón", "Zapátos")

Conclusión

Ahora ya sabes lo que es un dato, los diferentes tipos que existen y cómo la computadora los interpreta a través del sistema binario.
Hablar de datos es hablar de información. Nosotros como humanos siempre queremos categorizar las cosas. Entonces imagina los datos como información y los tipos de datos como categorías de información.

Programación desde 0 – Kotlin para no programadores

Video preview
¿Qué es un dato?
En la siguiente lista podrás encontrar en enlace a cada uno de los videos conforme los vaya publicando.
  1. Introducción – Programación desde 0 – Kotlin para no programadores
  1. ¿Qué es la programación?
  1. ¿Qué puedo hacer con la programación?
  1. ¿Cómo puedo empezar a programar?
  1. Herramientas recomendadas para empezar a programar
  1. ¿Qué es una función?
  1. ¿Qué es un dato?
  1. ¿Qué es un algoritmo?
  1. ¿Qué es un operador?
  1. ¿Qué es una condición?
  1. ¿Qué es un ciclo?
  1. ¿Qué es una estructura de datos?
  1. Mi primer aplicación móvil – Kotlin para no programadores