sábado, 30 de agosto de 2014

variables: numericas, alfanumericas y alfabeticas

Qué son las constantes, las variables y las expresiones en la programación así como su clasificación.
 
Constantes

Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Ejemplo:
pi = 3.1416

Variable

Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambiar durante la ejecución del programa.
Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo.
Ejemplo:
area = pi * radio ^ 2
Las variables son : el radio, el area y la constate es pi

Clasificación de las Variables

Por su contenido
 
VARIABLE NUMERICA:
 
 
  • Variables Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal.
    Ejemplo:
    iva = 0.15 pi = 3.1416 costo = 2500
  • Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos.
  • Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras, números y caracteres especiales).
    Ejemplo:
    letra = ’a’ apellido = ’lopez’ direccion = ’Av. Libertad #190’
Por su uso
  •  
    Variables de Trabajo: Variables que reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa.
    Ejemplo:
    Suma = a + b /c
  • Contadores: Se utilizan para llevar el control del numero de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos generalmente de uno en uno.
  • Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente.
Expresiones

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.
Por ejemplo:
a + (b + 3) / c

Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas.

Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las expresiones en:
  • Aritméticas
  • Relacionales
  • Lógicas
 
VARIABLE ALFANUMERICA:
 
 
Las Variables
La declaración de una variable, pertenece a la sección DATA DIVISION, pero hemos querido separala de dicho capítulo por su importancia y amplio margen de conocimiento que esto requiere.
TIPOS DE VARIABLES
Variables alfanúmericas
Este tipo de variables puede contener cualquier tipo de caracter, tanto números como letras, pero debe entender que aunque solo contenga números, para el ordenador tales números no son considerados como valor numérico sino como cualquier tipo de caracter.
Existen dos modos de declarar este tipo de variables:
  • A(15) : Esto indica que la variable A puede llegar a contener hasta 15 caracteres.
  • A PIC X(15): Esto es igual que el caso anterior.
Variables numéricas de punto fijo
Este tipo de variables se definen combinando diferentes elementos, recuerde que en cobol una variable numérica no puede contener mas de 18 dígitos.
Con el caracter 9: este indica un base decimal: 9(5), este indica que la variable puede contener un número desde el 0 al 99999, osea 5 veces un número con base hasta el 9.
Con el caracter S: este indica el valor del símbolo de dicho número: S9(5), al igual que en el caso anterior, el número puede estar comprendido entre el 0 y el 99999 pero con el signo delante, tanto el + como el -
Con el caracter V: este indica la posición del punto decimal dentro del valor de la variable:
  • 9(4)V9(3): Este indica un valor entero de 4 cifras y con 3 decimales: 7652332 >>>> 7652.332
  • V9(7): Este indica un valor de 7 decimales : 7652332 >>>> 0.7652332
Con el caracter P: este rellena con ceros las posiciones indicadas en la declaración:
  • 99P(4): Este indica que detras de los dos digitos numericos pone 4 ceros: 76 >>> 760000
  • VPPP99: Es indica punto decimal 3 ceros y los dos digitos numéricos: 76 >> 0.00076
Variables numéricas de punto flotante
Este tipo de variables contempla la parte base o mantisa y el exponente.
  • 234E-57 si se aplica -9V00E-99 >>> +2.34 * 10 ^ -57 ; el sistema ha convertido el numero a base y exponente.
VARIABLE ALFABETICA:
 
 
Sección Data Division
La división DATA se encarga de designar las unidades de datos.
Dentro del área de datos se integran diferentes tipos de unidades, para poder compremderlas vamos a ver cada una de ellas por separado:
  • Variable: Es un área de memoria destinada a contener datso de cierta clase.
  • Variable elemental: es una variable que no está constituida por otras más pequeñas.
  • Variable compuesta: es una variable que está constituida por otras más pequeñas.
  • Variable independiente: Cualquier variable que no es un registro ni parte de un registro.
  • Variable alfabética: Variable a la que solo se le puede asignar una combinación de letras y espacios en blanco.
  • Variable alfanumérica: Variable a la que se le pueden asignar numeros, letras y caracateres especiales.
  • Variable numérica de punto fijo: Variable a la que solo se le puede asignar una combinación de numéros con o sin punto decimal.
  • Variable numérica de punto flotante: Variable que tiene dos partes, una mantisa o base y un exponente.
  • Variable de edición: Variable alfanumércia o numérica que puede contener letras, numéros y caracteres especiales destinada a la impresión de datos.
  • Variable interna: Variable propia del lenguaje COBOL y que no debe ser definida en la sección DATA DIVISION.
