Unidad 3: Datos y Entidades Primitivas
Tema 3.2: Identificadores, Variables y
Constantes
Identificar y utilizar algunos de los elementos
de algoritmos y programas: identificadores,
variables y constantes.
ALGORÍTMICA Y PROGRAMACIÓN
Profa. Yenny Salazar
CONTENIDO
 Identificadores
 Identificadores Definidos por el Programador
 Reglas para los Nombres de los Identificadores
 Ejemplos de Identificadores
 Variables
 Declaración de Variables
 Inicialización de Variables
 Variables Locales y Globales
 Tipos de Variables Según su Uso
 Contadores
 Acumuladores
 Centinelas
 Constantes
 Declaración de Constantes
 Actividades
 Referencias
IDENTIFICADORES
La mayoría de los elementos de un programa se diferencian entre
sí por su nombre. Por ejemplo, los tipos de datos básicos en lenguaje
C se nombran como: char, int, float, double y void; cada uno de
ellos es un identificador.
Un identificador, es el nombre que se le da a un elemento de un
algoritmo (o programa). Por ejemplo, el tipo de dato int (entero) hace
referencia a un tipo de dato que es distinto a todos los demás, es
decir, los valores que puede tomar un entero, no son los mismos que
los que puede tomar un dato de otro tipo.
Estos identificadores (char, int, float…) forman parte del
lenguaje C. No obstante, en el código de un programa también
pueden existir identificadores definidos por el programador. Por
ejemplo, un programa puede utilizar variables y constantes definidas
por el programador.
El programador tiene libertad para darle cualquier nombre a un
identificador, pero es recomendable seguir ciertas reglas que los
estandarizan.
Identificadores Definidos por el Programador
Los identificadores definidos por programadores, son una secuencia
de caracteres (alfabéticos, numéricos y el guión bajo) que se usan para
dar nombre a variables, constantes, funciones, entre otros.
Estos nombres deben diferir en ortografía, mayúsculas y minúsculas,
de cualquier palabra clave. No se puede utilizar el nombre de las
palabras clave como identificadores; estos solo se reservan para uso
especial del lenguaje de programación, los cuales tienen sus propias
características con respecto al tamaño y escritura del identificador.
Al definir el nombre de los identificadores los programadores deben
tomar en cuenta lo siguiente:
1. El identificador debe tener un nombre que sea significativo, es decir,
que dé una idea de la información que almacena.
2. No utilizar nombres muy largos, es mejor utilizar abreviaturas
estándar para que éstos tengan una longitud razonable.
3. En lenguaje C, es usual escribir variables en minúscula, dejando las
mayúsculas para las constantes. En los casos de nombres
compuestos se suele poner la inicial de la segunda palabra en
mayúscula.
Reglas para Nombres de Identificadores
1. El primer carácter debe ser una letra (mayúscula o minúscula). En
lenguaje C, el carácter guión bajo (_) es considerado como letra,
por lo que se puede utilizar como primer carácter. Letras, números
y el _ están permitidos después del primer carácter, pero no puede
contener espacios en blanco.
2. El lenguaje C distingue entre letras mayúsculas y minúsculas,
porque tienen diferente código ASCII, pero deben ser letras del
alfabeto inglés (no está permitido el uso de las letras ñ y Ñ), así
como que, las vocales no pueden llevar tilde (´) ni diéresis (¨).
3. No pueden existir dos identificadores iguales, es decir, dos
elementos de un programa no pueden nombrarse de la misma
forma. Sin embargo, un identificador puede aparecer más de una
vez en un programa.
4. No se puede utilizar una palabra reservada como identificador, sin
embargo, los identificadores estándar se pueden redefinir.
Ejemplos de Identificadores
IDENTIFICADORES
Válidos No Válidos
numero número
_precio ?precio
year año
base_1 2001
areaCirculo 3trimestre
dia_del_mes Lugar de nacimiento
NUM_MAX _MÁX
i Clave*
letra char
A continuación, se muestran algunos ejemplos de identificadores
válidos en lenguaje C (o pseudocódigo) y otros que no lo son:
El lenguaje C distingue entre letras mayúsculas y minúsculas,
es decir los nombres lado y Lado se refieren a variables diferentes.
VARIABLES
Una variable es un dato cuyo valor puede cambiar durante el
desarrollo del algoritmo o ejecución del programa. Es decir,
representará un valor almacenado en memoria que se puede
modificar en cualquier momento o conservar para ser usado tantas
veces como se desee.
Hay diferentes tipos de variables: enteras, reales, caracteres y
cadenas. Una variable que es de cierto tipo sólo puede tomar valores
que correspondan a ese tipo. Si se intenta asignar un valor de tipo
diferente se producirá un error.
El programador es libre de denominar las variables con el
identificador que considere más adecuado; pero es recomendable el
uso de nombres cortos, ya que resultan más fáciles de teclear y
además se utiliza menos memoria para almacenarlos.
Los nombres de las variables deben indicar qué dato almacena, de
manera que resulte más fácil leer el programa. Así, la variable
nomAlumno indica que almacena el nombre de un alumno.
Declaración de Variables
Todas las variables deben ser declaradas antes de ser usadas. Cada
variable por lo tanto tiene asociado un tipo, un nombre (identificador)
y un valor.
La sintaxis para definir o declarar una variable depende del
lenguaje, por ejemplo:
Pseudocódigo Lenguaje C
tipo_dato ident_variable(s) tipo_dato ident_variable(s);
entero i, j, k int i, j, k;
real si float si;
caracter s, nom[25] char s, nom[25];
Las variables del mismo tipo pueden declararse con una definición
múltiple, separándolas mediante una coma (,): int i, j, k
Las variables tipo carácter puede definirse como un solo carácter o
una cadena de caracteres. En el cuadro s, sólo almacena un
carácter, mientras que nom[25] puede almacenar una cadena
de hasta 25 caracteres.
Inicialización de Variables
Las variables pueden ser inicializadas de diferentes formas, una
en el momento de definirse (es decir, tomar un valor de inicio) en el
momento de declararse: int num_1=10, num_2=20, resultado;
Pseudocódigo Lenguaje C
tipo_dato ident_variable(s)  valor tipo_dato ident_variable(s) = valor;
entero i0, j1, k int i=0, j=1, k;
real si float si;
caracter s„A‟, nom[25] char s=„A‟, nom[25];
También puede ser inicializadas después de la declaración en
cualquier parte del programa o algoritmo, según sea conveniente:
Pseudocódigo Lenguaje C
entero i, j, k
i0
j1
int i=0, j=1, k;
i=0;
j=1;
Variables Locales y Globales
En un programa escrito en C, existen dos clase de variables:
Locales que están ocultas en el interior de una función y son usados
única y exclusivamente por ella. Estas están estrechamente
relacionadas con sus funciones y están protegidas de modificaciones
por otras funciones.
Otra clase de variables son las globales, las cuales se puede usar
desde cualquier función del programa. Es decir, dos o más funciones
pueden usar y modificar las mismas variables globales.
En la figura, se puede observar
la disposición de variables
locales y globales en un
programa procedimental, donde
la variables globales pueden ser
accedidas por cualquier función,
pero las locales sólo están
disponibles para la función
a la cual pertenecen.
Variables globales
Función B
Función A
Variables
locales
Variables
locales
Accesibles por cualquier función
Accesibles por sólo por su función
Tipo de Variables Según su Uso
 Contador: es una variable cuyo valor se incrementa o decrementa
