CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
GUIA DE AULA No. 3 – VARIABLES Y CONSTANTES PROGRAMA: Sistemas y computación MATERIA:
Lógica Matemática y Algoritmos
SEMESTRE:
I
I.H.S 4 T.H
64
RESPONSABLE: Juan Alexander Agreda Delgado
VARIABLES Y CONSTANTES IDENTIFICADOR Un identificador es una palabra o secuencia de caracteres que representa una posición de memoria, la que puede estar ocupada por una constante, una variable o un tipo de datos definido por el usuario. El acceso a la posición de memoria se hace mediante el identificador. Recomendaciones para formar un identificador
Debe comenzar por una letra comprendida entre A y Z (mayúsculas o minúscula) No debe contener espacios en blanco. El identificador debe indicar el dato que se almacenera en la posición de memoria. No debe contener caracteres que sean operadores. Después de la primera letra se puede utilizar dígitos y el carácter de subrayado (_).
Ejemplos: Nombre Nbre Nom Es frecuente que el identificador represente más de una palabra ya que se pueden tener datos similares pero que corresponden a diferentes elementos de información, por ejemplo:
Nombre de estudiante Nombre de profesor Código estudiante Código profesor
1
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO Teléfono estudiante Teléfono profesor En estos casos es útil utilizar un número fijo de caracteres de la primera palabra combinando con algunos de la segunda, teniendo en cuenta aplicar la misma técnica para la formación de todos los identificadores, de manera sea fácil recordar el identificador para cada dato. Los identificadores de los datos anteriores podrían formase de la siguiente forma:
Dato
Identificador
o
también
Nombre de estudiante
Nom_est
Nbre_e
Nombre de profesor
Nom_pro
Nbre_p
Código estudiante
Cod_est
Cdgo_e
Código profesor
Cod_pro
Cdgo_p
Teléfono estudiante
Tel_est
Tfno_e
Teléfono profesor
Tel_pro
Tfno_p
En la segunda columna, los identificadores se han formado utilizando los tres primeros caracteres de cada palabra, mientras que en la tercera se han formado tomando el primero y los últimos caracteres de la primera palabra y solo el primero de la segunda. Cada programador tiene su propia estrategia para formar identificadores para variables constantes, funciones y tipos de datos. Lo importante es tener en cuenta las recomendaciones presentadas anteriormente.
CONSTANTES Una constante es un dato que se almacena en memoria y que no cambia durante la ejecución del programa. Ejemplo: PI=3.1416 Las constantes se utilizan para no tener que escribir los mismos valores en diversas partes del programa, sino una referencia al mismo. Por ejemplo, es más fácil referirse al impuesto al valor agregado con el identificador IVA que con el 15 %. Además , si fuera necesario cambiar dicho valor y se lo tiene que asignado a una constante solo hay que cambiarlo una vez, mientras que utilizo el valor (15%) en cada parte del programa en la que se requiera, habrá que ubicar cada línea y cambiarlo, lo cual es muy difícil, y probablemente olvide alguno que luego generara error.
2
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO VARIABLES Es un espacio en memoria reservado para almacenar temporalmente un dato cuyo contenido puede cambiar durante la ejecución del programa. La variable mantiene el dato mientras se ejecuta el programa o modulo para el cual se declaro, en cuanto este termina la variable desaparece. Para acceder a la posición de memoria previamente reservada para una variable es necesario utilizar el identificador de la misma. Dado que cada tipo de dato ocupa una cantidad diferente de memoria, cuando se declara una variable es importante indicar que tipo de dato va contener, para que el espacio reservado sea suficiente y a la vez no más del necesario.
DECLARACIÓN DE VARIABLES Teniendo en cuenta la compatibilidad con la mayoría de los lenguajes, se recomienda que desde el diseño del programa se utilice una forma determinada para la declaración de variables. Esta consiste en escribir el tipo de datos y al lista de identificadores que se tendrán en dicho tipo, separando cada identificador por medio de (,). Para mejorar la claridad de la declaración se pueden colocar (: ) para separar el tipo de datos de la lista de identificadores. Ejemplo: Entero: edad Real: estatura, peso, sueldo Cadena: nombre, dirección Aunque hay algunos lenguajes de programación que permiten declarar las variables en el momento en el que se las necesita, es aconsejable, a favor de los buenos hábitos de programación, siempre declarar las variables antes de utilizarlas y el sitio más adecuado es el inicio del programa o de la función.
ASIGNACIÓN Asignar un valor a una variable equivalente a decir que se guarda dicho valor en la posición de memoria reservado para la variable en mención. Por lo tanto, para poder realizar una asignación es necesario primero haber declarado una variable, con la cual se reserva un espacio de memoria suficiente para guardar un dato del tipo especificado. Una expresión de asignación tiene la forma: Variable=expresión Donde la expresión puede estar formada por un valor, por un conjunto de valores y operadores o por una función . Ejemplos: Edad=10
3
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO Estatura =1.80 Resultado=2*3 Donde edad y resultado son variables de tipo entero y estatura de tipo real que se supone declaradas previamente. Una asignación tiene tres partes, una variable, el signo igual y la expresión cuyo valor se asigna a la variable. La variable siempre va a la izquierda del igual, mientras que la expresión siempre estará a la derecha. Ejemplos: Entero: X, Y X=10 Y=X*2+8 En este ejemplo, la variable Y contendrá el valor 28 La siguiente asignación es incorrecta X+Y=10 Porque tiene una expresión a la izquierda, en el lugar que debe aparecer solo una variable. Para evitar la confusión algunos autores utilizan la notación siguiente: X
10
Y
X * 2 +8
TIPOS DE VARIABLES Las variables pueden ser clasificadas con base a tres criterios: el tipo de dato que guardan, la función que cumplen y el ámbito. De acuerdo al tipo de dato que almacenan, las variables pueden ser de tipo entero, real, carácter, cadena o lógico. En cuando a la funcionalidad, las variables pueden ser: variables de trabajo, contadores, acumuladores y conmutadores. El ámbito determina el espacio en el que las variables existen, pueden ser globales o locales.
Variables de trabajo
Son las variables que se declaran con el fin de guardar los valores leídos o calculados durante la ejecución del programa. Ejemplos: Real: Área Entero: Base, Altura
4
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO Altura=10 Base=20 Área=Base * Altura/2 Las tres variables declaradas anteriormente son variables de trabajo.
Contadores
Son variables que se utilizan para registrar el número de veces que se ejecuta una operación o un grupo de ellas. El uso más frecuente es como variable de control de un ciclo finito, en cuyo caso guardara el número de iteraciones, pero también pueden registrar el número de registros de un archivo o la cantidad de datos que cumplen una condición. Los contadores se incrementan o decrementan con un valor constante, que por lo regular es de uno en uno. Ejemplo: Se desea ingresar las notas definitivas de los estudiantes de un grupo para calcular el promedio del mismo. Dado que el tamaño del grupo puede variar, se requiere una variable (contador) para registrar el número de notas ingresadas, para luego poder calcular el promedio.
Acumuladores
También se llaman totalizadores. Son variables que se utilizan para almacenar valores que se leen o se calculan repetidas veces. Por ejemplo, si se quisiera calcular el promedio de notas de un grupo de estudiantes, lo primero que se hará es leer las notas y cada una se sumaria en una variable (acumulador) de modo que después de leer todas las notas se dividirá la sumatoria de la misma sobre el número de estudiantes para obtener el promedio. En este ejemplo se ha hecho referencia a un contador para conocer el número de estudiantes y de un acumulador para sumar las notas. El acumulador se diferencia del contador en que este no tiene incrementos regulares, sino que se incrementa de acuerdo al valor leído o al resultado de una operación.
Conmutadores
También se les llama interruptores, switchs, banderas o centinelas. Son variables que pueden tomar diferentes valores en la ejecución de un programa y dependiendo de dichos valores el programa puede variar la secuencia de instrucciones a ejecutar, es decir tomar decisiones. Ejemplo 1: Un conmutador puede utilizarse para informarle a cualquier modulo del programa si un determinado archivo ha sido abierto. Para ello se declara la variable de tipo lógico y se le asigna el valor falso y en el momento en que se abre el archivo se cambia a verdadero. Así en cualquier momento que se desee averiguar si el archivo ha sido abierto basta con verificar el estado del conmutador.
Locales
Una variable es de tipo local cuando solo existe dentro del modulo o función en el que fue declarada. Este tipo de variables es útil cuando se aplica el concepto de programación modular, ya que permite en cada posición de programa se tengan sus propias variables sin que entren en conflicto con las declaradas en otros módulos.
5
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO Estas variables se eliminan en el momento que se termina la ejecución del modulo y si se vuelve a ejecutar se vuelve a crear.
Globales
Son variables que se declaran para ser utilizadas en cualquier modulo del programa. Existen desde que se declaran hasta que se termina la ejecución de la aplicación. Ejercicios 1.
Escriba las instrucciones necesarias para declarar las variables requeridas para almacenar el sueldo básico de un empleado, el cargo, el número de días trabajados, el auxilio de transporte y el neto a pagar.
2.
Cual es valor final de las variables X,Y,Z y T? Entero: X Real: X, Z Lógico: T X = 10 * 2 Y = 4.5 Z = 30 X=X*3+6/3 Y=Y*X+Z Z = Y – X +15 T=X
3.
¿Cuáles de las siguientes expresiones son incorrectas y porque? Entero: A, B Real: C, D Carácter: E E = “ABC” A = 2.5 C = 4.5 D = C * 0.3 B = 4.8 * 0.4
6
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO E=A+B A=B+C+D
7
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
8