Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

COBOL

No description
by

Susan Oliva

on 25 September 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of COBOL

COBOL
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 comprenderlas vamos a ver cada una de ellas por separado:

Variable: Es un área de memoria destinada a contener datos de cierta clase.

CONTINUACIÓN
Ejemplos de estos casos:
Sección Environment


La división ENVIRONMENT, se encarga de indicar sobre que ordenadores se debe compilar y usar el programa, desde los periféricos de entrada \ Salida así como el tipo de compilador que se debe tener para poder compilar el programa.
EJEMPLO 2
ENVIRONMENT DIVISION
CONFIGURATION SECTION
SOURCE-COMPUTER. IBM-pc.
OBJECT-COMPUTER. IBM-pc
SEQUENCE IS NEW-SEQUENCE.
SPECIAL NAMES. DECIMAL-POINT IS COMA
CONSOLA IS PANTALLA.
INPUT-OUTPUT SECTION
FILE-CONTROL.
SELECT CLIENTES
ASSIGN TO DISK.
I-O-CONTROL.
SAME RECORD AREA FOR
CLIENTES.
Continuación
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.
Para poder indicar los requerimientos necesarios, ésta división contiene dos partes diferentes.
1. Configuration section

2. Input-output section
Configuration section
Esta sección, opcional y no obligatoria, indica el tipo de ordenador a ser usado para el código fuente y para la compilación del programa.

Esta sección contiene los siguientes campos a usar:

SOURCE-COMPUTER. Aquí se indica el tipo de ordenador a usar para compilar el código fuente del programa.
OBJECT-COMPUTER. Aquí se indica el tipo de ordenador a usar para poder ejecutar el programa.
SPECIAL-NAMES. Aquí se indican las palabras especiales que se van a usar.
Input-output section
Esta sección es indispensable si el programa va a usar ficheros de entrada \ salida.

Para esto, ésta sección tiene dos subclases llamadas de control:

FILE-CONTROL. Indica todos los ficheros que se van a usar.
I-O-CONTROL. Se utiliza en programas donde se va a ser un uso especial de los ficheros.
EJEMPLO 1
ENVIRONMENT DIVISION
CONFIGURATION SECTION
SOURCE-COMPUTER. IBM-pc.
OBJECT-COMPUTER. IBM-pc.
SPECIAL NAMES. DECIMAL-POINT IS COMA.
INPUT-OUTPUT SECTION
FILE-CONTROL.
SELECT SALDOS
ASSIGN TO DISK

Observe que en aquellas secciones donde hay dos o más líneas, el punto final siempre está en la última línea, de forma que se indica cuando las líneas terminan de dicha sección.
Variable alfanumérica: Variable a la que se le pueden asignar números, letras y caracteres especiales.

Variable numérica de punto fijo: Variable a la que solo se le puede asignar una combinación de números 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érica o numérica que puede contener letras, número 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 dichas secciones es:
File Section

Indica la descripción de los ficheros definidos mediante el SELECT en la secció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 registro

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 tuviésemos esos datos , sería un registro.
Los registros está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, dirección, 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 IDENTIFICATION
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 raíz, 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.
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 alfanuméricas

Este tipo de variables puede contener cualquier tipo de carácter, 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 carácter.
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 carácter 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 carácter 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 carácter 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 carácter P: este rellena con ceros las posiciones indicadas en la declaración:

99P(4): Este indica que detrás de los dos dígitos numéricos pone 4 ceros: 76 >>> 760000

VPPP99: Es indica punto decimal 3 ceros y los dos dígitos 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.
Full transcript