Primer contacto con los tipos de datos
En programación tenemos muchos tipos de datos diferentes. Cada lenguaje de programación tiene los suyos propios. Por este motivo, no puedo especificarlos todos aquí, pero si te voy a poner los más comunes.
Espacio publicitario
Los tipos numéricos
En la mayoría de los lenguajes de programación, contamos con varios tipos de datos para números. Los más comunes son estos dos que tienes a continuación, aunque hay lenguajes como C# que tienen muchos tipos diferentes para guardar números de diferentes características.
- Entero
- Decimal
Números enteros
Los números enteros son representaciones de los números positivos, 0 o negativos. Sin decimales. Por ejemplo, estos:
10
-15
0
576575633
Por ejemplo, en Python y en Java, los números enteros se
representan con el tipo de dato int
. En
cambio, en PSeInt este tipo de dato es
Entero
. Puedes apreciar que el código de
PSeInt pone todos sus elementos en español, y los otros
lenguajes, en inglés (así son casi el 100 por 100 de
ellos, con palabras en inglés).
int es una abreviatura de integer, que en español significa entero.
Números decimales
Los tipos de dato de números decimales, son aquellos que representan números con valores decimales.
En programación, también se les denomina, a los números decimales, números de coma flotante o punto flotante.
Los tipos decimales más comunes en programación, son
float
o double
.
Aún no tienes que aprender para que sirve exactamente cada
uno. Solo que sepas que contienen números decimales, uno
con más precisión (double
) que el otro (más
dígitos decimales).
La palabra float es la abreviatura de floating-point, que en español se traduce como punto flotante.
La palabra double se traduce al español como doble.
A continuación tienes algunos ejemplos de números de estos tipos:
10.6
0.5
70.0
456547.457654765876
4357.65
En Python, se utiliza el tipo de dato
float
para representar los valores decimales, tanto los grandes como los pequeños. En cambio, hay lenguajes como C++ que utilizan ambos. Esto es por el aprovechamiento de la memoria RAM.
Espacio publicitario
Cadenas de caracteres o strings
Las cadenas de caracteres o strings, ya los has visto anteriormente, se trata de esas porciones de texto con letras, números y símbolos que se ponen entre comillas.
Cada lenguaje de programación establece sus normas con los tipos de comillas que se utilizan o incluso si no se tienen que utilizar. Por norma general, en la mayoría se usan.
JavaScript permite esos dos tipos de comillas, y además, desde hace unos años, también permite utilizar los acentos abiertos (
` `
) para rodear strings.
Python permite escribir strings con comillas dobles o simples, al igual que hemos visto con PSeInt. Sin embargo, no nos permite alternarlas como si lo hace PSeInt.
En inglés, se llama a los acentos abiertos, backticks.
Aquí tienes un ejemplo de strings:
"Esto es una cadena de caracteres"
'Soy un texto cualquiera'
`Soy un tipo de string permitido en JavaScript`
En Python, el tipo de dato de cadena de caracteres se representa como
str
, que es una abreviación de string.
Strings y acentos
En general, al escribir código en un lenguaje de programación, se intenta evitar utilizar acentos y letras como la ñ, ya que normalmente están escritos en inglés. Al utilizar acentos, produciremos errores en muchos lenguajes de programación
Además, si tenemos un equipo de personas internacional, harás trabajar mal a miembros del equipo que no tengan acentos. Por estos motivos, está totalmente desaconsejado.
Sin embargo, si escribes programas en español, querrás que los usuarios puedan ver los textos en español. Bien, en los strings si que puedes utilizar acentos y caracteres especiales sin problema.
Espacio publicitario
Tipo de dato carácter
En muchos lenguajes de programación contamos con un tipo de dato llamado "Carácter", que es muy similar al de cadena, pero sirve solo para almacenar un carácter. Estos son ejemplos de caracteres:
A
$
7
.
Tipo de dato booleano
Los tipos de datos booleanos, son simplemente dos posibles
valores o estados. True
o False
.
En inglés, booleano se escribe boolean. True en español significa verdadero. False en español significa falso.
Estos dos posibles valores se utilizan para indicarle al programa el estado en el que se encuentra un elemento.
Supongamos que tenemos un pequeño programa que le pide al
usuario que adivine un número del 1 al 10. El estado del
programa mientras el usuario no lo acierte, será
False
. Si es así, le seguirá dejando probar
más números. Una vez que el usuario acierte el número, el
programa cambiará su estado booleano a True
y
finalizará por ejemplo, felicitando al usuario.
Si el usuario inicia el juego de nuevo, este siempre
empezará en estado False
.
Estos valores, funcionan realmente como un interruptor de encendido y apagado.
En programación, el valor
0
es equivalente aFalse
y el1
aTrue
.
En Python, el tipo de dato booleano se representa con el nombre
bool
, que es una abreviación de boolean.
Podríamos hablar mil cosas sobre los tipos de datos, pero es el momento de avanzar con nuevos temas. Los detalles extra, los irás aprendiendo por el camino.
Espacio publicitario
Ejercicios de programación para resolver
8. ¿Qué tipo de dato utilizarías para almacenar el número de teléfono de una persona?
- Entero.
- Decimal.
- Cadena.
- Carácter.
c) Cadena
La elección de utilizar una cadena se debe a que los números de teléfono suelen contener diversos caracteres, como dígitos y posiblemente símbolos especiales como guiones o paréntesis. Almacenar el número de teléfono como una cadena permite conservar todos estos caracteres sin ninguna alteración.
Esta era una pregunta trampa, seguramente, hayas podido pensar que como son números, deberían ir como número entero.
9. ¿Qué tipo de dato utilizarías para almacenar la dirección de una casa?
- Entero.
- Decimal.
- Cadena.
- Carácter.
c) Cadena
La elección de utilizar una cadena para almacenar la dirección de una casa se debe a que las direcciones tienen diferentes tipos de caracteres: números, símbolos y letras. Esto se corresponde también con el tipo de dato de cadena de caracteres.
10. ¿Qué tipo de dato utilizarías para almacenar el precio de un producto?
- Entero.
- Decimal.
- Cadena.
- Carácter.
b) Decimal
El precio de un producto puede contener valores decimales, como centavos o céntimos. Un tipo de dato decimal permite representar con precisión los valores numéricos con parte decimal, lo que es necesario para manejar correctamente los cálculos y las operaciones relacionadas con precios.
11. ¿Qué tipo de dato utilizarías para almacenar la cantidad de productos en inventario?
- Entero.
- Decimal.
- Cadena.
- Carácter.
a) Entero
La cantidad de productos en inventario normalmente se expresa como un número entero. No tendría sentido tener una cantidad fraccionaria, por ejemplo 10 unidades y media (10.5).
Espacio publicitario
Espacio publicitario