Tipo de dato

En ciencias de la computación, un tipo de dato informático o simplemente tipo es un atributo de los datos que indica al programador 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 datos más comunes son: números enteros, números con signo (negativos), números de coma flotante (decimales), cadenas alfanuméricas (y unicodes), estados, etc.

Información

Diagrama donde se muestran algunos tipos de datos.

Un tipo de dato es 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 multiplicación. 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 (en este caso, las operaciones permitidas incluyen la adición y la sustracción, pero no la multiplicación).

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 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 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 valores u objetos almacenados en la memoria del ordenador. El sistema de tipificación usa información de los tipos de datos para comprobar la verificación de los programas que acceden o manipulan los datos.

Clases de tipos de datos

Tipos de datos primitivos (o elementales)

Los tipos de datos hacen referencia al tipo de información que se trabaja, donde la unidad mínima de almacenamiento es el dato, también se puede considerar como el rango de valores que puede tomar una variable durante la ejecución del programa.

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ímbolos (!"$&/\).

Tipo de dato	Rango			Tamaño en memoria
char		   10	           21 bits por carácter

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.

Tipo de dato	Rango			Tamaño en memoria
short		   0 a 65535		   16 bits por carácter

Numéricos

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			Tamaño en memoria
byte					8 bits
short					16 bits
int					32 bits
long					64 bits

Reales: estos caracteres almacenan números muy grandes que poseen parte entera y parte decimal.

Tipo de dato			Tamaño en memoria
float					32 bits
double					64 bits 

estos serían sus rangos y tamaños ordenados

Booleanos

Este tipo de dato se emplea para valores lógicos, los podemos definir como datos comparativos dicha comparación devuelve resultados lógicos (Verdadero o Falso).

Tipo de dato			Tamaño en memoria
boolean					8 bits

Tipos compuestos

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 (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.

Tipos de datos en distintos lenguajes

Pascal

El lenguaje de programación Pascal permite declarar variables de tipo carácter (Cadena) y numérica. Como se puede apreciar, todas las variables excepto la de tipo Cadena son de tipo numéricas (incluyendo Booleano).

Nombre Memoria requerida Rango Descripción
Booleano 1bit 1 ~ 0 Verdad - Falso
Byte 1 byte (8 Bits) 0 ~ 255 Byte sin signo.
ByteSig 1 byte (8 Bits) (-128) ~ 127 Byte con signo.
Word 2 byte (16 Bits) 0 ~ 65.535 Word sin signo.
WordSig 2 byte (16 Bits) (-32768) ~ 32767 Word con signo.
Entero 4 byte (32 Bits) 0 ~ 4.294.967.295 Entero sin signo.
EnteroSig 4 byte (32 Bits) (-2.147.483.648) ~ 2.147.483.647 Entero con signo.
Real 8 byte (64 Bits) (-1,79769313486232^308) ~ (-4,94065645841247^-324) Número con coma flotante de doble precisión
Decimal 8 byte (64 Bits) (-922.337.203.685.477,5800) ~ 922.337.203.685.477,5800 Número con coma fija de 4 decimales.
Cadena 1 byte por carácter 0 ~ 2000 millones de caracteres Cadena de caracteres alfanumérica.

Java

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.

Nombre Declaración Memoria requerida Intervalo Descripción
Booleano boolean - true - false Define una bandera que puede tomar dos posibles valores: true o false.
Byte byte 1 byte (8 bits) [-128 .. 127] Representación del número de menor rango con signo.
Entero pequeño short 2 byte (16 bits) [-32,768 .. 32,767] Representación de un entero cuyo rango es pequeño.
Entero int 4 byte (32 bits) [-231 .. 231-1] Representación de un entero estándar. Este tipo puede representarse sin signo usando su clase Integer a partir de la Java SE 8.
Entero largo long 8 byte (64 bits) [-263 .. 263-1] Representación de un entero de rango ampliado. Este tipo puede representarse sin signo usando su clase Long a partir de la Java SE 8.
Real float 4 byte (32 bits) [±3,4·10-38 .. ±3,4·1038] Representación de un real estándar. Recordar que al ser real, la precisión del dato contenido varía en función del tamaño del número: la precisión se amplia con números más próximos a 0 y disminuye cuanto más se aleja del mismo.
Real largo double 8 byte (64 bits) [±1,7·10-308 .. ±1,7·10308] Representación de un real de mayor precisión. Double tiene el mismo efecto con la precisión que float.
Carácter char 2 byte (16 bits) ['\u0000' .. '\uffff'] o [0 .. 65.535] Carácter o símbolo. Para componer una cadena es preciso usar la clase String, no se puede hacer como tipo primitivo.

Tipos abstractos

No hay que confundir estos tipos de datos con los 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. 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

Referencias

  • Luca Cardelli, Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism, [1] from Computing Surveys, (December, 1985)
  • Primitive Data Types of Java [2] from Oracle Java Documentation.

Read other articles:

Structure that regulates function of each nephron This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Juxtaglomerular apparatus – news · newspapers · books · scholar · JSTOR (May 2015) (Learn how and when to remove this template message) Juxtaglomerular apparatusA renal corpuscle, showing the juxtaglomerular app...

Map all coordinates using: OpenStreetMap Download coordinates as: KML GPX (all coordinates) GPX (primary coordinates) GPX (secondary coordinates) Islands of Mexico This is an incomplete list of islands of Mexico.[1] Oceanic Islands (In the Pacific Ocean) Oceanic Islands of the Pacific Name Location Height Area Clarion Island 18°21′32″N 114°43′19″W / 18.35889°N 114.72194°W / 18.35889; -114.72194 (Clarion Island) 335 m (1,099 ft) 19....

Anwar IlmarAnggota Dewan Perwakilan RakyatMasa jabatan1 Oktober 1992 – 30 September 1997Grup parlemenKarya PembangunanDaerah pemilihanDKI JakartaWakil Gubernur DKI JakartaBidang Kesejahteraan RakyatMasa jabatan5 April 1984 – 14 Agustus 1991PendahuluSardjono SoepraptoPenggantiSusilo MusenoBupati Jayapura ke-1Masa jabatan1967–1975PendahuluJabatan dibentukPenggantiThontje MesetBupati Merauke ke-2Masa jabatan1963–1966PendahuluSuyitnoPenggantiG. Darmowidigdo Infor...

خزان أحمر مزدوج من خزانين صغيرين متوازيين لتخزين المياه الساخنة متصل بفرن خشبي. خزان للمياه الساخنة حيث أحد مصادر الحرارة عبارة عن التسخين بالطاقة الشمسية A)، يتم إرسالها إلى خزان المياه الساخنة عبر مضخة صغيرة (B) (دائرة تحتوي على مثلث) وحلزون المبادل الحراري في خزان المياه ...

?Loricaria cuffyi Біологічна класифікація Домен: Ядерні (Eukaryota) Царство: Тварини (Animalia) Тип: Хордові (Chordata) Клас: Променепері (Actinopterygii) Ряд: Сомоподібні (Siluriformes) Родина: Лорікарієві (Loricariidae) Рід: Лорікарія (Loricaria) Вид: Loricaria cuffyiLondoño‐Burbano, Urbano‐Bonilla & Thomas, 2021 Посилання Віківид...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يونيو 2019) تيم بيرنهارت معلومات شخصية الميلاد 17 يناير 1958 (65 سنة)  سارنيا، أونتاريو  مواطنة كندا  الوزن 160 رطل  الحياة العملية المهنة لاعب هوكي الجليد  الرياض...