en una cantidad constante cada vez que se produce un suceso o
acción. Los contadores se utilizan con la finalidad de contar
sucesos o acciones internas de un bucle.
 Acumulador: Es una variable que suma sobre sí misma un
conjunto de valores para de esta manera tener la suma de todos
ellos en una sola variable. La diferencia entre un contador y un
acumulador es que mientras el primero va aumentando de uno en
uno o un valor fijo, el acumulador va aumentando en una
cantidad variable.
 Centinela o Bandera (flag): también denominada interruptor o
conmutador, se utilizan para tomar decisiones. Generalmente
estas variables centinelas son variables de tipo booleano (lógicas) y
permite comunicar información de que sucedió o no un evento
específico. Son muy usadas en ciclos para darlo por terminado
al cumplirse una condición especifica.
Observación: Los contadores, acumuladores y centinelas,
deben ser inicializados antes de usarse.
Tipo de Variables Según su Uso
A la hora de programar hay una serie de procesos que se realizan
automáticamente o de manera lógica como es contar ocurrencias o
veces que ocurre un evento, se lleva una suma acumulativa o
esperar ver si al final de un bucle se ha encontrado al menos un
resultado para entonces tratar de tomar una decisión.
Este uso que se le da a la variables, son una especie de patrón
lógicos que se lleva a cabo durante la ejecución del programa.
EJEMPLOS
Contador Acumulador Centinela
Incremento Decremento Incremento Decremento Verdadero (1)
++i --i i=i+n i=i-n i=1
i++ i-- i+=n i-=n Falso (0)
i=i+1 i=i-1 i=0
i+=1 i-=1
CONSTANTES
Son datos que permanece sin cambio durante el desarrollo del
algoritmo o durante la ejecución del programa, es decir valores fijos
que no pueden ser alterados por el usuario. La mayoría de los
lenguajes de programación permiten el manejo de diferentes tipos de
constantes; éstas pueden ser enteras, reales, caracteres y cadenas.
En el caso del compilador C, evalúa los tipo de datos de las
constantes en el momento de la compilación, en lugar de hacerlo en
la ejecución.
Tipo de constante Descripción y ejemplos
Enteras
Sucesión de dígitos precedidos o no por el signo + o - dentro
de un rango determinado. Ejemplo: 234
Reales
Sucesión de dígitos con punto decimal y seguidos
opcionalmente de un exponente. Ejemplos: 82.347, 0.63,
32.4e-05, 7.4e03
Carácter
Es un carácter del código ASCII encerrado entre apóstrofos.
Ejemplos: „a‟, „@‟, „1‟.
Cadena
Secuencia de caracteres encerrados entre dobles comillas.
Ejemplos: “123”, “26 de noviembre de 1974”, “Esto es una
cadena”.
Declaración de Constantes
En lenguaje C una constante se define por medio de la instrucción
#define (directiva del procesador) o de la palabra const.
Pseudocódigo Lenguaje C
constante iden_const ← valor
#define iden_const valor
const tipo iden_const = valor;
El cualificador const permite dar nombres simbólicos a las
constantes. Su valor no puede ser modificado por el usuario.
Pseudocódigo Lenguaje C
constante MAX ← 100 #define MAX 100 const int MAX = 100;
constante CAR ← „a‟ #define CAR „a‟ const char CAR = „a‟;
constante PI ← 3.1416 #define PI 3.1416 const float PI = 3.1416;
Las constantes se presentan en expresiones como:
Pseudocódigo Lenguaje C
area ← PI * radio * radio area = PI * radio * radio;
El area es una variable previamente declarada y PI una constante
cuyo valor es 3.1416
●Investigar, cómo se declaran y usan las variables y
constantes en PseInt.
●Indique cuál de los siguientes identificadores es válido o
inválido en pseudocódigo y responda ¿por qué?
● area
● área
● dato 1
● dato_1
● 1radio
● radio 1
●Indique cuál de las siguientes declaraciones de variables en
pseudocódigo son válidas o inválidas ¿por qué?.
● entero a
● entero _a
● real x
● real x1
● real 1x
● caracter %s
ACTIVIDADES
●Diga cuál de los siguientes identificadores no son válidos
para lenguaje C y explique por qué.
1. _numero 4. home 7. 2variables 10. end
2. número 5. dinero$ 8. el punto
3. año 6. base_1 9. double
●Indique cuál de las siguientes declaraciones de constante en
pseudocódigo son válidas o inválidas. Si la constante es
válida, especifique el tipo respectivo.
● constante MAX ← 20
● constante X ← 7.8E10.3
● constante C ← „x‟
● constante ← 3.1415
● constante N ← “Marco”
ACTIVIDADES
ALGORÍTMICA Y PROGRAMACIÓN
Unidad 3:
Datos y Entidades Primitivas
Tema 3.2:
Identificadores, variables y Constantes
Corona, M. y Ancona M. 2011. Diseño de algoritmos y su
codificación en lenguaje C. McGraw-Hill. México.
Joyanes, L. y Zahonero, I. 2002. Programación en C. Metodología,
algoritmos y estructura de datos. McGraw-Hill.
Joyanes, L. 2008. Fundamentos de Programación, Algoritmos,
Estructura de Datos y Objetos. Cuarta edición. McGraw-Hill.
López, J. Algoritmos y Programación. 2009. Segunda Edición.
Eduteka.
REFERENCIAS
Profa. Yenny Salazar

