Está en la página 1de 7

CONSTANTES, VARIABLES, TIPOS DE DATOS NOMBRE: KAREN MONGE HERRERA CONSTANTES Una constante es un dato cuyo valor no puede

cambiar durante la ejecucin del programa. Recibe un valor en el momento de la compilacin y este permanece inalterado durante todo el programa. Como ya se ha comentado en el tema sobre las partes de un programa, las constantes se declaran en una seccin que comienza con la palabra reservada const. Despus de declarar una constante ya puedes usarla en elcuerpo principal del programa. Tienen varios usos: ser miembro en una expresion, en una comparacin, asignar su valor a una variable, etc. En el siguiente ejemplo se contemplan varios casos:

const Min = 0; Max = 100; Sep = 10; var i : integer; begin i := Min; while i < Max do begin writeln(i); i := i + Sep end end.

En este ejemplo se declaran tres constantes (Min, Max y Sep). En la primera lnea del cuerpo del programa se asigna una constante a una variable. En la siguiente, se usa una constante en una comparacin. Y en la cuarta, la constante Sep interviene en una expresin que se asigna a una variable. El resultado de ejecutar este programa sera una impresin en pantalla de los nmeros: 0, 10, 20, 30, 40, 50, 60, 70, 80 y 90.

Se puede hacer una divisin de las constantes en tres clases:


constantes literales (sin nombre) constantes declaradas (con nombre) constantes expresin

Constantes literales Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen nombre. En el siguiente ejemplo tienes un par de constantes literales (el 3, el 4, y el 3.1416): VolumenEsfera := 4/3 * 3.1416 * Radio * Radio * Radio; Constantes declaradas Tambin llamadas constantes con nombre, son las que se declaran en la seccin const asignndoles un valor directamente. Por ejemplo: const Pi = 3.141592; (* valor real *) Min = 0; (* entero *) Max = 99; (* entero *) Saludo = 'Hola'; (* cadena caract. *) Constantes expresin Tambin se declaran en la seccin const, pero a estas no se les asigna un valor directamente, sino que se les asigna una expresin. Esta expresin se evala en tiempo de compilacin y el resultado se le asigna a la constante. Ejemplo: const Min = 0; Max = 100; Intervalo = 10; N = (Max - Min) div Intervalo; Centro = (Max - Min) div 2;

VARIABLES def: Una variable es un nombre asociado a un elemento de datos que est situado en posiciones contiguas de la memoria principal, y su valor puede cambiar durante la ejecucin de un programa. Toda variable pertenece a un tipo de dato concreto. En la declaracin de una variable se debe indicar el tipo al que pertenece. As tendremos variables enteras, reales, booleanas, etc. Por otro lado, distinguimos tres partes fundamentales en la vida de una variable:

Declaracin Iniciacin Utilizacin

Declaracin de variables Esta es la primera fase en la vida de cualquier variable. La declaracin se realiza en la seccin que comienza con la palabra var. Si quieres ms informacin, puedes ir al apartado que trata sobre la declaracin de variablesen el tema Estructura de un programa. Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser previamente declarada. Iniciacin de variables Esto no es ms que darle un valor inicial a una variable. As como lo primero que se hace con una variable es declararla, lo siguiente tiene que ser iniciarla. Esto se hace para evitar posibles errores en tiempo de ejecucin, pues una variable tiene un valor indeterminado despus de declararla. Principalmente, existen dos maneras de otorgar valores iniciales a variables:

Mediante una sentencia de asignacin Mediante uno de los procedimientos de entrada de datos (read o readln)

Veamos un ejemplo que rene los dos casos:

begin ... i:=1; readln(n); while i < n do begin (* cuerpo del bucle *) i := i + 1 end; ... end.

Utilizacin de variables Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta es la parte que presenta un mayor abanico de posibilidades. A continuacin tienes unas cuantas:

Incrementar su valor: i := i + 1

Controlar un bucle: for i:=1 to 10 do ...

Chequear una condicin: if i<10 then ...

Participar en una expresin: n := (Max - Min) div i

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. Turbo Pascal puede

distinguir 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. Los tipos de datos que el lenguaje Pascal reconoce, utilizan nombres en el idioma ingls, adems, estos nombres tambin son comunes en la mayora de los lenguajes de programacin, por los tanto s usted aprende a identificarlos aqu, pordr tambin familiarizarse con ellos en cualquier otro lenguaje de programacin. Veamos a continuacin una explicacin sobre cules son estos tres tipos de datos. Datos Alfanumricos Los datos de tipo alfanumrico, permiten representar un solo carcter o una secuencia de carcteres 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 unico Carcteres maximos 1 Ejemplos 'a', 'A', 'B', 'b', '$', '9', ' ' 'Estoy feliz' String Cadena de carcteres 255 'Hola, bienvenidos' 'Tutorial de progoramacin' 255 Byte Tamao 1 Byte

Los datos alfanumricos de tipo string (cadenas de caracteres) admiten una longitud maxima de 255 caracteres, osea 255 Bytes. Si durante la ejecucin de un programa se intenta asingnar un nmero mayor de caracteres a una variable de este tipo de datos, solo se reconocern el nmero mximo de carcteres soportados y los dems sern ignorados, tambin es posible al momento de declarar las variables, limitar el nmero de carcteres que esta almacenara con el fin ahorar espacio. Datos numricos Los datos numricos son aquellos que nos permiten representar valores escalares o informacin en forma cuantitativa, permitiendonos realizar operaciones aritmeticas basicas o calculos ms avanzados con sus valores. este tipo de datos a su vez se dividen en dos tipos de datos, los cuales estan formados por los nmeros enteros y los nmeros reales.

Los datos de tipo Entero (o Integer en ingles), 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 si, 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. 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 expersados 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 Real

Descripcin

Rango de valores 2.9x10-39 a 1.7 x1038

Dgitos Tamao 11-12 6 Bytes

Single

Real de simple precisin Real de doble precisin Real de precisin extendida Real de pecisin compacta

1.5x10-45 a 3.4x1038

7-8

4 Bytes

Double

5.0x10-324 a 1.7x10308 3.4x10-4932 a 1.1x104932 -9.2x1018 a 9.2x1018

15-16

8 Bytes

Extended

19-20

10 Bytes

Comp

19-20

8 Bytes

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 unicamente 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 proposicines lgicas, asi por ejemplo, podemos evaluar si la expresin A + B = 15 es falsa o vedadera, 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 yByteBool. Sin embargo, de ellos slo vamos utilizar el tipo Boolean, que emplea 8 bits, y puede tomar como valores, Truepara 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 bin 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.