1. 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
2. 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
3. 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.
4. 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.
5. 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.
6. 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.
7. 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.
8. 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.
9. 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 i0, j1, 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
i0
j1
int i=0, j=1, k;
i=0;
j=1;
10. 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
11. 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.
12. 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
13. 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”.
14. 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
15. ●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
16. ●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
17. 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