SlideShare una empresa de Scribd logo
ESTRUCTURA DE DATOS  Clase III IDENTIFICADORES, CONSTANTES Y VARIABLES IUTE – MÉRIDA PROF: DUBERLIS GONZÁLEZ
IDENTIFICADORES La mayoría de los elementos de un algoritmo escrito en pseudocódigo  se diferencian entre sí por su nombre. Por ejemplo, los tipos de datos básicos se nombran como: entero ,  real ,  logico  y  carácter Cada uno de ellos es un  identificador . Un  identificador es el  nombre  que se le da a un elemento de un lgoritmo (o programa). Por ejemplo, el tipo de dato  entero  hace referencia a un tipo de dato que es distinto a todos los demás tipos de datos, es decir, los valores que puede tomar un dato de tipo entero, no son los mismos que los que puede tomar un dato de otro tipo.
IDENTIFICADORES Los identificadores  entero ,  real ,  logico  y  carácter están predefinidos, forman parte del lenguaje lgorítmico. No obstante, en un algoritmo también pueden existir identificadores definidos por el programador. Por  ejemplo, un algoritmo puede utilizar  variables  y  constantes  definidas por el programador. Además, los algoritmos también se deben nombrar mediante un identificador.
VARIABLES En 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 VARIABLES   Para que un programa pueda hacer uso de una o más variables, éstas deben ser declaradas previamente. Todas las variables de un programa se declaran de la misma forma, indicando de cada una de ellas: El tipo de dato que puede almacenar (mediante un identificador).  Su nombre (mediante otro identificador).  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 .
DECLARACIÓN DE VARIABLES La 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
CONSTANTES Una  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:
CONSTANTES Ejemplo: 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.
CONSTANTES Se puede hacer una división de las constantes en tres clases: constantes literales (sin nombre)  constantes declaradas (con nombre)  constantes expresión  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 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. *)
CONSTANTES 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;
TIPO 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 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 )

Más contenido relacionado

La actualidad más candente

Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
grachika
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
BORM
 
Ámbito de las variables resumen de la clase
Ámbito de las variables resumen de la claseÁmbito de las variables resumen de la clase
Ámbito de las variables resumen de la clase
miguelangelvillelli
 
Variables y constantes
Variables  y constantesVariables  y constantes
Variables y constantes
miguelangelvillelli
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
uanelectromecanica
 
Funciones
FuncionesFunciones
Funciones
Fernando Solis
 
Lenguaje pascalm
Lenguaje pascalmLenguaje pascalm
Lenguaje pascalm
EstrellaPerezUnellez
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
Yanori Perez
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
Andreina71
 
Las variables y constantes
Las variables y constantesLas variables y constantes
Las variables y constantes
miguelangelvillelli
 
PHP mode on part 2
PHP mode on part 2PHP mode on part 2
PHP mode on part 2
Teolinda González
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
guestab91474
 
PHP mode on
PHP mode onPHP mode on
PHP mode on
Teolinda González
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
sullonkey
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
yesid19
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
Andreina71
 
CÁLCULO RELACIONAL
CÁLCULO RELACIONALCÁLCULO RELACIONAL
CÁLCULO RELACIONAL
RAFAEL HONORES VERA
 
Lenguaje pascal.animation
Lenguaje pascal.animationLenguaje pascal.animation
Lenguaje pascal.animation
EstrellaPerezUnellez
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
Chamakito Edwinshito Cruz Guevara
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
Robert Wolf
 

La actualidad más candente (20)

Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
Ámbito de las variables resumen de la clase
Ámbito de las variables resumen de la claseÁmbito de las variables resumen de la clase
Ámbito de las variables resumen de la clase
 
Variables y constantes
Variables  y constantesVariables  y constantes
Variables y constantes
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
 
Funciones
FuncionesFunciones
Funciones
 
Lenguaje pascalm
Lenguaje pascalmLenguaje pascalm
Lenguaje pascalm
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Las variables y constantes
Las variables y constantesLas variables y constantes
Las variables y constantes
 