3.2.- Identificadores, Variables y Constantes

  • 1.
    Unidad 3: Datosy Entidades Primitivas Tema 3.2: Identificadores, Variables y Constantes Identificar y utilizar algunos de los elementos de algoritmos y programas: identificadores, variables y constantes. ALGORÍTMICA Y PROGRAMACIÓN Profa. Yenny Salazar
  • 2.
    CONTENIDO  Identificadores  IdentificadoresDefinidos por el Programador  Reglas para los Nombres de los Identificadores  Ejemplos de Identificadores  Variables  Declaración de Variables  Inicialización de Variables  Variables Locales y Globales  Tipos de Variables Según su Uso  Contadores  Acumuladores  Centinelas  Constantes  Declaración de Constantes  Actividades  Referencias
  • 3.
    IDENTIFICADORES La mayoría delos elementos de un programa se diferencian entre sí por su nombre. Por ejemplo, los tipos de datos básicos en lenguaje C se nombran como: char, int, float, double y void; cada uno de ellos es un identificador. Un identificador, es el nombre que se le da a un elemento de un algoritmo (o programa). Por ejemplo, el tipo de dato int (entero) hace referencia a un tipo de dato que es distinto a todos los demás, es decir, los valores que puede tomar un entero, no son los mismos que los que puede tomar un dato de otro tipo. Estos identificadores (char, int, float…) forman parte del lenguaje C. No obstante, en el código de un programa también pueden existir identificadores definidos por el programador. Por ejemplo, un programa puede utilizar variables y constantes definidas por el programador. El programador tiene libertad para darle cualquier nombre a un identificador, pero es recomendable seguir ciertas reglas que los estandarizan.
  • 4.
    Identificadores Definidos porel Programador Los identificadores definidos por programadores, son una secuencia de caracteres (alfabéticos, numéricos y el guión bajo) que se usan para dar nombre a variables, constantes, funciones, entre otros. Estos nombres deben diferir en ortografía, mayúsculas y minúsculas, de cualquier palabra clave. No se puede utilizar el nombre de las palabras clave como identificadores; estos solo se reservan para uso especial del lenguaje de programación, los cuales tienen sus propias características con respecto al tamaño y escritura del identificador. Al definir el nombre de los identificadores los programadores deben tomar en cuenta lo siguiente: 1. El identificador debe tener un nombre que sea significativo, es decir, que dé una idea de la información que almacena. 2. No utilizar nombres muy largos, es mejor utilizar abreviaturas estándar para que éstos tengan una longitud razonable. 3. En lenguaje C, es usual escribir variables en minúscula, dejando las mayúsculas para las constantes. En los casos de nombres compuestos se suele poner la inicial de la segunda palabra en mayúscula.
  • 5.
    Reglas para Nombresde Identificadores 1. El primer carácter debe ser una letra (mayúscula o minúscula). En lenguaje C, el carácter guión bajo (_) es considerado como letra, por lo que se puede utilizar como primer carácter. Letras, números y el _ están permitidos después del primer carácter, pero no puede contener espacios en blanco. 2. El lenguaje C distingue entre letras mayúsculas y minúsculas, porque tienen diferente código ASCII, pero deben ser letras del alfabeto inglés (no está permitido el uso de las letras ñ y Ñ), así como que, las vocales no pueden llevar tilde (´) ni diéresis (¨). 3. No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no pueden nombrarse de la misma forma. Sin embargo, un identificador puede aparecer más de una vez en un programa. 4. No se puede utilizar una palabra reservada como identificador, sin embargo, los identificadores estándar se pueden redefinir.
  • 6.
    Ejemplos de Identificadores IDENTIFICADORES VálidosNo Válidos numero número _precio ?precio year año base_1 2001 areaCirculo 3trimestre dia_del_mes Lugar de nacimiento NUM_MAX _MÁX i Clave* letra char A continuación, se muestran algunos ejemplos de identificadores válidos en lenguaje C (o pseudocódigo) y otros que no lo son: El lenguaje C distingue entre letras mayúsculas y minúsculas, es decir los nombres lado y Lado se refieren a variables diferentes.
  • 7.
    VARIABLES Una variable esun dato cuyo valor puede cambiar durante el desarrollo del algoritmo o ejecución del programa. Es decir, representará un valor almacenado en memoria que se puede modificar en cualquier momento o conservar para ser usado tantas veces como se desee. Hay diferentes tipos de variables: enteras, reales, caracteres y cadenas. Una variable que es de cierto tipo sólo puede tomar valores que correspondan a ese tipo. Si se intenta asignar un valor de tipo diferente se producirá un error. El programador es libre de denominar las variables con el identificador que considere más adecuado; pero es recomendable el uso de nombres cortos, ya que resultan más fáciles de teclear y además se utiliza menos memoria para almacenarlos. Los nombres de las variables deben indicar qué dato almacena, de manera que resulte más fácil leer el programa. Así, la variable nomAlumno indica que almacena el nombre de un alumno.
  • 8.
    Declaración de Variables Todaslas variables deben ser declaradas antes de ser usadas. Cada variable por lo tanto tiene asociado un tipo, un nombre (identificador) y un valor. La sintaxis para definir o declarar una variable depende del lenguaje, por ejemplo: Pseudocódigo Lenguaje C tipo_dato ident_variable(s) tipo_dato ident_variable(s); entero i, j, k int i, j, k; real si float si; caracter s, nom[25] char s, nom[25]; Las variables del mismo tipo pueden declararse con una definición múltiple, separándolas mediante una coma (,): int i, j, k Las variables tipo carácter puede definirse como un solo carácter o una cadena de caracteres. En el cuadro s, sólo almacena un carácter, mientras que nom[25] puede almacenar una cadena de hasta 25 caracteres.
  • 9.
    Inicialización de Variables Lasvariables pueden ser inicializadas de diferentes formas, una en el momento de definirse (es decir, tomar un valor de inicio) en el momento de declararse: int num_1=10, num_2=20, resultado; Pseudocódigo Lenguaje C tipo_dato ident_variable(s)  valor tipo_dato ident_variable(s) = valor; entero i0, j1, k int i=0, j=1, k; real si float si; caracter s„A‟, nom[25] char s=„A‟, nom[25]; También puede ser inicializadas después de la declaración en cualquier parte del programa o algoritmo, según sea conveniente: Pseudocódigo Lenguaje C entero i, j, k i0 j1 int i=0, j=1, k; i=0; j=1;
  • 10.
    Variables Locales yGlobales En un programa escrito en C, existen dos clase de variables: Locales que están ocultas en el interior de una función y son usados única y exclusivamente por ella. Estas están estrechamente relacionadas con sus funciones y están protegidas de modificaciones por otras funciones. Otra clase de variables son las globales, las cuales se puede usar desde cualquier función del programa. Es decir, dos o más funciones pueden usar y modificar las mismas variables globales. En la figura, se puede observar la disposición de variables locales y globales en un programa procedimental, donde la variables globales pueden ser accedidas por cualquier función, pero las locales sólo están disponibles para la función a la cual pertenecen. Variables globales Función B Función A Variables locales Variables locales Accesibles por cualquier función Accesibles por sólo por su función
  • 11.
    Tipo de VariablesSegún su Uso  Contador: es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle.  Acumulador: Es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno o un valor fijo, el acumulador va aumentando en una cantidad variable.  Centinela o Bandera (flag): también denominada interruptor o conmutador, se utilizan para tomar decisiones. Generalmente estas variables centinelas son variables de tipo booleano (lógicas) y permite comunicar información de que sucedió o no un evento específico. Son muy usadas en ciclos para darlo por terminado al cumplirse una condición especifica. Observación: Los contadores, acumuladores y centinelas, deben ser inicializados antes de usarse.
  • 12.
    Tipo de VariablesSegún su Uso A la hora de programar hay una serie de procesos que se realizan automáticamente o de manera lógica como es contar ocurrencias o veces que ocurre un evento, se lleva una suma acumulativa o esperar ver si al final de un bucle se ha encontrado al menos un resultado para entonces tratar de tomar una decisión. Este uso que se le da a la variables, son una especie de patrón lógicos que se lleva a cabo durante la ejecución del programa. EJEMPLOS Contador Acumulador Centinela Incremento Decremento Incremento Decremento Verdadero (1) ++i --i i=i+n i=i-n i=1 i++ i-- i+=n i-=n Falso (0) i=i+1 i=i-1 i=0 i+=1 i-=1
  • 13.
    CONSTANTES Son datos quepermanece sin cambio durante el desarrollo del algoritmo o durante la ejecución del programa, es decir valores fijos que no pueden ser alterados por el usuario. La mayoría de los lenguajes de programación permiten el manejo de diferentes tipos de constantes; éstas pueden ser enteras, reales, caracteres y cadenas. En el caso del compilador C, evalúa los tipo de datos de las constantes en el momento de la compilación, en lugar de hacerlo en la ejecución. Tipo de constante Descripción y ejemplos Enteras Sucesión de dígitos precedidos o no por el signo + o - dentro de un rango determinado. Ejemplo: 234 Reales Sucesión de dígitos con punto decimal y seguidos opcionalmente de un exponente. Ejemplos: 82.347, 0.63, 32.4e-05, 7.4e03 Carácter Es un carácter del código ASCII encerrado entre apóstrofos. Ejemplos: „a‟, „@‟, „1‟. Cadena Secuencia de caracteres encerrados entre dobles comillas. Ejemplos: “123”, “26 de noviembre de 1974”, “Esto es una cadena”.
  • 14.
    Declaración de Constantes Enlenguaje C una constante se define por medio de la instrucción #define (directiva del procesador) o de la palabra const. Pseudocódigo Lenguaje C constante iden_const ← valor #define iden_const valor const tipo iden_const = valor; El cualificador const permite dar nombres simbólicos a las constantes. Su valor no puede ser modificado por el usuario. Pseudocódigo Lenguaje C constante MAX ← 100 #define MAX 100 const int MAX = 100; constante CAR ← „a‟ #define CAR „a‟ const char CAR = „a‟; constante PI ← 3.1416 #define PI 3.1416 const float PI = 3.1416; Las constantes se presentan en expresiones como: Pseudocódigo Lenguaje C area ← PI * radio * radio area = PI * radio * radio; El area es una variable previamente declarada y PI una constante cuyo valor es 3.1416
  • 15.
    ●Investigar, cómo sedeclaran y usan las variables y constantes en PseInt. ●Indique cuál de los siguientes identificadores es válido o inválido en pseudocódigo y responda ¿por qué? ● area ● área ● dato 1 ● dato_1 ● 1radio ● radio 1 ●Indique cuál de las siguientes declaraciones de variables en pseudocódigo son válidas o inválidas ¿por qué?. ● entero a ● entero _a ● real x ● real x1 ● real 1x ● caracter %s ACTIVIDADES
  • 16.
    ●Diga cuál delos siguientes identificadores no son válidos para lenguaje C y explique por qué. 1. _numero 4. home 7. 2variables 10. end 2. número 5. dinero$ 8. el punto 3. año 6. base_1 9. double ●Indique cuál de las siguientes declaraciones de constante en pseudocódigo son válidas o inválidas. Si la constante es válida, especifique el tipo respectivo. ● constante MAX ← 20 ● constante X ← 7.8E10.3 ● constante C ← „x‟ ● constante ← 3.1415 ● constante N ← “Marco” ACTIVIDADES
  • 17.
    ALGORÍTMICA Y PROGRAMACIÓN Unidad3: Datos y Entidades Primitivas Tema 3.2: Identificadores, variables y Constantes Corona, M. y Ancona M. 2011. Diseño de algoritmos y su codificación en lenguaje C. McGraw-Hill. México. Joyanes, L. y Zahonero, I. 2002. Programación en C. Metodología, algoritmos y estructura de datos. McGraw-Hill. Joyanes, L. 2008. Fundamentos de Programación, Algoritmos, Estructura de Datos y Objetos. Cuarta edición. McGraw-Hill. López, J. Algoritmos y Programación. 2009. Segunda Edición. Eduteka. REFERENCIAS Profa. Yenny Salazar