Está en la página 1de 3

Datos y Tipos de Datos

En los programas que diseemos, casi siempre manejaremos datos de diversas clases de informacin, tales como textos o nmeros. Cada una de estas clases de informacin son los tipos de datos. Se distinguen entre tres tipos de datos, y son stos los que definen la clase de informacin que se puede contener en las variables o constantes que se van a utilizar en un programa.

Datos Alfanumricos
Los datos de tipo alfanumrico, permiten representar un solo carcter o una secuencia de caracteres del cdigo ASCII, posibilitando expresar una informacin de forma descriptiva. Para los principiantes en la programacin, le aclaramos que le llamamos carcter a cualquiera de las letras del alfabeto, smbolos especiales, nmeros o espacio en blanco que se escriben en la pantalla. En la siguiente tabla se muestran los dos tipos de datos alfanumricos que Turbo Pascal reconoce: Tipo Char Descripcin Carcter nico Caracteres mximos 1 Ejemplos 'a', 'A', 'B', 'b', '$', '9', ' ' 'Estoy feliz' String Cadena de caracteres 255 'Hola, bienvenidos' 'Tutorial de programacin' Los datos alfanumricos de tipo string (cadenas de caracteres) admiten una longitud mxima de 255 caracteres, osea 255 Bytes. Si durante la ejecucin de un programa se intenta asignar un nmero mayor de caracteres a una variable de este tipo de datos, solo se reconocern el nmero mximo de caracteres soportados y los dems sern ignorados, tambin es posible al momento de declarar las variables, limitar el nmero de caracteres que esta almacenara con el fin ahorrar espacio. 255 Byte Tamao 1 Byte

Datos numricos
Los datos numricos son aquellos que nos permiten representar valores escalares o informacin en forma cuantitativa, permitindonos realizar operaciones aritmticas bsicas o clculos ms avanzados con sus valores. Este tipo de datos a su vez se dividen en dos tipos de datos, los cuales estn formados por los nmeros enteros y los nmeros reales. Los datos de tipo Entero (o Integer en ingls), son los que representan valores numricos sin parte fraccionaria, estos tambin se dividen, segn su rango de valores, en datos de tipo Byte, Shorting, Integer, Word, y LonggInt. En la tabla siguiente se muestran los distintos tipos de datos Integer, indicando su rango de valores y el tamao en bytes que ocupan en memoria: Tipo Byte Shortint Integer Word LongInt Descripcin Entero corto positivo Entero corto Entero Entero positivo Entero largo Rango de valores 0 a 255 -128 a 127 -32.768 a 32.767 0 a 65535 -2.147'483.648 a 2.147'483.647 Tamao 1 Byte 1 Byte 2 Bytes 2 Bytes 4 Bytes

Hay que tener en cuenta que en la tabla anterior se han formateado los rangos de valores con el punto separador de miles, sin embargo, al momento de asignar un valor a una variable de este tipo de datos hay que hacerlo sin puntos o se generar un error. En expresiones aritmticas todos los datos tipo entero son compatibles entre s, lo que significa que el compilador permite intercambiarlos, as por ejemplo, a una variable de tipo Integer se le puede asignar el valor de una de tipo LongInt, siempre y cuando este no exceda el rango numrico del tipo Integer.

Datos reales
Los tipos de datos Reales (o Reals en ingls), son los permiten representar valores numricos formados por una parte entera y una parte fraccionaria, y que pueden ser expresados con notacin de coma flotante. Los datos de tipo real tambin se dividen en otros tipos de datos reales, segn la precisin con que pueden presentar sus cifras decimales, tal como se muestran en la siguiente tabla: Tipo Real Single Double Extended Comp Real Real de simple precisin Real de doble precisin Real de precisin extendida Real de precisin compacta Descripcin Rango de valores 2.9x10 5.0x10 3.4x10
-39

Dgitos
38 38

Tamao 6 Bytes 4 Bytes 8 Bytes 10 Bytes 8 Bytes

a 1.7 x10 a 3.4x10 a 1.7x10

11-12 7-8 15-16 19-20 19-20

1.5x10

-45

-324

308

-4932

a 1.1x10
18

4932 18

-9.2x10 a 9.2x10

Es importante tener en cuenta que, tanto en los datos de tipo entero como real, si se intenta asignar un valor que est fuera del rango de los valores permitidos se produce un error que se conoce con el nombre de desbordamiento (overflow en ingls), cuando esto ocurre lo habitual es que el programa que se estaba ejecutando deje de funcionar.

Datos Lgicos
Los datos lgicos son aquellos que pueden tomar nicamente uno de dos valores, tales como falso o verdadero, pero no ambos a la vez. Este tipo de datos es producido como el resultado del valor de verdad de las proposiciones lgicas, as por ejemplo, podemos evaluar si la expresin A + B = 15 es falsa o verdadera, y dependiendo del valor de su valor de verdad, en un programa se decide que sentencias se van a ejecutar para cada caso. En Turbo Pascal, existen cuatro tipos de datos lgicos predefinidos, los cuales son Boolean, WordBool, LongBool y ByteBool. Sin embargo, de ellos slo vamos utilizar el tipo Boolean, que emplea 8 bits, y puede tomar como valores, True para indicar verdadero y False para indicar falso. En nuestro lenguaje natural, los valores True/False equivalen a decir: Si/No, Encendido/Apagado, Activado/Desactivado, etc., y usted puede interpretarlos como mejor le sea conveniente. En el prximo tema veremos acerca de la variables y constantes, aunque ya para concluir, sobra decir que, es de vital importancia que aprendamos bien sobre cada uno de los tipos de datos vistos en este tema, ya que as podremos definir correctamente el tipo de datos para cada una de las variables y constantes que vayamos a necesitar en nuestros futuros programas.