Diferencia entre revisiones de «Tipo de dato»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 191.102.220.19 (disc.) a la última edición de SeroBOT
Etiqueta: Reversión
Retórica de ideología de género (programador/programadora)
Etiquetas: Edición visual Edición desde móvil Edición vía web móvil
 
(No se muestran 39 ediciones intermedias de 23 usuarios)
Línea 1:
{{referencias adicionales|t=20170526165958}}
 
En [[ciencias de la computación]], un '''tipo de dato''' informático o simplemente '''tipo''', es un atributo de los datos que indica al ordenador (y/o al [[Programador|programador/programadora]]) sobre la clase de datos que se va a manejar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.
 
Los tipos de [[Dato|datos]] más comunes son: [[Número entero|números enteros]], [[Número negativo|números con signo (negativos)]], números de [[coma flotante]] (decimales), cadenas alfanuméricas (y [[Unicode|unicodes]]), estados, etc.
Línea 14:
Este es un concepto propio de la [[informática]], y más específicamente de los lenguajes de [[programación]], aunque también se encuentra relacionado con nociones similares de la [[matemática]] y la [[lógica]].
 
En un sentido amplio, un tipo de [[Dato|datos]] define un conjunto de valores y las operaciones sobre esos valores. Casi todos los lenguajes de [[programación]] explícitamente incluyen la notación del tipo de datos, aunque lenguajes diferentes pueden usar terminologías diferentes. La mayor parte de los lenguajes de programación permiten al [[programador]] definir tipos de [[Dato|datos]] adicionales, normalmente combinando múltiples 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"», contemplando que el dato interpretado como "«Persona"» incluya un nombre y una fecha de nacimiento.
 
Un tipo de dato puede ser también visto como una limitación impuesta en la interpretación de los datos en un [[sistema de tipificación]], describiendo la representación, la interpretación y la estructura de los [[Valor (informática)|valores]] u [[Objetos (programación orientada a objetos)|objetos]] almacenados en la memoria del ordenador. El sistema de tipificación usa información de los tipos de datos para comprobar la [[Pruebas de validación|verificación]] de los programas que acceden o manipulan los [[Dato|datos]].
 
==Clases de tipos de datos==
[[Archivo:Python 3. The standard type hierarchy.png|thumb]]
 
=== Tipos de datos primitivos (o elementales) ===
 
Línea 30:
==== Caracteres ====
 
El tipo de dato carácter es un dígito individual, el cual se puede representar como numéricos (0 al 9), letras (a-z) y [[Símbolo|símbolos]] (!"$&/\).
 
Tipo de dato Rango Tamaño en memoria
Línea 37:
==== Caracteres unicode ====
 
El tipo de dato carácter unicode es una "«extensión"» del tipo de dato carácter, 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.
Línea 68:
Tipo de dato Tamaño en memoria
boolean 8 bits
 
 
=== Tipos compuestos ===
Línea 74 ⟶ 73:
Los tipos compuestos se derivan de uno o más datos primitivos. A las distintas maneras de formar o combinar estos datos se les conocen con el nombre de “Estructura de datos”. Al combinarlo podemos crear un nuevo tipo, por ejemplo:
 
"«array-de-enteros"» es distinto al tipo "«entero"».
 
*Un [[Vector_(informática)|Vector]] (o arreglo del original en inglés [[array data type|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).
Línea 180 ⟶ 179:
No hay que confundir estos tipos de datos con los [[Tipo_de_dato_abstracto|tipos de datos abstractos]].
 
Los TDA siguen una [[interfaz]] que especifica que hace ese tipo de datos (la estructura de datos sería la implementación concreta). Formalmente, se trata de un modelo matemático para tipos de datos que están definidos por su comportamiento o [[Semántica_de_lenguajes_de_programación|semántica]]. A nivel de usuario se puede ver como el esquema de los datos y operaciones para manipular los elementos que componen ese tipo de datos. La estructura de datos sería la representación concreta de los datos.
 
== Véase también ==