PHP mode on part 2
PHP mode on part 2PHP mode on part 2
PHP mode on part 2
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
PHP mode on
PHP mode onPHP mode on
PHP mode on
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
CÁLCULO RELACIONAL
CÁLCULO RELACIONALCÁLCULO RELACIONAL
CÁLCULO RELACIONAL
 
Lenguaje pascal.animation
Lenguaje pascal.animationLenguaje pascal.animation
Lenguaje pascal.animation
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 

Destacado

EL APARATO REPRODUCTOR
EL APARATO REPRODUCTOREL APARATO REPRODUCTOR
EL APARATO REPRODUCTOR
Mnuel Castellano
 
Picassa
PicassaPicassa
Picassa
Carlos Ortiz
 
J ornades escola_inclusiva
J ornades escola_inclusivaJ ornades escola_inclusiva
J ornades escola_inclusiva
education
 
Bd Cap 2
Bd Cap 2Bd Cap 2
Bd Cap 2
Gloria Oñate
 
Danke, philipp!
Danke, philipp!Danke, philipp!
Danke, philipp!
olo1992
 
Mis signos de puntuación
Mis signos de puntuaciónMis signos de puntuación
Mis signos de puntuación
Tecno Pedagogia
 
Training Tendencias Telefonica Movistar Modulo 1 Jun2013
Training Tendencias Telefonica Movistar Modulo 1 Jun2013 Training Tendencias Telefonica Movistar Modulo 1 Jun2013
Training Tendencias Telefonica Movistar Modulo 1 Jun2013
Daniel Collico Savio
 
Un Poco De Astronomia Y El Unico Hogar Que Tenemos
Un Poco De Astronomia Y El Unico Hogar Que TenemosUn Poco De Astronomia Y El Unico Hogar Que Tenemos
Un Poco De Astronomia Y El Unico Hogar Que Tenemos
Nelson Hernandez
 
3 mitos 1 destino
3 mitos 1 destino3 mitos 1 destino
3 mitos 1 destino
Pere Eurotopia
 
Conoces el Planeta Azul - 3er
Conoces el Planeta Azul - 3erConoces el Planeta Azul - 3er
Conoces el Planeta Azul - 3er
eduforma
 
Unio Europea
Unio EuropeaUnio Europea
Unio Europea
luciasm
 
Presentacion libros didácticos
Presentacion libros didácticosPresentacion libros didácticos
Presentacion libros didácticos
Gonzalo Abio
 
„Open Data – und was hat das mit mir zu tun?" - Re:publica 2013
„Open Data – und was hat das mit mir zu tun?" - Re:publica 2013„Open Data – und was hat das mit mir zu tun?" - Re:publica 2013
„Open Data – und was hat das mit mir zu tun?" - Re:publica 2013
Julia Kloiber
 
Ron Muek Escultor
Ron Muek EscultorRon Muek Escultor
Ron Muek Escultor
anaccapote
 
Die Geschichte des SPD Ortsvereins Buxtehude (1867-2017)
Die Geschichte des SPD Ortsvereins Buxtehude (1867-2017)Die Geschichte des SPD Ortsvereins Buxtehude (1867-2017)
Die Geschichte des SPD Ortsvereins Buxtehude (1867-2017)
spd-buxtehude
 
üBerblick maastricht
üBerblick maastrichtüBerblick maastricht
üBerblick maastricht
aim4asi
 
E.h.schloss kobersdorf 2014
E.h.schloss kobersdorf 2014E.h.schloss kobersdorf 2014
E.h.schloss kobersdorf 2014
Ernest Matzalik Consultor (1.800+)
 
Seguridad energetica (con Explicacion)
Seguridad energetica (con Explicacion)Seguridad energetica (con Explicacion)
Seguridad energetica (con Explicacion)
Nelson Hernandez
 
Individualización, la revolución laica de los europeos.
Individualización, la revolución laica de los europeos.Individualización, la revolución laica de los europeos.
Individualización, la revolución laica de los europeos.
Pere Eurotopia
 
03_Matthias.ppt
03_Matthias.ppt03_Matthias.ppt
03_Matthias.ppt
Sumba003
 

Destacado (20)

