We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

COBOL curso completo

Empieza a programar ¡Ya!

Fernando Toledo

¿Sabías que según análisis de Compuware, actualmente se utiliza más de 220 mil millones de líneas de código COBOL a las que se suman anualmente 5,000 millones?

¿Deseas aprender COBOL de una manera fácil y guiada?

Read more

¿Sabías que según análisis de Compuware, actualmente se utiliza más de 220 mil millones de líneas de código COBOL a las que se suman anualmente 5,000 millones?

¿Deseas aprender COBOL de una manera fácil y guiada?

¡¡Bienvenido al Curso Lenguaje de Programación COBOL.

En este Curso aprenderás a programar, paso a paso, en este poderoso lenguaje de programación.

  • Todo programa COBOL se compone de 4 Divisiones, veremos al máximo detalle cada una de éstas.
  • Realizaremos programas donde utilicemos: Archivos Secuenciales, Archivos Indexados, Tablas y sentencias de SQL, Reportes, Uso de Tablas internas, Uso del SORT, etc.
  • Veremos todo una sección relativa a la Programación Estructurada y con esta técnica desarrollaremos nuestros programas
  • Nos enfocaremos al COBOL que se usa en el Mainframe de IBM, sin embargo podrás realizar tus programas en cualquier otro equipo.
  • Utilizaremos en PC el mismo editor que se usa en el Mainframe de IBM.
  • Tendremos la opción de compilar y ejecutar en línea (en una Pagina Web) nuestros programas COBOL.
  • Te diré como descargar el Software gratuito para compilar y ejecutar tus programas COBOL en ambiente PC-Windows

Te recomiendo que respetes la secuencia que tiene el Programa del Curso y de esta forma lo aproveches al máximo.

¿Porque estoy compartiendo este Curso contigo?

Los especialistas actuales que conocen COBOL tienen entre 50 y 65 años, por lo que están a punto de jubilarse. Ahora los jóvenes profesionales tendrán que dar continuidad al trabajo que venían desempeñando todos aquellos especialistas COBOL. Sin embargo, la generación más joven tiende a tener poca o ninguna experiencia con los equipos Mainframe ya que se ha centrado más en la información distribuida, la Web y las tecnologías móviles. Existe un riesgo de tener una pérdida de capital intelectual y una falta de experiencia para los equipos de TI en las muchas empresas que aun manejan esta tecnología.

Deseo que este Curso sea de gran utilidad para los jóvenes profesionales que están conscientes del gran mercado que aun existe en el uso de los Mainframes y que con su talento contribuyan al crecimientos de las áreas de TI.

Enroll now

What's inside

Learning objectives

  • Conocerã¡s a profundidad cada una de las 4 divisiones del cobol
  • Desarrollarã¡s programas cobol que van de baja a mediana complejidad
  • Utilizarã¡s herramientas similares a las que se usan en el mainframe de ibm
  • Compilarã¡s y ejecutarã¡s tus programas cobol directamente en una pã¡gina web o mediante el uso de un compilador en ambiente pc-windows
  • Realizarã¡s programas que utilizan archivos tanto secuenciales como indexados
  • Incrustarã¡s sentencias de sql en tus programas cobol
  • Desarrollarã¡s tus programas con la tã©cnica de programaciã³n estructurada
  • Realizarã¡s programas que emiten reportes
  • Aprenderã¡s a usar tablas internas en tus programas
  • Conocerã¡s todas las modalidades de la sentencia sort

Syllabus

Introducción y entorno de edición de programas COBOL

Aquí te doy la bienvenida y una breve descripción de todo el contenido del curso.

Conocerás cual ha sido la evolución del COBOL a lo largo de los años, que instituciones usan este lenguaje y en que aplicaciones lo usan.

Read more

Para codificar un Programa en COBOL es necesario conocer su debido formato, esto lo lograrás respetando la forma de codificarlo en su Hoja de Codificación

Este imagen contiene un ejemplo de una Hoja de Codificación.

Observa en esta clase los conceptos de TSO e ISPF que residen en un Mainframe de IBM para que observes la similitud que existe con el Editor de programas COBOL que usaremos en nuestro Curso.

