constante y variable

17
CONSTANTE Y VARIABLE TEMA:

Upload: anthony-vera

Post on 13-Jun-2015

401 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Constante y variable

CONSTANTE Y VARIABLE

TEMA:

Page 2: Constante y variable

INTEGRANTES:

• ANTHONY GERARDO VERA QUINTERO • MIGUEL REYES ELADIO

Page 3: Constante y variable

CONSTANTE

Page 4: Constante y variable

UNA CONSTANTE ES UN DATO CUYO VALOR NO PUEDE CAMBIAR DURANTE LA EJECUCIÓN DEL PROGRAMA. LAS CONSTANTES SE DECLARAN EN UNA SECCIÓN QUE COMIENZA CON LA PALABRA RESERVADA CONSTANTE. DESPUÉS DE DECLARAR UNA CONSTANTE YA PUEDES USARLA EN EL CUERPO PRINCIPAL DEL PROGRAMA. TIENEN VARIOS USOS: SER MIEMBRO EN UNA EXPRESIÓN, EN UNA COMPARACIÓN, ASIGNAR SU VALOR A UNA VARIABLE, ETC.

Page 5: Constante y variable

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 línea del cuerpo del programa se asigna una constante a una variable. En la siguiente, se usa una constante en una comparación. Y en la cuarta, la constante Sep interviene en una expresión que se asigna a una variable. El resultado de ejecutar este programa sería una impresión en pantalla de los números: 0, 10, 20, 30, 40, 50, 60, 70, 80 y 90.

 

Page 6: Constante y variable

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):

Volumen Esfera := 4/3 * 3.1416 * Radio * Radio * Radio;

Page 7: Constante y variable

CONSTANTES DECLARADAS

También llamadas constantes con nombre, son las que se declaran en la sección const asignándoles un valor directamente. Por ejemplo:

const Pi = 3.141592; (* valor real *) Min = 0; (* entero *) Max = 99; (* entero *) Saludo = 'Hola'; (* cadena caract. *)

Page 8: Constante y variable

CLASES DE LA CONSTANTE

Page 9: Constante y variable

CONSTANTES EXPRESIÓN

También se declaran en la sección const, pero a estas no se les asigna un valor directamente, sino que se les asigna una expresión. Esta expresión se evalúa en tiempo de compilación 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;

Page 10: Constante y variable

VARIABLES

Page 11: Constante y variable

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 EJECUCIÓN DE UN PROGRAMA. TODA VARIABLE PERTENECE A UN TIPO DE DATO CONCRETO.

Page 12: Constante y variable

DECLARACIÓN DE VARIABLES

Esta es la primera fase en la vida de cualquier variable. La declaración se realiza en la sección que comienza con la palabra var. Si quieres más información, puedes ir al apartado que trata sobre la declaración de variables en el tema Estructura de un programa.

Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser previamente declarada.

Page 13: Constante y variable

INICIACIÓN DE VARIABLES

Esto no es más que darle un valor inicial a una variable. Asícomo lo primero que se hace con una variable es declararla, losiguiente tiene que ser iniciarla. Esto se hace para evitarposibles errores en tiempo de ejecución, pues una variabletiene un valor indeterminado después de declararla.Principalmente, existen dos maneras de otorgar valoresiniciales a variables: Mediante una sentencia de asignación Mediante uno de los procedimientos de entrada de datos (read oreadln) Veamos un ejemplo que reúne los dos casos: begin ... i:=1; readln(n); while i < n do begin (* cuerpo del bucle *)i := i + 1 end; ... end.

Page 14: Constante y variable

UTILIZACIÓN DE VARIABLES

Una vez declarada e iniciada una variable, es el momentode utilizarla. Esta es la parte que presenta un mayorabanico de posibilidades. A continuación tienes unas cuantas:Incrementar su valor:i := i + 1 Controlar un bucle:for i:=1 to 10 do ... Chequear una condición:if i<10 then ... Participar en una expresión:n := (Max - Min) div i Y otras que ya irás descubriendo

Page 15: Constante y variable

Diferencias entre ambas

Page 16: Constante y variable

DIFERENCIAS ENTRE AMBAS

Después de haber visto cada una por separado, pasemos a explicar las diferencias que existen entre constantes y variables. A primera vista pudieran parecer conceptos similares, pero realmente son cosas muy distintas. Y esta distinción viene dada por la posibilidad que tienen las variables para cambiar de valor.

Principales diferencias: Las constantes ya reciben un valor inicial en su declaración

Las variables primero se declaran, luego se inician, y luego se usan Las constantes, una vez declaradas mantienen su valor durante toda la

ejecución del programa En cambio, las variables pueden cambiar su valor tantas veces como deseen Además de cambiar su valor, las variables también pueden cambiar de

tamaño en tiempo de ejecución (punteros) Nota: En el último punto se alude a las variables que cambian su tamaño.

Como curiosidad saber que se denominan variables dinámicas o punteros, pero debido a su complejidad no son objeto de este tutorial. Todas las demás variables son estáticas y se tratarán las más significativas.

Page 17: Constante y variable

EjemploA continuación tienes un ejemplo con el que puedes interactuar para que repases algunos de los conceptos que se han tratado en este tema. En él puedes observar cómo se encuentran los valores de dos variables y una constante en varios puntos del programa.

Nota: Debido a la última sentencia, el ejemplo no compilaría. Pero se incluye para que veas que no puedes cambiar el valor de una constante.