TIPOS DE DATOS EN BORLAND/TURBOPASCAL Sin signo Byte Word Tamaño (bytes) 1 2 Intervalo de representación 0..255 0..65535 Enteros Con signo Predefinidos No hay que mencionarlos en la declaración de tipos Char Boolean Ordinales SIMPLES Conjunto finito y linealmente ordenado de valores o elementales: no están definidos en función de otros. Reales * Necesitan coprocesador (directivas $N+, $E+) Single* Real Double* Extended* Enumerados Subrangos var a, b: real; a := 3.125; type estacion = (pri, ver, oto, inv); var temporada : estacion; type año = 1900 .. 1999; minuscula = ‘a’ .. ’z’; Dígitos significativos Comp* Colección de datos del mismo tipo String Cadena de caracteres ASCII Record Colección de datos de distintos tipos File Text Object PROCEDURALES PUNTEROS Definidos por el usuario Array ESTRUCTURADOS Set ShortInt Integer LongInt Conjunto de datos ordinales 1 2 4 -2147483648..2147483647 1 1 Tabla de caracteres ASCII False, True 1 Identificadores de las constantes definidas <4 lim inicial..lim final 7-8 11-12 15-16 19-20 4 6 8 10 1.5e-45 < |x| < 3.4e38 19-20 8 type matriz=array[1..3,1..4] of real; var a : matriz; a[2,3] := 12.35; type cadena=string[25]; var nombre : cadena; nombre:=’rafael’; type persona=record nombre:string; edad:integer end; var b : persona; b.nombre:=’Juan Perez’; b.edad:=56; type caracteres=set of char; var letras: caracteres; letras:=[ ’A’, ’J ‘,’h’,’p’]; Archivo de datos binarios o de un determinado tipo Archivo de texto Estructura de que comprende datos (atributos) y rutinas (métodos) 2.9e-39 < |x| < 1.7e38 5.0e-324 < |x| < 1.7e308 3.4e-4932 < |x| < 1.1e4932 -9.2e18 < |x| < 9.2e18 <64K <256 <64K <32 256 256 <64K Procedimientos o funciones Permiten definir tipos de procedimientos o funciones Almacenan direcciones de memoria. Permiten trabajar con variables dinámicas -128..127 -32768..32767 4 Direcciones de memoria