Шолезард Походження  ІранНеобхідні компоненти рис, Шафран посівний, Трояндова вода, масло вершкове, Кориця і кардамон  Медіафайли у Вікісховищі Шолезард (перс. شله‌زرد‎ /ʃoʔleː zærd/) — традиційний іранський десерт з рисового пудингу з шафраном. Тарілка

American politician (1895–1953) Robert M. La Follette Jr.United States Senatorfrom WisconsinIn officeSeptember 30, 1925 – January 3, 1947Preceded byRobert M. La FolletteSucceeded byJoseph McCarthy Personal detailsBorn(1895-02-06)February 6, 1895Madison, Wisconsin, U.S.DiedFebruary 24, 1953(1953-02-24) (aged 58)Washington, D.C., U.S.Cause of deathSuicide by firearmPolitical partyRepublican (before 1934 & after 1946)Progressive (1934–1946)Spouse Rache...

这是西班牙语人名,首姓或父姓是「 Ibáñez 」,次姓或母姓(母親的父姓)是「del Campo」。 卡洛斯·伊瓦涅斯·德尔坎波Carlos Ibáñez del Campo智利总统任期1927年7月21日—1931年7月26日前任埃米利亞諾·菲格羅亞继任胡安·埃斯特万·蒙特羅(代理)任期1952年9月3日—1958年11月3日前任加夫列爾·岡薩雷斯·魏德拉继任豪爾赫·亞歷山德里 个人资料出生(1877-11-03)1877年11月3日智利利纳雷

This list has details on FC Bayern Munich records and statistics. Coaches Until 1963 Information on the club's coaches before the Bundesliga era is hard to come by. The information as given in the following table is from the club's website. Coach Period Titles From Until Dr. Willem Hesselink 1902 1905 Thomas Taylor 1906 1909 George Hoer 1909 1911 Charles Griffiths 1911 1912 William James Townley 1913 1921 Izidor Kürschner 1921 1922 James McPherson 1925 1926 Leo Weisz 1926 1928 Kálmán Konr...

Neotrygon Neotrygon annotata Klasifikasi ilmiah Domain: Eukaryota Kerajaan: Animalia Filum: Chordata Kelas: Chondrichthyes Superordo: Batoidea Ordo: Myliobatiformes Subordo: Myliobatoidei Superfamili: Dasyatoidea Famili: Dasyatidae Subfamili: Neotrygoninae Genus: NeotrygonCastelnau, 1873 [1] Spesies tipe Neotrygon kuhliiCastelnau, 1873 Spesies Lihat teks Neotrygon atau Pari masker adalah genus ikan pari dalam keluarga Dasyatidae yang berasal dari perairan Indo-Pasifik Barat. Spesies d...

Murders in and around Manchester, England The Moors Murderers redirects here. For the punk band, see The Moors Murderers (band). Ian Brady and Myra HindleyBrady and Hindley after their arrests in October 1965BornIan Brady(1938-01-02)2 January 1938Myra Hindley: (1942-07-23)23 July 1942DiedMyra Hindley: 15 November 2002(2002-11-15) (aged 60)Ian Brady: 15 May 2017(2017-05-15) (aged 79)Other namesThe Moors MurderersConviction(s)Murder (3 counts)Criminal penaltyLife imprisonmen...

Jewish artist and partisan Alexander BogenAlexander BogenBornAlexander Katzenbogen24 January 1916Tartu, Estonia, Russian EmpireDied20 October 2010(2010-10-20) (aged 94)Tel Aviv, IsraelNationalityPolish-IsraeliEducationWilno University Academie des Beaux ArtsKnown forPainting, Sculpture, Book Illustration and for being a partisan through the HolocaustNotable workApocalipseMovementSocial realism, lyrical abstraction, abstract expressionism, tachisme[1] Alexander Bogen (Hebrew:...

この記事のほとんどまたは全てが唯一の出典にのみ基づいています。他の出典の追加も行い、記事の正確性・中立性・信頼性の向上にご協力ください。出典検索?: 波上騒動 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2014年2月) 波上騒動(なみのうえそうどう)とは、1971年8月11日にアメ...

Arboreto y jardines del Colonial Park Un ejemplar de Hamamelis una de las plantas cultivadas en el Colonial Park Arboretum and Gardens.UbicaciónPaís  Estados UnidosLocalidad  Estados Unidos,  Nueva JerseyCoordenadas 40°30′32″N 74°34′27″O / 40.509, -74.5741CaracterísticasOtros nombres Colonial Park Arboretum and GardensTipo Arboreto y Jardín botánico.Vías adyacentes 150 Mettlers Road.Área 144 acres (58.3 hectáreas)Fechas destacadasInau...

American actress For the cricketer, see Teresa Graves (cricketer). Teresa GravesGraves in Get Christie Love!, 1974BornTerresa M. Graves[citation needed](1948-01-10)January 10, 1948Houston, Texas, U.S.DiedOctober 10, 2002(2002-10-10) (aged 54)Los Angeles, California, U.S.Other namesTheresa GravesTressa GravesOccupationsActresssingerYears active1966–1983Known forDet. Christie Love – Get Christie Love!Spouse William D. Reddick ​ ​(m. 1977&...

Constitutional provision concerning fundamental freedoms Canadian Charterof Rights and Freedoms Part of the Constitution Act, 1982 Preamble Guarantee of Rights and Freedoms 1 Fundamental Freedoms 2 Democratic Rights 3, 4, 5 Mobility Rights 6 Legal Rights 7, 8, 9, 10, 11, 12, 13, 14 Equality Rights 15 Official Languages of Canada 16, 16.1, 17, 18, 19, 20, 21, 22 Minority Language Education Rights 23 Enforcement 24 General 25, 26, 27, 28, 29, 30, 31 Application 32, 33 Citation 34 vte Section 2 ...

Shalane Flanagan个人资料籍贯 美國麻薩諸塞州Marblehead出生 (1981-07-08) 1981年7月8日(42歲)居住地 美國奧勒岡州波特蘭教育程度北卡羅來納大學母校Marblehead High School北卡羅來納大學活跃年代2000 -机构Steve Edwards身高5英尺5英寸(1.65米)体重113英磅(51公斤)运动运动田徑项目中長跑、長跑俱乐部Bowerman Track Club教练Jerry Schumacher成绩与头衔国际性决赛2000年IAAF世界越野錦標賽(...

Artikel ini tidak memiliki bagian pembuka yang sesuai dengan standar Wikipedia. Mohon tulis paragraf pembuka yang informatif sehingga pembaca dapat memahami maksud dari Zona perkembangan proksimal. Contoh paragraf pembuka Zona perkembangan proksimal adalah .... (Oktober 2022) (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan art...

This article is about the Jamiroquai song. For the song by The Rakes, see Capture/Release. 2017 single by JamiroquaiAutomaton10-inch vinyl cover artSingle by Jamiroquaifrom the album Automaton B-sideNights Out in the JungleReleased27 January 2017Recorded2015–2016StudioChillington (Buckinghamshire, England)AIR (London)[1]GenreDiscofunksynthpopdance-popLength4:48LabelVirgin EMISongwriter(s)Matt JohnsonJay KayProducer(s)Matt JohnsonJay KayJamiroquai singles chronology Lifeline (2011) A...