Tipos de Datos Informatica Chort Char
Tipos de Datos Informatica Chort Char
Tipos de
Descripción Memoria
Datos
short (corto).
long (largo).
Número
TIPO Rango
de bits
char 8 -128 a 127
unsigned char 8 0 a 255
signed char 8 -128 a 127
short 16 -32768 a 32767
int 16 -32768 a 32767
unsigned int 16 0 a 65535
signed int 16 -32768 a 32767
short int 16 -32768 a 32767
-2147483648 a
long int 32
2147483647
-2147483648 a
signed long int 32
2147483647
unsigned long int 32 0 a 4294967295
-2147483648 a
long 32
2147483647
unsigned long 32 0 a 4294967295
float 32 3.4E-38 a 3.4E+38
1.7E-308 a
double 64
1.7E+308
64 ó 80 1.7E-308 a
long double (según 1.7E+308 ó 3.4E-
versión). 4932 a 1.1E+4932
int abajo
/* Estoy declarando dos variables de tipo entero.*/
arriba;
/* Declaro dos variables enteras sin signo, lo que
significa que si el Rango de un entero está entre: -
unsigned int
32768 y 32767; en un entero sin signo su parte
fahr,celsius;
negativa la uso en la positiva, estando su Rango
entre: 0 y 65535. */
Ejemplo 2:
3 Tipos de Datos
C utiliza 5 palabras reservadas para definir los tipos de datos fundamentales. A
diferencia de Pascal, un determinado tipo de datos puede ir cualificado por un
conjunto de modificadores que estudiaremos más adelante.
Los tipos de datos fundamentales son:
Los tipos short int, long int, unsigned int y long float se pueden escribir como:
short, long, unsigned y double.
Con respecto al tamaño que ocupan en memoria variables de estos tipos, todo lo
que garantiza C es:
sizeof(char) = 1
sizeof(short) <= sizeof(int) <= sizeof(long)
sizeof(unsigned) = sizeof(int)
sizeof(float) =< sizeof(double)
static
Cuando se invoca a una función por segunda vez se pierden los valores que las
variables locales de la función tenían al acabar la anterior llamada. Declarando
una variable de este tipo cuando se llama por segunda vez a la subrutina la
variable static (estática) contiene el mismo valor que al acabar la llamada
anterior.
auto
Es lo mismo que si no se usara ningún modificador
volatile
El compilador debe asumir que la variable está relacionada con un dispositivo y
que puede cambiar de valor en cualquier momento.
register
El compilador procurará almacenar la variable cualificada de este modo en un
registro de la CPU.
extern
La variable se considera declarada en otro fichero. No se le asignará dirección ni
espacio de memoria.
Caracteres unicode[editar]
El tipo de dato carácter unicode es una "extensión" del tipo de dato cadena, permite ampliar
los símbolos de escritura, provee exactamente hasta 65535 caracteres diferentes.
Nota: En el lenguaje java la codificación Unicode permite trabajar con todos los caracteres de
distintos idiomas.
Numéricos[editar]
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.
Reales: estos caracteres almacenan números muy grandes que poseen parte entera y parte
decimal.
Tipos compuestos[editar]
Los tipos compuestos se derivan de uno o más datos primitivos. Las distintas maneras formas
de combinar-se reciben el nombre de Estructura_de_datos. Al hacerlo podemos creamos un
tipo nuevo, p.ej. array-de-enteros es distinto al tipo entero.
Un Vector (o arreglo del original en inglés array) almacena un número de elementos del
mismo tipo en un orden específico. Los arrays pueden ser estáticos (con una medida fija)
o dinámicos (crecer durante su ciclo de vida).
Un Registro o Tupla.
Un Conjunto.
Memoria
Nombre Rango Descripción
requerida
1 byte (8
Byte 0 ~ 255 Byte sin signo.
Bits)
1 byte (8
ByteSig (-128) ~ 127 Byte con signo.
Bits)
2 byte (16
Word 0 ~ 65.535 Word sin signo.
Bits)
2 byte (16
WordSig (-32768) ~ 32767 Word con signo.
Bits)
4 byte (32
Entero 0 ~ 4.294.967.295 Entero sin signo.
Bits)
4 byte (32
EnteroSig (-2.147.483.648) ~ 2.147.483.647 Entero con signo.
Bits)
Cadena de
1 byte por
Cadena 0 ~ 2.000 millones de caracteres caracteres
carácter
alfanumérica.
Java[editar]
El lenguaje de programación Java permite declarar variables de tipo primitivo, pero dada que
los envoltorios de dichas funciones presentan muchas operaciones útiles, es más común
hacer uso de las clases que las tratan.
Memoria
Nombre Declaración Rango Descripción
requerida
Representación de un
Entero 2 byte (16 [-32,768 ..
short entero cuyo rango es
pequeño Bits) 32,767]
pequeño.
Representación de un
entero de rango ampliado.
Entero 8 byte (64 [-263 .. 263- Este tipo puede
long
largo Bits) 1] representarse sin signo
usando su clase Long a
partir de la Java SE 8.
Representación de un real
estándar. Recordar que al
ser real, la precisión del
dato contenido varía en
[±3,4·10-
4 byte (32 38 .. función del tamaño del
Real float
Bits) número: la precisión se
±3,4·1038]
amplia con números más
próximos a 0 y disminuye
cuanto más se aleja del
mismo.
Representación de un real
[±1,7·10-
Real 8 byte (64 308 .. de mayor precisión. Double
double
largo Bits) tiene el mismo efecto con la
±1,7·10308]
precisión que float.