13
ESTRUCTURA DE DATOS ESTRUCTURA DE DATOS Clase III Clase III IDENTIFICADORES, IDENTIFICADORES, CONSTANTES Y VARIABLES CONSTANTES Y VARIABLES IUTE – MÉRIDA IUTE – MÉRIDA PROF: DUBERLIS GONZÁLEZ PROF: DUBERLIS GONZÁLEZ

Clase III Estructura de Datos IUTE - Mérida

Embed Size (px)

Citation preview

ESTRUCTURA DE DATOS ESTRUCTURA DE DATOS Clase IIIClase III

IDENTIFICADORES, IDENTIFICADORES, CONSTANTES Y VARIABLESCONSTANTES Y VARIABLES

IUTE – MÉRIDAIUTE – MÉRIDA

PROF: DUBERLIS GONZÁLEZPROF: DUBERLIS GONZÁLEZ

IDENTIFICADORESIDENTIFICADORESLa mayoría de los elementos de un algoritmo escrito enLa mayoría de los elementos de un algoritmo escrito en

pseudocódigo se diferencian entre sí por su nombre. se diferencian entre sí por su nombre.

Por ejemplo, los tipos de datos básicos se nombranPor ejemplo, los tipos de datos básicos se nombran

como:como:

enteroentero, , realreal,, logico logico y y caráctercarácter

Cada uno de ellos es un Cada uno de ellos es un identificadoridentificador. Un . Un identificadoridentificador

es el es el nombrenombre que se le da a un elemento de un lgoritmo que se le da a un elemento de un lgoritmo

(o programa). Por ejemplo, el tipo de dato (o programa). Por ejemplo, el tipo de dato enteroentero hace hace

referencia a un tipo de dato que es distinto a todos losreferencia a un tipo de dato que es distinto a todos los

demás tipos de datos, es decir, los valores que puededemás tipos de datos, es decir, los valores que puede

tomar un dato de tipo entero, no son los mismos que lostomar un dato de tipo entero, no son los mismos que los

que puede tomar un dato de otro tipo. que puede tomar un dato de otro tipo.

IDENTIFICADORESIDENTIFICADORES

Los identificadores Los identificadores enteroentero, , realreal, , logicologico y y caráctercarácterestán predefinidos, forman parte del lenguaje lgorítmico.están predefinidos, forman parte del lenguaje lgorítmico.No obstante, en un algoritmo también pueden existirNo obstante, en un algoritmo también pueden existiridentificadores definidos por el programador. Por identificadores definidos por el programador. Por ejemplo, un algoritmo puede utilizar ejemplo, un algoritmo puede utilizar variablesvariables y y constantesconstantes definidas por el programador. Además, los definidas por el programador. Además, losalgoritmos también se deben nombrar mediante unalgoritmos también se deben nombrar mediante unidentificador. identificador.

VARIABLESVARIABLESEn programación, una variable representa a un espacio de memoria en el cual se puede almacenar un dato. Gráficamente, se puede representar como:

Durante la ejecución de un programa, el valor que Tome el dato almacenado en una variable puede cambiar Tantas veces como sea necesario, pero, siempre, tomando valores pertenecientes al tipo de dato que el programador ha decidido que puede almacenar dicha variable, ya que, el tipo de dato de una variable no puede ser cambiado durante la ejecución de un programa.

DECLARACIÓN DE VARIABLESDECLARACIÓN DE VARIABLES Para que un programa pueda hacer uso de una o másPara que un programa pueda hacer uso de una o másvariables, éstas deben ser declaradas previamente.variables, éstas deben ser declaradas previamente.Todas las variables de un programa se declaran de laTodas las variables de un programa se declaran de lamisma forma, indicando de cada una de ellas:misma forma, indicando de cada una de ellas:

El tipo de dato que puede almacenar (mediante un El tipo de dato que puede almacenar (mediante un identificador). identificador).

Su nombre (mediante otro identificador). Su nombre (mediante otro identificador). Esta es la primera fase en la vida de cualquier variable.Esta es la primera fase en la vida de cualquier variable.La declaración se realiza en la sección que comienzaLa declaración se realiza en la sección que comienzacon la palabracon la palabravarvar. .

DECLARACIÓN DE VARIABLESDECLARACIÓN DE VARIABLESLa forma de declarar variables es muy sencilla. Esta sección debe comenzar con la palabra reservada var, seguida de una lista de parejas lista_de_variables=tipo_al_que_pertenecen. Cada par debe ir seguido por un punto y coma. La lista_de_variables es uno o más nombres de variables separados por comas:

Var

      I, J, K : Integer; (* valores enteros *)

Contador : Integer;

Radio : Real; (* valor real *)

Letra : Char; (* un caracter *)

Una variable no representa más que una porción de memoria en donde guardamos un dato que dependerá del tipo al que pertenezca la variable. A diferencia de una constante, el valor de una variable puede cambiar durante la ejecución de un programa

CONSTANTESCONSTANTESUna constante representa a un valor (dato almacenado en memoria) que no puede cambiar durante la ejecución de un programa. Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa.

Las constantes se declaran en una sección que comienza con la palabra reservada const.

Después de declarar una constante ya puedes usarla en el cuerpo principal del programa. Tienen varios usos: ser miembro en una expresion, en una comparación, asignar su valor a una variable, etc.

En el siguiente ejemplo se contemplan varios casos:

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

CONSTANTESCONSTANTESSe puede hacer una división de las constantes en tres clases:Se puede hacer una división de las constantes en tres clases:

constantes literales (sin nombre) constantes literales (sin nombre) constantes declaradas (con nombre) constantes declaradas (con nombre) constantes expresión constantes expresión

Constantes literalesConstantes literales

Son valores de cualquier tipo que se utilizan directamente, no seSon valores de cualquier tipo que se utilizan directamente, no sedeclaran ya que declaran ya que no tienen nombreno tienen nombre. En el siguiente ejemplo. En el siguiente ejemplotienes un par de constantes literales (el 3, el 4, y el 3.1416): tienes un par de constantes literales (el 3, el 4, y el 3.1416):

VolumenEsfera := 4/3 * 3.1416 * Radio * Radio * Radio; VolumenEsfera := 4/3 * 3.1416 * Radio * Radio * Radio;

CONSTANTESCONSTANTES

Constantes declaradasConstantes declaradas

También llamadas También llamadas constantes con nombreconstantes con nombre, son, son

las que se declaran en la sección const las que se declaran en la sección const

asignándoles un valor directamente. Por ejemplo:asignándoles un valor directamente. Por ejemplo:

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

CONSTANTESCONSTANTES

Constantes expresiónConstantes expresión

También se declaran en la sección const, pero a estas no se lesTambién se declaran en la sección const, pero a estas no se lesasigna un valor directamente, sino que se les asigna una asigna un valor directamente, sino que se les asigna una expresión. Esta expresión se evalúa en tiempo de compilación yexpresión. Esta expresión se evalúa en tiempo de compilación yel resultado se le asigna a la constante. Ejemplo:el resultado se le asigna a la constante. Ejemplo:

constconst Min = 0; Min = 0; Max = 100; Max = 100; Intervalo = 10; Intervalo = 10; N = (Max - Min) div Intervalo;N = (Max - Min) div Intervalo;Centro = (Max - Min) div 2; Centro = (Max - Min) div 2;

TIPO CADENATIPO CADENA

Por ejemplo:

Nombre : String[30]; {Permite un máximo de 30 caracteres en la variable} Nombre := 'Ernesto González'; Escribir (Nombre[5]); {Visualiza el 5to caracter de la cadena}

Diferencias entre ambasDiferencias entre ambasDespués de haber visto cada una por separado, pasemos aDespués de haber visto cada una por separado, pasemos aexplicar las diferencias que existen entre constantes y variables.explicar las diferencias que existen entre constantes y variables.A primera vista pudieran parecer conceptos similares, peroA primera vista pudieran parecer conceptos similares, perorealmente son cosas muy distintas. Y esta distinción viene dadarealmente son cosas muy distintas. Y esta distinción viene dadapor la posibilidad que tienen las variables para por la posibilidad que tienen las variables para cambiar de valorcambiar de valor. .

Principales diferencias:Principales diferencias: Las constantes ya reciben un valor inicial en su declaración Las constantes ya reciben un valor inicial en su declaración Las variables primero se declaran, luego se inician, y luego se Las variables primero se declaran, luego se inician, y luego se

usan usan Las constantes, una vez declaradas mantienen su valor durante Las constantes, una vez declaradas mantienen su valor durante

toda la ejecución del programa toda la ejecución del programa En cambio, las variables pueden cambiar su valor tantas veces En cambio, las variables pueden cambiar su valor tantas veces

como deseen como deseen Además de cambiar su valor, las variables también pueden Además de cambiar su valor, las variables también pueden

cambiar de tamañocambiar de tamaño en tiempo de ejecución (en tiempo de ejecución (punterospunteros) )