Aquí te muestro como se utiliza el editor ISPF que reside en un Mainframe IBM.

Conocerás aquí el Editor que se ejecuta en una PC y que es prácticamente igual al ISPF del Mainframe de IBM. Haremos una práctica para conocer su potencial.

Liga para descargar software Editor
Estructura de un Programa COBOL

Mediante un programa ejemplo, te explico la estructura de un un programa COBOL y de todo lo que consta.

Usos y Reglas en COBOL

Es importante que conozcas cuales son los caracteres permitidos en COBOL, al igual que sus palabras reservadas, literales y constantes por lo que ésta clase está destinada a estos temas.

Liga de Palabras reservadas COBOL
IDENTIFICATION DIVISION

Veremos de que consta esta división y empezaremos a codificar, en nuestro software Editor, un programa ejemplo que usaremos a lo largo del curso.

ENVIRONMENT DIVISION.

Esta es la segunda división requerida en un programa COBOL, veremos y codificaremos todo lo relativo a esta división.

DATA DIVISION

Veremos en esta clase los conceptos de: Archivo, Registro y Campo ya que los veremos a lo largo de todo el curso.

¿Cómo se definen los archivos a usar en COBOL? Aquí aprenderás a describirlos por completo.

Con ayuda del Software Editor, codificaremos en nuestro programa ejemplo los archivos a utilizar.

La WORKING-STORAGE SECTION es una sección muy útil en COBOL, veremos todo lo referente a esta importante sección.

Codificaremos en esta sección campos que requerimos en nuestro programa ejemplo.

Conocerás como definir un campo numérico empacado y como verlo físicamente en un archivo.

Sabrás para que se usan y como se definen campos en los niveles 77.

Sabrás para que se utiliza esta sección, perteneciente a la tercera división, la DATA DIVISION.

Codificaremos en esta sección la definición de campos que usaremos en nuestro programa ejemplo y veremos también cómo se usa esta sección para obtener parámetros externos a nuestro programa.

PROCEDURE DIVISION

Conocerás la clasificación de las sentencias que se usan en la PROCEDURE DIVISION.

Veremos aquí las sentencias iniciales que usaremos en nuestro programa ejemplo.

¿Qué es lo mínimo necesario que nos tienen que dar para construir nuestro programa COBOL? Lo veremos en esta clase.

Para codificar la lógica de nuestro programa ejemplo usaremos diagramas de flujo, lo explicaremos en esta clase. Posteriormente lo haremos con la técnica de Programación Estructurada.

Te quedará claro el objetivo de nuestro programa ejemplo y todas las definiciones que hemos hecho en las 3 primeras divisiones.

Con ayuda de nuestro software Editor, codificaremos la PROCEDURE DIVISION de nuestro programa ejemplo.

¿En que consiste la compilación? ¿Dónde puedo compilar en línea mis programas? ¿Cómo depuro los posibles errores de compilación? resolveremos estas preguntas con una practica real.

Liga para compilar y ejecutar un programa COBOL

Te mostraré el software que podrás descargar de manera gratuita y con el que podremos compilar nuestros programas en ambiente PC-Windows.

Compilaremos y ejecutaremos un programa COBOL utilizando este compilador de PC-Windows

Los campos con mascaras de edición son muy utilizados en COBOL, veremos cómo se definen.

Formato de Reporte ejemplo

Aplicaremos las modificaciones necesarias en la DATA DIVISION para que nuestro programa ejemplo considere los cambios a nuestro reporte.

Ejemplo de contenido de archivo de Empleados

Codificaremos, en la PROCEDURE DIVISION, la lógica necesaria que requiere nuestro programa ejemplo para considerar los cambios al reporte.

Nota:

La salida del archivo de reporte debe de ser de 80 caracteres. Ya lo envíe pero al parecer aún no esta corregido.

Compilaremos y ejecutaremos nuestro programa ejemplo con el software de PC-Windows

Sentencias PROCEDURE DIVISION

Aprenderás a utilizar esta sentencia tanto para una consola como para un reporte (teoría y práctica en vivo).

Ejemplo de la sentencia DISPLAY

