Tipos de Datos¶
Las computadoras a diferencia de los seres humanos, no reconocen ni saben la diferencia entre «1234» y «abcd», por esta razón en programación se definieron los tipos de datos.
Un tipo de dato es una clasificación que define el valor asociado a una variable u objeto. Por lo general estos tipos de datos suelen estar almacenados en una variable, ya que estas pueden almacenar tipos de datos como: Numéricos, alfanuméricos, listas, diccionarios, entre otros.
A continuación se presenta una tabla con ejemplos de algunas clasificaciones para los tipos de datos en programación tanto para Latino y C.
Latino | Tipo de datos en C | Ejemplos |
---|---|---|
lógico | bool | verdadero ó falso |
numérico (decimal) | double | 1.69549875 |
cadena | char* | letras |
lista (matriz) | array | agr1, agr2, agr3… |
diccionario | struct | «propiedad»: «valor» |
nulo | void | vacio (no data) |
Tipos de datos: Lógico¶
Los tipos de datos lógicos (o booleans por su nombre en inglés) solo pueden tener dos valores: verdadero o falso.
//Es X igual a Y o será X igual a Z
x = 5
y = 5
z = 6
escribir(x == y) // Devolverá un valor verdadero
escribir(x == z) // Devolverá un valor falso
Tipos de datos: Numérico¶
Los tipos de datos numéricos son números asignados a una variable que se pueden escribir con o sin punto decimal.
num1 = 34.00
num2 = 34
Nota
También se pueden escribir en notación científica, ejemplo:
x = 7 x 10 2 || y = 4.9 x 10 9 || z = 5.5 x 10 -3 || n = 2.56 × 10 -6x = (7*10^2) //Devolverá 700
y = (4.9*10^9) //Devolverá 4,900,000,000
z = (5.5*10^-3) //Devolverá 0.0055
n = (2.56*10^-6) //Devolverá 2.56e-06
Tipos de datos: Cadena¶
Los tipos de datos alfanuméricos (o strings por su nombre en inglés) son líneas de textos escritas entre comillas simples o dobles. Ejemplo «Bill Gates» “Steve Jobs”.
persona1 = "Bill Gates" //Uso de comillas dobles
persona2 = 'Steve Jobs' //Uso de comillas simples
respuesta1 = "Su nombre es 'Bill'" //Uso de las comillas simples dentro de comillas dobles
respuesta2 = 'Su nombre es "Steve"' //Uso de las comillas dobles dentro de comillas simples
Tipos de datos: Lista¶
Los tipos de datos de listas o matrices se escriben entre corchetes [ ] y sus elementos están separados por comas.
Las matrices son indexadas desde el número 0 (Cero) en adelante.
Esto significa que el número de índice del primer elemento será [0], y el segundo será [1], y así sucesivamente.
carro = ["Nissan", "Volvo", "BMW"]
escribir(carro[0]) //Devolverá Nissan
Tipos de datos: Diccionario¶
Los tipos de datos de diccionarios u objetos se escriben entre llaves { } y sus propiedades se escriben «propiedad» : «Valor» y cada propiedad con su valor están separadas por comas.
/*
En este ejemplo se creara un diccionario
con algunas propiedades para luego ser escritas en pantalla
*/
persona = {"nombre": "Melvin", "apellido": "Guerrero", "edad": 50, "etimología": "Latino"}
escribir(persona.nombre) //Devolverá Melvin
Nulo¶
En Latino los tipos de datos Nulos son nada. Se supone que es algo que no existe.
persona = nulo
escribir(persona) //Devolverá un valor nulo
En Latino una variable con valor nulo no es igual a una variable con valor indefinido.
Las variables con valor indefinido son imposibles de declarar(crear) en Latino ya que las variables requieren ser asignadas a un valor al momento de estas ser declaradas, de lo contrario Latino solo las omitirá.
De todas maneras si se pueden llegar a crear variables con valor vacío de la siguiente manera:
persona = ""
escribir(persona) //Devolverá un espacio en blanco
Diferencia entre un valor vacío y un nulo¶
Un valor vacío y un valor nulo en primera instancia puede que aparenten ser lo mismo ya que nos permite asignar un valor no definido a una variable, pero internamente son totalmente distintas.
x = "" //Este valor al llevar comillas es una cadena
y = nulo //Este valor es nulo
escribir(x == y) //Devolverá un valor falso
Operador «tipo()»¶
En Latino podemos usar el operador tipo() para saber el tipo de dato que lleva un objeto o una variable.
x = ""
y = nulo
escribir(tipo(x)) //Devolverá un valor de cadena
escribir(tipo(y)) //Devolverá un valor nulo