EL APARATO REPRODUCTOR
EL APARATO REPRODUCTOREL APARATO REPRODUCTOR
EL APARATO REPRODUCTOR
 
Picassa
PicassaPicassa
Picassa
 
J ornades escola_inclusiva
J ornades escola_inclusivaJ ornades escola_inclusiva
J ornades escola_inclusiva
 
Bd Cap 2
Bd Cap 2Bd Cap 2
Bd Cap 2
 
Danke, philipp!
Danke, philipp!Danke, philipp!
Danke, philipp!
 
Mis signos de puntuación
Mis signos de puntuaciónMis signos de puntuación
Mis signos de puntuación
 
Training Tendencias Telefonica Movistar Modulo 1 Jun2013
Training Tendencias Telefonica Movistar Modulo 1 Jun2013 Training Tendencias Telefonica Movistar Modulo 1 Jun2013
Training Tendencias Telefonica Movistar Modulo 1 Jun2013
 
Un Poco De Astronomia Y El Unico Hogar Que Tenemos
Un Poco De Astronomia Y El Unico Hogar Que TenemosUn Poco De Astronomia Y El Unico Hogar Que Tenemos
Un Poco De Astronomia Y El Unico Hogar Que Tenemos
 
3 mitos 1 destino
3 mitos 1 destino3 mitos 1 destino
3 mitos 1 destino
 
Conoces el Planeta Azul - 3er
Conoces el Planeta Azul - 3erConoces el Planeta Azul - 3er
Conoces el Planeta Azul - 3er
 
Unio Europea
Unio EuropeaUnio Europea
Unio Europea
 
Presentacion libros didácticos
Presentacion libros didácticosPresentacion libros didácticos
Presentacion libros didácticos
 
„Open Data – und was hat das mit mir zu tun?" - Re:publica 2013
„Open Data – und was hat das mit mir zu tun?" - Re:publica 2013„Open Data – und was hat das mit mir zu tun?" - Re:publica 2013
„Open Data – und was hat das mit mir zu tun?" - Re:publica 2013
 
Ron Muek Escultor
Ron Muek EscultorRon Muek Escultor
Ron Muek Escultor
 
Die Geschichte des SPD Ortsvereins Buxtehude (1867-2017)
Die Geschichte des SPD Ortsvereins Buxtehude (1867-2017)Die Geschichte des SPD Ortsvereins Buxtehude (1867-2017)
Die Geschichte des SPD Ortsvereins Buxtehude (1867-2017)
 
üBerblick maastricht
üBerblick maastrichtüBerblick maastricht
üBerblick maastricht
 
E.h.schloss kobersdorf 2014
E.h.schloss kobersdorf 2014E.h.schloss kobersdorf 2014
E.h.schloss kobersdorf 2014
 
Seguridad energetica (con Explicacion)
Seguridad energetica (con Explicacion)Seguridad energetica (con Explicacion)
Seguridad energetica (con Explicacion)
 
Individualización, la revolución laica de los europeos.
Individualización, la revolución laica de los europeos.Individualización, la revolución laica de los europeos.
Individualización, la revolución laica de los europeos.
 
03_Matthias.ppt
03_Matthias.ppt03_Matthias.ppt
03_Matthias.ppt
 

Similar a Clase III Estructura de Datos IUTE - Mérida

Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
Rufi Flores
 
Constante y variable
Constante y variableConstante y variable
Constante y variable
Anthony Vera
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
Abrirllave
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
Yenny Salazar
 
Programacion
ProgramacionProgramacion
Programacion
michaelascanio
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
EMMAFLORESCARMONA
 
Trabajo tecnología (3).pdf
Trabajo tecnología (3).pdfTrabajo tecnología (3).pdf
Trabajo tecnología (3).pdf
SamuelBedoya6
 
Trabajo tecnología.pdf
Trabajo tecnología.pdfTrabajo tecnología.pdf
Trabajo tecnología.pdf
SamuelBedoya6
 
Trabajo tecnología.pdf
Trabajo tecnología.pdfTrabajo tecnología.pdf
Trabajo tecnología.pdf
JuanCorrea175894
 
FORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptxFORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptx
EMMAFLORESCARMONA
 
Algoritmo
AlgoritmoAlgoritmo
Sophia leonzio tarea4
Sophia leonzio tarea4Sophia leonzio tarea4
Sophia leonzio tarea4
sophimonteleon
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
karenyulithza
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
La Morena Guariqueña
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
Estudiantes ISI_UCA
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
Cristian C
 
Pascal
PascalPascal
Pascal
parada137
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
royimar
 
Expocision pseudocodigo
Expocision pseudocodigoExpocision pseudocodigo
Expocision pseudocodigo
Beydasanchezhernandez
 
Segundo trabajo
Segundo trabajoSegundo trabajo
Segundo trabajo
Beto Aguayo
 

Similar a Clase III Estructura de Datos IUTE - Mérida (20)

Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
 
Constante y variable
Constante y variableConstante y variable
Constante y variable
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
 
Programacion
ProgramacionProgramacion
Programacion
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Trabajo tecnología (3).pdf
Trabajo tecnología (3).pdfTrabajo tecnología (3).pdf
Trabajo tecnología (3).pdf
 
Trabajo tecnología.pdf
Trabajo tecnología.pdfTrabajo tecnología.pdf
Trabajo tecnología.pdf
 
Trabajo tecnología.pdf
Trabajo tecnología.pdfTrabajo tecnología.pdf
Trabajo tecnología.pdf
 
FORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptxFORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptx
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Sophia leonzio tarea4
Sophia leonzio tarea4Sophia leonzio tarea4
Sophia leonzio tarea4
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Pascal
PascalPascal
Pascal
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Expocision pseudocodigo
Expocision pseudocodigoExpocision pseudocodigo
Expocision pseudocodigo
 
Segundo trabajo
Segundo trabajoSegundo trabajo
Segundo trabajo
 

Más de guestc906c2

Arreglos
ArreglosArreglos
Arreglos
guestc906c2
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglos
guestc906c2
 
Laboratorio Administracion de Hardware y Software
Laboratorio Administracion de Hardware y SoftwareLaboratorio Administracion de Hardware y Software
Laboratorio Administracion de Hardware y Software
guestc906c2
 
SO continuación
SO continuaciónSO continuación
SO continuación
guestc906c2
 
Codigos HTML Lenguaje IV
Codigos HTML Lenguaje IVCodigos HTML Lenguaje IV
Codigos HTML Lenguaje IV
guestc906c2
 
Clase IV Estructura de Datos IUTE - Mérida
Clase IV Estructura de Datos IUTE - MéridaClase IV Estructura de Datos IUTE - Mérida
Clase IV Estructura de Datos IUTE - Mérida
guestc906c2
 
Clase III. Sistemas Operativos
Clase III. Sistemas OperativosClase III. Sistemas Operativos
Clase III. Sistemas Operativos
guestc906c2
 
Clase II Introducción a la Informatica
Clase II Introducción a la InformaticaClase II Introducción a la Informatica
Clase II Introducción a la Informatica
guestc906c2
 
Clase I Introducción a la Informatica
Clase I Introducción a la InformaticaClase I Introducción a la Informatica
Clase I Introducción a la Informatica
guestc906c2
 
Clase II Informatica Basica IUTE - Mérida
Clase II Informatica Basica IUTE - MéridaClase II Informatica Basica IUTE - Mérida
Clase II Informatica Basica IUTE - Mérida
guestc906c2
 
Clase I Informatica IUTE - Mérida
Clase I Informatica IUTE - MéridaClase I Informatica IUTE - Mérida
Clase I Informatica IUTE - Mérida
guestc906c2
 
Clase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - MeridaClase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - Merida
guestc906c2
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Mérida
guestc906c2
 
Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Merida
guestc906c2
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos
guestc906c2
 
Cont clase de lenguaje IV
Cont clase de lenguaje IVCont clase de lenguaje IV
Cont clase de lenguaje IV
guestc906c2
 
Codigos HTML Continuación
Codigos HTML ContinuaciónCodigos HTML Continuación
Codigos HTML Continuación
guestc906c2
 