Veremos el uso de esta sentencia para aceptar datos de consola, de fechas y de la hora. Veremos el uso de esta instrucción en vivo.

Ejemplo de la sentencia ACCEPT y DISPLAY

Conocerás la función tanto de MOVE como de MOVE CORRESPONDING. Haremos una práctica en vivo.

Ejemplo de la instrucción MOVE
Ejemplo de la instrucción MOVE CORRESPONDING

Veremos la teoría y práctica en vivo de esta instrucción.

Ejemplo de la instrucción SUBTRACT

Mediante teoría y práctica en vivo aprenderás de estas instrucciones.

Ejemplo de la instrucción COMPUTE

Conocerás todo acerca de esta poderosa instrucción que tiene COBOL.

Veremos el uso de la sentencia IF con operadores lógicos y la función que tiene la sentencia EVALUATE. Haremos un mismo programa que use IF y de EVALUATE.

Ejemplo de las instrucciones IF y EVALUATE

Esta instrucción nos puede servir en nuestra lógica de programación, veremos todo lo correspondiente a ella.

Ejemplo de la instrucción GO TO .... DEPENDING ON

Aprenderás a utilizar debidamente la instrucción PERFORM Y EXIT, tan utilizadas en Programación Estructurada. Veremos los diferentes formatos de la sentencia PERFORM.

Mediante un programa ejemplo, veremos el uso correcto de la instrucción PERFORM y EXIT.

Ejemplo de la instrucción PERFORM y EXIT

Anidar IF's en COBOL es muy utilizado por lo que esta clase está dedicada a este tema.

Ejemplo de IF's anidados

Invocar a programas desde COBOL es útil por lo que veremos a detalle esta sentencia.

Diagrama instrucción CALL

Aprenderemos a utilizar los niveles 88 en lugar de usar IF's que podrían ser extensos.

Programación Estructurada

Veremos las ventajas y las diversas estructuras de la Programación Estructurada.

Conocerás esta sencilla forma de estructurar un programa.

Aprenderás a identificar esta estructura que podrías utilizar en tu lógica estructurada de programación.

Con base en una decisión contenida en rutinas, conocerás la mejor manera de repetir procesos dentro de rutinas repetitivas.

Compilaremos y ejecutaremos en línea un programa con Programación Estructurada.

Ejemplo de programación estructurada

Modificaremos nuestro programa ejemplo, el cual no tiene la técnica de Programación Estructurada, para que tenga esta útil técnica de programación.

Compilaremos en línea nuestro programa ejemplo con los cambios que le hemos hecho para que esté debidamente estructurado.

Programa ejemplo con programación estructurada
Manejo de Archivos

Conocerás todo lo que tienes que hacer para definir y utilizar un archivo que tiene organización secuencial.

Aprenderás todo lo que tienes que hacer para definir y utilizar un archivo que tiene organización indexada (VSAM).

Valores Posibles de FILE STATUS

Sabrás todo lo que tienes que hacer para definir y utilizar un archivo que tiene organización indexada y lo tengas que abrir de Entrada/Salida.

Copiar definiciones de archivos o rutinas dentro de nuestro programa COBOL puede ser útil, por lo que veremos como hacer esto.

Uso de Tablas

Veremos el uso de la cláusula OCCURS para definir el uso de Tablas.

Sabrás cómo guardar información en tablas internas y como extraerla.

Compilaremos y ejecutaremos un programa en línea que guarda información en una tabla y después la extrae.

Ejemplo de Tabla en COBOL

Aprenderás a realizar búsquedas de información en Tablas internas con la sentencia SEARCH e inicialización de indices con la instrucción SET.

Ejemplo de Programa con SEARCH
SORT

Conocerás que se tiene que definir en la segunda y tercera división de un programa COBOL para utilizar la instrucción SORT.

Este formato de la sentencia SORT es el mas sencillo, conocerás cual es su función y su forma de usar.

Aprenderás a discriminar información y después utilizarla en un archivo clasificado.

Aprenderás a utilizar un archivo que primeramente ordenas por determinadas llaves y posteriormente deseas procesarlo.

Conocerás cómo discriminar información, ordenarla y después procesarla, todo esto dentro de un mismo programa COBOL.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Dirigido a jóvenes profesionales que desean adquirir las habilidades necesarias para trabajar con Mainframes, Mainframes de IBM y COBOL
Prepara a los jóvenes profesionales para llenar el vacío de experiencia en el uso de Mainframes y COBOL que se está produciendo debido a la jubilación de los especialistas actuales
Se centra en el uso de COBOL en el Mainframe de IBM, proporcionando a los alumnos una experiencia práctica valiosa
Introduce técnicas de programación estructurada para desarrollar programas COBOL estructurados y eficientes
Proporciona a los alumnos herramientas similares a las que se utilizan en los Mainframes de IBM para facilitar la transition hacia entornos de trabajo reales
Requiere que los alumnos tengan conocimientos previos de TSO e ISPF, que se utilizan en Mainframes de IBM

Save this course

Save COBOL curso completo: Empieza a programar ¡Ya! to your list so you can find it easily later:
Save

Reviews summary

Curso claro y bien explicado

Según los alumnos, este curso es claro y bien explicado, lo que facilita el aprendizaje. El curso está orientado para realizarlo en Windows, pero los alumnos echan de menos un programa para MAC.
Curso claro y bien explicado
"El curso esta bien explicado"
"se aprende, es claro"
Curso orientado a Windows
"solo esta orientado para realizarlo en windows"
"falta un programa para MAC"

Activities

Coming soon We're preparing activities for COBOL curso completo: Empieza a programar ¡Ya!. These are activities you can do either before, during, or after a course.

Career center

