27 nov 2009

CURSO COBOL OS/390. DECLARACION DE VARIABLES, CONSTANTES, TABLAS, CONTADORES, SWITCHES, ETC.

    DECLARAR UNA VARIABLE EN COBOL ES BASTANTE FACIL PERO DE ACUERDO A COMO LAS DECLARES SE TE FACILITARA MAS HACER CIERTAS COSAS A LA HORA DE PROGRAMAR.

PIC X(LONGITUD DE LA VARIABLE ALFANUMERICA).
PIC 9(LONGITUD DE LA VARIABLE NUMERICA).
PIC 9(LONGITUD DE LA VARIABLE NUMERICA)V9(LONGITUD DECIMAL VIRTUAL).
PIC Z,ZZ9.99 VARIABLE NUMERICA EDITADA (NO SIRVE PARA OPERACIONES).

         01  WS-VARIABLES.
            05  WS-NOMBRE       PIC X(30).
            05  WS-APEMAT       PIC X(20).
            05  WS-APEPAT       PIC X(20).


        01  CT-CONSTANTES.
            05  CT-A       PIC X(01) VALUE 'A'.
            05  CT-1       PIC 9(01) VALUE 1.

    EXISTE UN COMODIN LLAMADO FILLER. UN EJEMPLO PARA USARLO SERIA:

        01  WS-FECHA.
            05  WS-YEAR    PIC X(04).
            05  FILLER     PIC X(01) VALUE '/'.
            05  WS-MES     PIC X(02).
            05  FILLER     PIC X(01) VALUE '/'.
            05  WS-DIA     PIC X(02).


    LA DECLARACION DE UNA TABLA DE HACE DE LA SIGUIENTE MANERA:

        01  WT-TABLA-DIVISAS.
            05  WT-DIVISAS OCCURS 100 TIMES
                INDEXED BY WI-CODDIV.
                10  WT-COD-DIVISA PIC X(03).
                10  WT-DES-DIVISA PIC X(25).

    LA DECLARACION DE CONTADORES SE HACE ASI:

        01  CN-CONTADORES.
            05  LEIDOS-ARCHIVO1    PIC 9(06).
            05  LEIDOS-ARCHIVO2    PIC 9(06).

    LA DECLARACION DE SWITCHES SE HACE ASI:

        01  SW-PROGRAMA.
            05  SW-ERROR.
                10  SW-ERROR-SI    PIC X(01).
                10  SW-ERROR-NO    PIC X(01).
    


    NOTA: NO NECESARIAMENTE SE DEBEN DECLARAR(VARIABLES, CONTADORES, ETC) COMO SE LOS PONGO SE PODRIA DECLARAR COMO:

        01  ACHUCHITALABOLSEARON   PIC X(10).

    PERO NOTESE QUE A LA HORA DE PROGRAMAR NO SABRIAMOS QUE TIPO DE VARIABLE ES.


    POR ESO ES BUENO ESTANDARIZAR.

23 nov 2009

CURSO COBOL OS/390. BASICO COBOL.

EXISTEN ALGUNAS COSAS BASICAS QUE DEBEMOS DE SABER DENTRO DEL LENGUAJE COBOL.

LA PRIMERA PARA QUE SIRVE CADA COLUMNA DENTRO DE LENGUAJE:

DE LA COLUMNA 01-06....NUMERO SECUENCIAL.
DE LA COLUMNA 07-07....AREA DE INDICADORES (-) CONTINUACION (*) COMENTARIO.
DE LA COLUMNA 08-11....AREA A.
DE LA COLUMNA 12-72....AREA B.

SI POR EJEMPLO PONEMOS ALGO MAS ALLA DE LA COLUMNA 72 NOS MARCARA UN ERROR.

SI PONEMOS EN LA COLUMNA 7 ALGO QUE NO SEA - O * NOS MARCARA ERROR.

SI PASAMOS DE UNA VARIABLE DE TIPO ALFANUMERICA A UNA NUMERICA NOS MARCARA UN ERROR.

SI DEPOSITAMOS EL VALOR DE UNA VARIABLE DE MAYOR LONGITUD EN OTRA DE MENOR NOS MARCARA UN ERROR (A VECES PASA QUE NO LO MARCA, PERO SE TRUNCA EL RESULTADO).

SI QUEREMOS HACER ALGUNA OPERACION CON VARIABLES EDITADAS, NOS MARCARA ERROR.

OJO SI ESTAMOS EN EL MAINFRAME Y NO HEMOS ESCRITO BIEN EL NOMBRE DE UNA CABECERA NI SIQUIERA NOS DEJARA COMPILAR.

BUENO Y EXISTEN MUCHAS MAS COSAS QUE DEBEMOS SABER PERO CON LA PRACTICA ESTO SE LOGRA DOMINAR FACILMENTE.

17 nov 2009

CURSO COBOL OS/390. CABECERAS COBOL.

IDENTIFICATION DIVISION.
VOLVIENDO AL COBOL, VAMOS A VER LO QUE LLEVAN LAS CABECERAS DEL LENGUAJE COBOL:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. EJEMPLO.
       AUTHOR.     ALBERTO.
       REMARKS
      **
      *            HOLA SOY UN COMENTARIO JEJE
      **


COMO PODRAN NOTAR L PRIMERO QUE VA EL NOMBRE DE LA CABECERA, SEGUIDO DEL NOMBRE DEL PROGRAMA, NOMBRE DEL AUTOR, COMENTARIOS.

LA SEGUNDA CABECERA QUE VEREMOS ES:

ENVIRONMENT DIVISION.
SE UTILIZA PARA ESTABLECER LA RELACION ENTRE LOS DATOS DEL PROGRAMA COBOL Y LAS TARGETAS DD DEL JOB QUE EJECUTARA EL PROGRAMA.

        ENVIRONMENT DIVISION.
        CONFIGURATION SECTION.
        INPUT-OUTPUT SECTION.
        FILE-CONTROL.


            SELECT E1DQCUEN ASSIGN TO E1DQCUEN
            FILE STATUS IS FS-E1DQCUEN.

DATA DIVISION.
SE DIVIDE EN TRES SECCIONES QUE SON:

FILE SECTION: SE DEFINE LA ESTRUCTURA DE LOS ARCHIVOS DE DATOS.
        FILE SECTION.
        FD E1DQCUEN
            LABEL RECORDS ARE STANDARD
            BLOCK CONTAINS 0 RECORDS
            RECORD CONTAINS 8 CHARACTERS
            DATA RECORD IS FD-E1DQCUEN
            RECORDING MODE F.


        01 FD-E1DQCUEN.
           05 FD-E1-ENTIDA PIC X(04).
           05 FD-E1-CENALT PIC X(04).

WORKING-STORAGE SECTION: DEFINE DATOS A UTILIZAR QUE NO SON PARTE DE ARCHIVOS.
        WORKING-STORAGE SECTION.
        01  WS-VAR-LOC.
            05 WS-VARIABLE     PIC 9(10)V9(02).
        01 CN-CONTADORES.
            05 CN-LEI-E1DQCUEN PIC 9(06).
        01 CT-CONSTANTES.
            05 CT-A            PIC X(01) VALUE 'A'.

LINKAGE SECTION: DEFINE LOS DATOS PROVENIENTES DE OTRO PROGRAMA... ALGUIEN SE ACUERDA DE PASAR PARAMETROS....

PROCEDURE DIVISION.
AQUI ES DONDE VA NUESTRO ALGORITMO YA EN FORMA CODIFICADA.

        PROCEDURE DIVISION.
        000-CONTROL.
            PERFORM 010-INICIO
            PERFORM 100-PROCESO
            PERFORM 900-FINAL
            STOP RUN.

13 nov 2009

EL TRABAJO DE PREANALISIS.......UN TRABAJO DE INVESTIGACION.

BUENO AMIGOS AQUI ESTOY DE NUEVO, Y ME DESVIO UN POCO DE LO QUE ES COBOL. EN EL AMBITO LABORAL PUES LA VAMOS A HACER DE PROGRAMADOR, ANALISTA, TESTER.

POR LO TANTO ES IMPORTANTE SABER COMO ES EL PROCESO DE ANALISIS DE UN PROBLEMA PARA DESPUES PLASMARLO COMO CODIGO.

ANTES DE EMPEZAR EL PROCESO DE DESARROLLO DEBEMOS CONSIDERAR RESTRICCIONES COMO SON:

LEGALES.
COSTO.
TIEMPO.
TECNICOS.
OTROS.

DESPUES HACERNOS LAS PREGUNTAS

QUE ?
COMO ?
CUANDO ?
DONDE ?
CUAL ?
POR QUE?

PARA ASI OBTENER LA SOLUCION QUE PUEDE SER.

LA MAS COMPLEJA.
LA MAS OPTIMA.
LA MAS VIABLE.

SI QUIERES APRENDER RECUERDA TIENES QUE INVESTIGAR.

11 nov 2009

PREGUNTAS COBOL.....???

NAVEGANDO POR LA RED ME ENCONTRE UNA INFORMACION MUY INTERESANTE... LE HE DADO FORMATO EN WORD. LO PUEDEN BAJAR DE:

http://www.megaupload.com/?d=KC2UXONT

10 nov 2009

MANUAL COBOL 390:

HE COLGADO UN PEQUEÑO MANUAL EN INTERNET, ESPERO LES SIRVA.... PERO RECUERDEN LA PRACTICA HACE AL MAESTRO.

http://www.megaupload.com/?d=HCMLZMW1

9 nov 2009

COBOL UN LENGUAJE ESTRUCTURADO.

    QUE QUIERE DECIR ESTO?
  QUE SE BASA EL TRES PRINCIPIOS FUNDAMENTALES DE LA PROGRAMACION ESTRUCTURADA:

SEGMENTACION
TOP-DOWN
TEOREMA DE LA ESTRUCTURA.

    EL TEOREMA DE LA ESTRUCTURA NOS DICE QUE TODO PROGRAMA SE PUEDE DISEÑAR UTILIZANDO LAS ESTRUCTURAS LOGICAS ELEMENTALES:

SECUENCIA
REPETITIVO
ALTERNATIVO.

    RECUERDA SI QUIERES APRENDER TENDRAS QUE INVESTIGAR YO SOLO OS MUESTRO EL CAMINO...

4 nov 2009

Etapas de la Ingenieria de Software.

ANTES DE PROGRAMAR... NOS METEREMOS UN POCO CON LO QUE ES LA INGENIERIA DE SOFTWARE.
GENERALMENTE SON ACEPTADAS 7 ETAPAS EN EL DESARROLLO DE SOFTWARE:
  1. ANTEPROYECTO
  2. ANALISIS
  3. DISEÑO
  4. CONTRUCCION
  5. PRUEBA
  6. IMPLEMENTACION
  7. MANTENIMIENTO.
RECUERDA PARA APRENDER TIENES QUE INVESTIGAR....

3 nov 2009

PROGRAMA COBOL.... MATCH ENTRE DOS REGISTROS DE TABLAS

    PUEDEN BAJAR EL PROGRAMA DE http://www.megaupload.com/?d=H0LATZC2, COMPILARLO Y EJECUTARLO CON EL PIKECOBOL ES GRATUITO PUEDEN BAJARLO DE LA PAGINA DE PIKE SOFT.



    ESPERO COMENTARIOS.