You are on page 1of 5

Tipo de dato

En ciencias de la computacin un tipo de dato informtico o simplemente tipo es un


atributo de los datos que indica al ordenador (y/o al programador) sobre la clase de datos
que se va a trabajar. Esto incluye imponer restricciones en los datos, como qu valores
pueden tomar y qu operaciones se pueden realizar.
Los tipos de datos comunes son: nmeros enteros, nmeros con signo (negativos), nmeros
de coma flotante (decimales), cadenas alfanumricas (y unicodes), estados, etc.

ndice

1 Informacin

2 Tipos de datos primitivos


o 2.1 Caracteres
o 2.2 Caracteres unicode
o 2.3 Numricos
o 2.4 Booleanos

3 Tipos de datos en distintos lenguajes


o 3.1 Pauscal
o 3.2 Java

4 Referencias

5 Vase tambin

Informacin
Un tipo de dato es, en esencia, un espacio en memoria con restricciones. Por ejemplo, el
tipo "int" representa, generalmente, un conjunto de enteros de 32 bits cuyo rango va desde
el -2.147.483.648 al 2.147.483.647, as como las operaciones que se pueden realizar con los
enteros, como son la suma, la resta, y la multiplicacin. Los colores, por su parte, se
representan como tres bytes denotando la cantidad de rojo, verde y azul, y una cadena de

caracteres representando el nombre del color; las operaciones permitidas en este caso
incluyen la adicin y la sustraccin, pero no la multiplicacin.
Este es un concepto propio de la informtica, ms especficamente de los lenguajes de
programacin, aunque tambin se encuentra relacionado con nociones similares de la
matemtica y la lgica.
En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones
sobre estos valores. Casi todos los lenguajes de programacin explcitamente incluyen la
notacin del tipo de datos, aunque lenguajes diferentes pueden usar terminologas
diferentes. La mayor parte de los lenguajes de programacin permiten al programador
definir tipos de datos adicionales, normalmente combinando mltiples elementos de otros
tipos y definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador
puede crear un nuevo tipo de dato llamado "Persona" que especfica que el dato
interpretado como Persona incluir, por ejemplo, un nombre y una fecha de nacimiento.
Un tipo de dato puede ser tambin visto como una limitacin impuesta en la interpretacin
de los datos en un sistema de tipificacin, describiendo la representacin, la interpretacin
y la estructura de los valores u objetos almacenados en la memoria del ordenador. El
sistema de tipificacin usa informacin de los tipos de datos para comprobar la verificacin
de los programas que acceden o manipulan los datos.

Tipos de datos primitivos


Artculo principal: Tipos de datos primitivos

Los tipos de datos hacen referencia al tipo de informacin que se trabaja, donde la unidad
mnima de almacenamiento es el dato, tambin se puede considerar como el rango de
valores que puede tomar una variable durante la ejecucin del programa.

Caracteres
El tipo de dato carcter es un dgito individual el cual se puede representar como numricos
(0 al 9), letras (a-z) y smbolos (!"$&/\).
Tipo de dato
char

Rango
0 a 255

Tamao en memoria
8 bits por carcter

Caracteres unicode
El tipo de dato carcter unicode es una "extensin" del tipo de dato cadena, permite ampliar
los smbolos de escritura, provee exactamente hasta 65535 caracteres diferentes.
Nota: En el lenguaje java la codificacin Unicode permite trabajar con todos los caracteres
de distintos idiomas.

Tipo de dato
short

Rango
0 a 65535

Tamao en memoria
16 bits por carcter

Numricos
Este tipo de dato puede ser real o entero, dependiendo del tipo de dato que se vaya a
utilizar.
Enteros: son los valores que no tienen punto decimal, pueden ser positivos o negativos y el
cero.
Tipo de dato
byte
short
int
long

Tamao en memoria
8 bits
16 bits
32 bits
64 bits

Reales: estos caracteres almacenan nmeros muy grandes que poseen parte entera y parte
decimal.
Tipo de dato
float
double

Tamao en memoria
32 bits
64 bits

Booleanos
Este tipo de dato se emplea para valores lgicos, los podemos definir como datos
comparativos dicha comparacin devuelve resultados lgicos (Verdadero o Falso).
Tipo de dato
boolean

Tamao en memoria
8 bits

Tipos de datos en distintos lenguajes


Pauscal
El lenguaje de programacin Pauscal permite declarar variables de tipo carcter (Cadena) y
numrica. Como se puede apreciar, todas las variables excepto la de tipo Cadena son de
tipo numricas (incluyendo Booleano).
Memoria
requerida
Booleano 1 byte (8 Bits) 1 ~ 0
Byte
1 byte (8 Bits) 0 ~ 255
ByteSig 1 byte (8 Bits) (-128) ~ 127
2 byte (16
Word
0 ~ 65.535
Bits)
Nombre

Rango

Descripcin
Verdad - Falso
Byte sin signo.
Byte con signo.
Word sin signo.

2 byte (16
Bits)
4 byte (32
Entero
Bits)
4 byte (32
EnteroSig
Bits)
WordSig

Real
Decimal
Cadena

(-32768) ~ 32767

Word con signo.

0 ~ 4.294.967.295

Entero sin signo.

(-2.147.483.648) ~ 2.147.483.647

Entero con signo.

8 byte (64
Bits)

(-1,79769313486232^308) ~ (4.94065645841247^-324)

8 byte (64
Bits)
1 byte por
carcter

(-922.337.203.685.477,5800) ~
922.337.203.685.477,5800
0 ~ 2.000 millones de caracteres

Nmero con coma


flotante de doble
precisin
Nmero con coma fija de
4 decimales.
Cadena de caracteres
alfanumrica.

Java
El lenguaje de programacin Java permite declarar variables de tipo primitivo, pero dada
que los envoltorios de dichas funciones presentan muchas operaciones tiles, es ms comn
hacer uso de las clases que las tratan.
Nombre Declaracin
Booleano boolean

Memoria
requerida
-

Rango
true - false

1 byte (8
[-128 .. 127]
Bits)
2 byte (16 [-32,768 ..
Bits)
32,767]

Byte

byte

Entero
pequeo

short

Entero

int

4 byte (32
[-231 .. 231-1]
Bits)

Entero
largo

long

8 byte (64
[-263 .. 263-1]
Bits)

Real

float

4 byte (32 [3,410-38 ..


Bits)
3,41038]

Real largo double

8 byte (64 [1,710-308 ..


Bits)
1,710308]

Descripcin
Define una bandera que puede tomar dos
posibles valores: true o false.
Representacin del nmero de menor
rango con signo.
Representacin de un entero cuyo rango
es pequeo.
Representacin de un entero estndar.
Este tipo puede representarse sin signo
usando su clase Integer a partir de la
Java SE 8.
Representacin de un entero de rango
ampliado. Este tipo puede representarse
sin signo usando su clase Long a partir
de la Java SE 8.
Representacin de un real estndar.
Recordar que al ser real, la precisin del
dato contenido vara en funcin del
tamao del nmero: la precisin se
amplia con nmeros ms prximos a 0 y
disminuye cuanto ms se aleja del
mismo.
Representacin de un real de mayor
precisin. Double tiene el mismo efecto

Carcter

char

con la precisin que float.


['\u0000' .. Carcter o smbolo. Para componer una
2 byte (16
'\uffff'] o [0 .. cadena es preciso usar la clase String, no
Bits)
65.535]
se puede hacer como tipo primitivo.

You might also like