Learners who complete COBOL curso completo: Empieza a programar ¡Ya! will develop knowledge and skills that may be useful to these careers:
COBOL Programmer
**Cobol Programmer**s, also known as legacy programmers, are responsible for maintaining and updating existing COBOL applications. With decades old programs still in use, new COBOL programmers are needed to maintain the aging code base. This course is perfect for learners looking to specialize in this role. It covers everything from COBOL syntax to advanced topics like file handling and programming structured. This in-depth training can help you build a strong foundation in COBOL programming and prepare you for a successful career as a COBOL Programmer.
Data Analyst
**Data Analysts** use data to solve business problems. They collect, clean, and analyze data to identify trends and patterns. This course can help Data Analysts develop the programming skills needed to automate data analysis tasks. By learning COBOL, Data Analysts can gain a deeper understanding of data structures and algorithms, which can help them become more effective in their roles.
Systems Analyst
**Systems Analysts** analyze business processes and design and implement software systems to improve efficiency and productivity. They work closely with business stakeholders to understand their needs and to develop software solutions that meet those needs. This course can help Systems Analysts develop the programming skills needed to work with legacy COBOL systems and to integrate COBOL code with other modern programming languages.
Software Engineer
**Software Engineers** design, develop, and maintain software applications. They use a variety of programming languages, including COBOL, to create software solutions that meet the needs of businesses and organizations. This course can help Software Engineers develop the skills needed to work with legacy COBOL systems and to integrate COBOL code with other modern programming languages.
Database Administrator
**Database Administrators** manage and maintain databases. They ensure that databases are running smoothly and that data is secure and accessible. This course can help Database Administrators develop the programming skills needed to work with legacy COBOL systems and to integrate COBOL code with other modern programming languages.
Computer Programmer
**Computer Programmers** write, test, and maintain computer programs. They use a variety of programming languages, including COBOL, to create software solutions that meet the needs of businesses and organizations. This course can help Computer Programmers develop the skills needed to work with legacy COBOL systems and to integrate COBOL code with other modern programming languages.
Systems Engineer
**Systems Engineers** design, develop, and maintain complex systems. They work with a variety of technologies, including COBOL, to create systems that meet the needs of businesses and organizations. This course can help Systems Engineers develop the skills needed to work with legacy COBOL systems and to integrate COBOL code with other modern programming languages.
Information Technology (IT) Manager
**Information Technology (IT) Managers** plan, implement, and manage IT systems and services. They oversee the work of IT staff and ensure that IT systems are aligned with business goals. This course can help IT Managers develop the programming skills needed to understand the technical aspects of IT systems and to make informed decisions about IT investments.
Business Analyst
**Business Analysts** analyze business processes and design and implement solutions to improve efficiency and productivity. They work closely with business stakeholders to understand their needs and to develop solutions that meet those needs. This course can help Business Analysts develop the programming skills needed to understand the technical aspects of business processes and to develop effective solutions.
Information Security Analyst
**Information Security Analysts** plan and implement security measures to protect information systems and data. They work with a variety of technologies, including COBOL, to identify and mitigate security risks. This course can help Information Security Analysts develop the programming skills needed to understand the technical aspects of information security and to develop effective security solutions.
Consultant
**Consultants** provide advice and guidance to businesses on a variety of topics, including IT. They help businesses identify and solve problems, and they develop and implement solutions. This course can help Consultants develop the programming skills needed to understand the technical aspects of IT systems and to provide sound advice to clients.
Project Manager
**Project Managers** plan, execute, and close projects. They work with stakeholders to define project scope, develop project plans, and manage project resources. This course can help Project Managers develop the programming skills needed to understand the technical aspects of IT projects and to manage IT projects effectively.
Software Architect
**Software Architects** design and develop the overall architecture of software systems. They work with a variety of stakeholders to define system requirements and to develop software solutions that meet those requirements. This course can help Software Architects develop the programming skills needed to understand the technical aspects of software systems and to design effective software architectures.
Quality Assurance (QA) Analyst
**Quality Assurance (QA) Analysts** test and evaluate software products to ensure that they meet quality standards. They work with a variety of technologies, including COBOL, to identify and fix defects. This course can help QA Analysts develop the programming skills needed to understand the technical aspects of software testing and to develop effective quality assurance processes.
Technical Writer
**Technical Writers** create documentation for software products and systems. They work with a variety of technologies, including COBOL, to explain how software products work and how to use them. This course can help Technical Writers develop the programming skills needed to understand the technical aspects of software products and to write clear and concise documentation.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in COBOL curso completo: Empieza a programar ¡Ya!.
Is an excellent reference for VS COBOL II Programmers and is designed to be a handbook programmers can use to quickly look up solutions to everyday COBOL programming challenges.
This classic book on structured COBOL is widely used as a textbook for teaching structured programming techniques in COBOL. It great resource for anyone looking to learn or refresh their understanding of structured programming techniques in COBOL.
This newer book than the previous entry and covers updated material on advanced structured COBOL programming techniques not found in other books.
Provides a great overview of major COBOL language enhancements and how best to use them. Its focus on real-world COBOL programming will help you to learn about the core language, methods of compiling your programs and best practices for coding your programs.
Can provide a bit more depth than your text book. It is designed as a ready reference book for COBOL programmers and covers advanced COBOL topics like COBOL Data Representation, File Handling and Sequential Access Methods.
Provides detailed information on moving COBOL/400 programs to a modern environment. It will help you understand the modernization process and how to facilitate a smooth transition of your COBOL/400 programs to the latest technologies.
Provides a detailed overview of using COBOL for web programming. It covers topics such as web page design, HTML, CGI programming, and database connectivity.
Beginner's guide to COBOL providing a comprehensive overview of the language. However its primary focus is on the fundamentals of structured programming in COBOL so it is more useful as a background or prerequisite reading than as a current reference.
If you are an experienced programmer looking to learn COBOL, this book good option. However its primary focus is on simple command structure and COBOL's syntax rather than advanced concepts so it is more useful as a background or prerequisite reading than as a current reference.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to COBOL curso completo: Empieza a programar ¡Ya!.
Mainframe IBM en tu PC
Most relevant
Introducción a la programación en Java: escribiendo buen...
Most relevant
Análisis estático lineal y no lineal de estructuras
Most relevant
E-Leadership
Most relevant
Mercadotecnia y Comunicación robustecidas e unificadas
Most relevant
Introducción a la programación en C: Funciones y punteros
Most relevant
Aprendizaje de las matemáticas de primaria
Most relevant
Introducción a la programación en Python I: Aprendiendo a...
Most relevant
Capacitación sobre COVID-19 para trabajadores de salud
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser