Explorando el código, creando soluciones, y compartiendo conocimientos en el fascinante mundo del desarrollo de software.

viernes, 10 de mayo de 2024

Aprendiendo COBOL: Tablas y Búsquedas

Aprendiendo COBOL: Tablas y Búsquedas
Aprendiendo COBOL: Tablas y Búsquedas

Tablas y Búsquedas en COBOL

Declaración y Uso de Tablas

En COBOL, puedes declarar tablas para almacenar conjuntos de datos relacionados. Las tablas se definen usando la cláusula OCCURS. Aquí tienes un ejemplo:

DATA DIVISION.
WORKING-STORAGE SECTION.

01 EMPLOYEE-TABLE.
   05 EMPLOYEE-NAME       PIC X(20) OCCURS 10 TIMES.
   05 EMPLOYEE-SALARY     PIC 9(6)V99 OCCURS 10 TIMES.
        

En este ejemplo, hemos declarado una tabla llamada EMPLOYEE-TABLE que puede almacenar hasta 10 nombres y salarios de empleados.

Para acceder a los elementos de la tabla, puedes usar el índice correspondiente. Por ejemplo:

MOVE 'John' TO EMPLOYEE-NAME(1).
MOVE 50000.00 TO EMPLOYEE-SALARY(1).
        

En este caso, estamos asignando el nombre 'John' y el salario 50000.00 al primer empleado en la tabla.

Búsqueda en Tablas con SEARCH

La instrucción SEARCH se utiliza para buscar un valor en una tabla. Aquí tienes un ejemplo:

SEARCH EMPLOYEE-TABLE
    AT END DISPLAY 'Empleado no encontrado.'
    WHEN EMPLOYEE-NAME(I) = 'John'
        DISPLAY 'Salario de John: ' EMPLOYEE-SALARY(I)
END-SEARCH.
        

En este ejemplo, estamos buscando el nombre 'John' en la tabla EMPLOYEE-TABLE. Si se encuentra, mostramos su salario correspondiente.

Las tablas y las búsquedas son herramientas poderosas en COBOL para trabajar con conjuntos de datos estructurados de manera eficiente.

Modificar salario de empleado

En esta sección, aprenderemos cómo modificar el salario de un empleado en nuestra tabla EMPLOYEE-TABLE cuando el nombre del empleado es 'John'.

Entrada de usuario

Primero, solicitamos al usuario que ingrese el nuevo salario para el empleado 'John':

INPUT PROCEDURE.
    DISPLAY 'Ingrese el nuevo salario para John: '
    ACCEPT NEW-SALARY
        

En este código, estamos solicitando al usuario que ingrese el nuevo salario para el empleado 'John'.

Modificación del salario

Luego, utilizando la instrucción SEARCH, encontramos el registro correspondiente en la tabla EMPLOYEE-TABLE y actualizamos el salario con el valor proporcionado por el usuario:

PROCEDURE DIVISION.
    SEARCH EMPLOYEE-TABLE
        WHEN EMPLOYEE-NAME(I) = 'John'
            MOVE NEW-SALARY TO EMPLOYEE-SALARY(I)
    END-SEARCH.
        

En este código, estamos buscando el nombre 'John' en la tabla EMPLOYEE-TABLE. Si se encuentra, modificamos su salario con el valor ingresado por el usuario en la entrada anterior.

Esta es una forma básica de modificar el salario de un empleado en COBOL utilizando una entrada de usuario y la instrucción SEARCH.


Navegación entre lecciones

© 2024 Programar desde Cero

No hay comentarios:

Publicar un comentario

Java Iniciación en Java Hola mundo en Java Sintaxis básica de Java Orientación a objetos en Java Manejo de excepciones en Java Java desde Cero Colecciones en Java Manejo de Archivos en Java Entrada/Salida en Java Hilos y concurrencia en Java Programación Funcional en Java Programación Orientada a Objetos (OOP) en Java Manejo de fechas y tiempos Persistencia de datos en Java Desarrollo Web en Java Manejo de dependencias Gradle Maven JUnit Git Java Desarrollo de servicios web en Java Patrones de Diseño en Java Principios Básicos de Seguridad en Java Principios SOLID en Java Frameworks populares en Java Ciclo de vida de una aplicación Java Desarrollo Ágil Base de Datos en Java Hola mundo en COBOL Estructura básica de COBOL Sintaxis Básica de COBOL Manipulación de archivos en COBOL Búsqueda en Archivos Secuenciales COBOL Ordenación y Combinación de Archivos COBOL Manejo de Errores en COBOL Subprogramas y Modularidad en COBOL Archivos Indexados en COBOL Clasificación y Fusión de Archivos en COBOL Lectura y Escritura de Archivos Secuenciales COBOL IDE Desarrollo de Software Programación Java Plugin Eclipse Desarrollo Integrado Eclipse IDE Java Development Desarrollo de Aplicaciones Programación en Eclipse Desarrollo Ágil Java EE Desarrollo Web Desarrollo Móvil Eclipse Marketplace Eclipse Plugins JavaFX Desarrollo GUI Git Control de Versiones GitHub Git Bash Git Commands Git Workflow Branching Merging Repositorios Commit Git Branch Git Pull Git Push Git Clone Git Merge Conflictos en Git Git Log Git Tag Git Remote Visual Studio Code IDE Desarrollo de Software Extensiones Editor de Código Programación Configuración VSC Snippets Depuración Control de Versiones Integración Git Atajos de Teclado Temas Productividad Extensiones VSC Lenguajes de Programación