SlideShare une entreprise Scribd logo
1  sur  17
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

Contenu connexe

Tendances

9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDaniel Zavala
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAdamari Cortes
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++ncrmax
 

Tendances (20)

9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseint
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Operadores
OperadoresOperadores
Operadores
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Algoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemasAlgoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemas
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 

Similaire à 3.2.- Identificadores, Variables y Constantes

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ódigoAbrirllave
 
Definiciones de datos
Definiciones de datosDefiniciones de datos
Definiciones de datosKareliaRivas
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
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éridaguestc906c2
 
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éridaguestc906c2
 
Presentación4 (2)
Presentación4 (2)Presentación4 (2)
Presentación4 (2)jaky97
 
Act04 tabla de tipos de datos
Act04 tabla de  tipos de datosAct04 tabla de  tipos de datos
Act04 tabla de tipos de datoskevin antonio
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdfSantiagoMeneses18
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdfssuserec44061
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdfXian11
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdfMaicolDorado
 
Pseudocodigos
PseudocodigosPseudocodigos
PseudocodigosClariza
 
Trabajo tecnología (3).pdf
Trabajo tecnología (3).pdfTrabajo tecnología (3).pdf
Trabajo tecnología (3).pdfSamuelBedoya6
 
Trabajo tecnología.pdf
Trabajo tecnología.pdfTrabajo tecnología.pdf
Trabajo tecnología.pdfSamuelBedoya6
 
Conceptos basicos de programación.pdf
Conceptos basicos de programación.pdfConceptos basicos de programación.pdf
Conceptos basicos de programación.pdfJuancamiloZuiga4
 

Similaire à 3.2.- Identificadores, Variables y Constantes (20)

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
 
Definiciones de datos
Definiciones de datosDefiniciones de datos
Definiciones de datos
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
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 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
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Presentación4 (2)
Presentación4 (2)Presentación4 (2)
Presentación4 (2)
 
Act04 tabla de tipos de datos
Act04 tabla de  tipos de datosAct04 tabla de  tipos de datos
Act04 tabla de tipos de datos
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
 
VARIABLES
VARIABLESVARIABLES
VARIABLES
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
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
 
Tecnologia.pdf
Tecnologia.pdfTecnologia.pdf
Tecnologia.pdf
 
Conceptos basicos de programación.pdf
Conceptos basicos de programación.pdfConceptos basicos de programación.pdf
Conceptos basicos de programación.pdf
 
Tecnologia.pdf
Tecnologia.pdfTecnologia.pdf
Tecnologia.pdf
 

Plus de Yenny Salazar

Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasYenny Salazar
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y ExpresionesYenny Salazar
 
2.3.- Documentación
2.3.- Documentación2.3.- Documentación
2.3.- DocumentaciónYenny Salazar
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- ProgramaciónYenny Salazar
 
Tema 2.2.- Estilos de Programación
Tema 2.2.- Estilos de ProgramaciónTema 2.2.- Estilos de Programación
Tema 2.2.- Estilos de ProgramaciónYenny Salazar
 
Tema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadTema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadYenny Salazar
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- PseudocódigoYenny Salazar
 
Tema 1.2.2.- Diagramas de Flujo
Tema 1.2.2.- Diagramas de FlujoTema 1.2.2.- Diagramas de Flujo
Tema 1.2.2.- Diagramas de FlujoYenny Salazar
 
1.1. Conceptos básicos de Algorítmica y Programación
1.1. Conceptos básicos de Algorítmica y Programación1.1. Conceptos básicos de Algorítmica y Programación
1.1. Conceptos básicos de Algorítmica y ProgramaciónYenny Salazar
 
Principios Fundamentales para el Proceso de la toma de decisiones
Principios Fundamentales para el Proceso de la toma de decisionesPrincipios Fundamentales para el Proceso de la toma de decisiones
Principios Fundamentales para el Proceso de la toma de decisionesYenny Salazar
 

Plus de Yenny Salazar (11)

Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
3.1.- Tipo de Datos
3.1.- Tipo de Datos3.1.- Tipo de Datos
3.1.- Tipo de Datos
 
2.3.- Documentación
2.3.- Documentación2.3.- Documentación
2.3.- Documentación
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- Programación
 
Tema 2.2.- Estilos de Programación
Tema 2.2.- Estilos de ProgramaciónTema 2.2.- Estilos de Programación
Tema 2.2.- Estilos de Programación
 
Tema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadTema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de Calidad
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
 
Tema 1.2.2.- Diagramas de Flujo
Tema 1.2.2.- Diagramas de FlujoTema 1.2.2.- Diagramas de Flujo
Tema 1.2.2.- Diagramas de Flujo
 
1.1. Conceptos básicos de Algorítmica y Programación
1.1. Conceptos básicos de Algorítmica y Programación1.1. Conceptos básicos de Algorítmica y Programación
1.1. Conceptos básicos de Algorítmica y Programación
 
Principios Fundamentales para el Proceso de la toma de decisiones
Principios Fundamentales para el Proceso de la toma de decisionesPrincipios Fundamentales para el Proceso de la toma de decisiones
Principios Fundamentales para el Proceso de la toma de decisiones
 

Dernier

Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Leonardo J. Caballero G.
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++luzgaray6
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Leonardo J. Caballero G.
 

Dernier (6)

Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 

3.2.- Identificadores, Variables y Constantes

  • 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 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 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