Más de guestc906c2 (17)

Arreglos
ArreglosArreglos
Arreglos
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglos
 
Laboratorio Administracion de Hardware y Software
Laboratorio Administracion de Hardware y SoftwareLaboratorio Administracion de Hardware y Software
Laboratorio Administracion de Hardware y Software
 
SO continuación
SO continuaciónSO continuación
SO continuación
 
Codigos HTML Lenguaje IV
Codigos HTML Lenguaje IVCodigos HTML Lenguaje IV
Codigos HTML Lenguaje IV
 
Clase IV Estructura de Datos IUTE - Mérida
Clase IV Estructura de Datos IUTE - MéridaClase IV Estructura de Datos IUTE - Mérida
Clase IV Estructura de Datos IUTE - Mérida
 
Clase III. Sistemas Operativos
Clase III. Sistemas OperativosClase III. Sistemas Operativos
Clase III. Sistemas Operativos
 
Clase II Introducción a la Informatica
Clase II Introducción a la InformaticaClase II Introducción a la Informatica
Clase II Introducción a la Informatica
 
Clase I Introducción a la Informatica
Clase I Introducción a la InformaticaClase I Introducción a la Informatica
Clase I Introducción a la Informatica
 
Clase II Informatica Basica IUTE - Mérida
Clase II Informatica Basica IUTE - MéridaClase II Informatica Basica IUTE - Mérida
Clase II Informatica Basica IUTE - Mérida
 
Clase I Informatica IUTE - Mérida
Clase I Informatica IUTE - MéridaClase I Informatica IUTE - Mérida
Clase I Informatica IUTE - Mérida
 
Clase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - MeridaClase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - Merida
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Mérida
 
Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Merida
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos
 
Cont clase de lenguaje IV
Cont clase de lenguaje IVCont clase de lenguaje IV
Cont clase de lenguaje IV
 
Codigos HTML Continuación
Codigos HTML ContinuaciónCodigos HTML Continuación
Codigos HTML Continuación
 

Clase III Estructura de Datos IUTE - Mérida

  • 1. ESTRUCTURA DE DATOS Clase III IDENTIFICADORES, CONSTANTES Y VARIABLES IUTE – MÉRIDA PROF: DUBERLIS GONZÁLEZ
  • 2. IDENTIFICADORES La mayoría de los elementos de un algoritmo escrito en pseudocódigo se diferencian entre sí por su nombre. Por ejemplo, los tipos de datos básicos se nombran como: entero ,  real ,  logico  y  carácter Cada uno de ellos es un identificador . Un identificador es el nombre que se le da a un elemento de un lgoritmo (o programa). Por ejemplo, el tipo de dato  entero hace referencia a un tipo de dato que es distinto a todos los demás tipos de datos, es decir, los valores que puede tomar un dato de tipo entero, no son los mismos que los que puede tomar un dato de otro tipo.
  • 3. IDENTIFICADORES Los identificadores  entero ,  real ,  logico y  carácter están predefinidos, forman parte del lenguaje lgorítmico. No obstante, en un algoritmo también pueden existir identificadores definidos por el programador. Por ejemplo, un algoritmo puede utilizar variables y constantes definidas por el programador. Además, los algoritmos también se deben nombrar mediante un identificador.
  • 4. VARIABLES En 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.
  • 5. DECLARACIÓN DE VARIABLES Para que un programa pueda hacer uso de una o más variables, éstas deben ser declaradas previamente. Todas las variables de un programa se declaran de la misma forma, indicando de cada una de ellas: El tipo de dato que puede almacenar (mediante un identificador). Su nombre (mediante otro identificador). 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 .
  • 6. DECLARACIÓN DE VARIABLES La 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
  • 7. CONSTANTES Una 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:
  • 8. CONSTANTES Ejemplo: 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.
  • 9. CONSTANTES Se puede hacer una división de las constantes en tres clases: constantes literales (sin nombre) constantes declaradas (con nombre) constantes expresión 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;
  • 10. CONSTANTES 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. *)
  • 11. CONSTANTES 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;
  • 12. TIPO 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}   
  • 13. 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 )