Funciones de la Data Division
La DATA DIVISION tiene dos funciones especiales:
  • Describir los registros contenidos en los ficheros de datos.
  • Describir los registros, variables y constantes necesarios en el programa.
  • Describir los argumentos o variables de subprogramas enlazados al programa principal.
  • Describir las variables y constantes que constituiran los diferentes formatos de pantalla.
Cada una de estas funciones, viene determinada en su sección correspondiente, quedando de dicha manera perfectamente clara su posición y función:
Cada una de dichas secciones es:
File Section
Indica la descripción de los ficheros definidos mediante el SELECT en la secición ENVIRONMENT DIVISION, de lo que se deduce que esta sección siempre la encontraremos cuando el programa maneje ficheros.
Working Storage Section
Incluye la descripción de las variables usadas para almacenar datos y resultados intermedios en la ejecución del programa.
Linkage Section
Constituye la parte del programa en la que se indica la recepción de información mediante argumentos o variables.
Screen Section
En esta sección están definidas las pantallas de entrada y salida de información.
Descripción de un resgistro
Hemos indicado que un registro es la agrupación de datos relativos a una unidad de información determinada. Para poder comprender tal concepto, imagine la agrupación de datos relativas a una persona, tendríamos su nombre ,apellidos , dirección , teléfono, etc.. la agrupación de todos esos datos compondría un registro, de forma que cada persona de la que tuviesemos esos datos , sería un registro.
Los registros estaán perfectamente estructurados y el orden en que aparecen cada una de las partes del registro tiene el mismo orden para todos los registros, osea, en el ejemplo de las personas, si el orden es el nombre, apellidos, direccion, etc.., dicho orden será igual para todos los registros.
La descripción de un registro en COBOL, viene determinada por una serie de pautas, vea el siguiente ejemplo:
01 REG-PERSONAS 02 IDENTIFICACION 03 NOMBRE PIC X(25). 03 CODIGO PIC 99. 02 DESTINO 03 COMPRADOR PIC X(60).
Los números 01, 02, y 03 corresponden a un sistema de esquematización, en el cual se indica el nivel y subnivel cada uno de ellos, pero indicando toda la raiz, osea, que en el ejemplo anterior, se indica que toda la estructura pertenece al registro de personas, que este a su vez tiene dos subniveles y que estos tienen otros niveles, en el caso hasta el 03, a estos números se les llaman números de nivel, dado que indican niveles.
La palabra PIC, hace referencia a su longitud de caracteres que pueden llegar a contener, según el tipo que indique, serán numéricos o alfanuméricos, esto lo veremos más adelante para no confundirle, tan solo contemple que en donde se indica X(25) se hace referencia a que contendrá 25 caracteres, aunque solo ocupe 10, el resto se completaran con espacios en blanco hasta llegar a los 25 caracteres de largo, al igual que en el caso de que sea mayor de 25, entonces perderá el resto pues solo podrá almacenar los 25 primeros caracteres.
La Screen Section
Esta otra sección, que también está incluida en la DATA DIVISION hace referencia a la pantalla, osea, a los mensajes o textos que se van a ver en la pantalla del ordenador, su contenido se parece al siguiente:
02 LINE 1 COLUMN 5 PIC Z(5).00 FROM IMPORTE OF COMPRA.
02 LINE 2 COLUMN 10 PIC Z(5).00 FROM IMPORTE OF PEDIDO.
Como puede ver, las palabras LINE y COLUMN, hacen referencia a la posición que tendrá en la pantalla, el texto que se indica justo detrás, esto lo veremos en la elaboración de pantallas.

11 comentarios: