Curso de Cobol y PowerCobol

¿Qué son los IF de relación de COBOL?

Capítulo 31: IF de relación o comparación

Con el fin de entender los diferentes tipos de IF, vamos a verlos con algunos ejemplos. En este capítulo te mostraré el primer tipo, Los IF de relación.

Ya hemos visto todos los tipos de IF, no obstante, ahora que los comprendes bien, vamos a analizarlos para que los conozcas todavía mejor.

A continuación, tienes los diferentes tipos de if. Los veremos uno por uno.

  • Relación
  • Signo
  • Clase
  • Complejos
  • Nombres de condición

Los IF de relación

Los IF de relación o comparación, son los que se utilizan para comparar valores, si son mayores, menores, o iguales.

Aquí tienes su metalenguaje con todas las posibilidades que tiene.

Metalenguaje if comparación de COBOL Metalenguaje COBOL

IF de comparación con literales

Lo primero que vamos a escribir obligatoriamente, es el verbo IF.

Lo siguiente es una expresión de algún tipo. Esta es obligatoria. Puede ser o bien un valor literal, un identificador o una expresión aritmética.

IS es opcional.

Ponemos alguno de los operadores utilizados en los IF de relación.

Si queremos hacer una negación, tenemos que poner obligatoriamente el NOT, pero este en sí, no es un elemento obligatorio.

Después, indicamos una segunda expresión a comparar. Con un THEN opcional, el código, que también es opcional (pero no tiene sentido utilizar un IF sin código) y el END-IF que también es opcional y no se puede poner si no ponemos el bloque de código.

Con esto y lo del capítulo anterior, doy por sentado que entiendes como funciona el metalenguaje de COBOL y que sabrás interpretar los próximos que vengan. Si no te aclaras con algo, déjame un comentario.

Vamos a utilizar una de las posibilidades de este tipo de IF, la relación entre literales.

⁠⁠       IDENTIFICATION DIVISION.
       PROGRAM-ID. Capitulo31.

       ENVIRONMENT DIVISION.
       DATA DIVISION.
       FILE SECTION.
       WORKING-STORAGE SECTION.

       PROCEDURE DIVISION.
       RelacionLiterales.
       IF 10 IS GREATER THAN 5 THEN
           DISPLAY "El valor 10 es mayor que 5."
       END-IF
       STOP RUN.
       END PROGRAM Capitulo31.
El valor 10 es mayor que 5.

IF de comparación con identificadores

Los identificadores son los nombres que tienen las variables. Entonces, esto se trata de pasar las expresiones mediante variables.

⁠⁠       IDENTIFICATION DIVISION.
       PROGRAM-ID. Capitulo31.

       ENVIRONMENT DIVISION.
       DATA DIVISION.
       FILE SECTION.
       WORKING-STORAGE SECTION.
       77  Numero1 PIC 99 VALUE 10.
       77  Numero2 PIC 99 VALUE 5.

       PROCEDURE DIVISION.
       RelacionIdentificadores.
       IF Numero2 IS LESS THAN Numero1 THEN
           DISPLAY "El valor 10 es mayor que 5."
       END-IF
       STOP RUN.
	   END PROGRAM Capitulo31.
El valor 10 es mayor que 5.

IF de comparación con expresiones aritméticas

En este tipo de IF, pasaremos expresiones aritméticas en la comparación.

⁠⁠       IDENTIFICATION DIVISION.
       PROGRAM-ID. Capitulo31.

       ENVIRONMENT DIVISION.
       DATA DIVISION.
       FILE SECTION.
       WORKING-STORAGE SECTION.

       PROCEDURE DIVISION.
       RelacionAritmetica.
       IF (5*2) IS NOT LESS THAN (2.5*2)
           DISPLAY "El valor 10 es mayor que 5."
       END-IF
       STOP RUN.
       END PROGRAM Capitulo31.
El valor 10 es mayor que 5.

IF de relación mixta

Por último, el IF de relación mixta, el cual, utiliza una combinación entre los otros tres tipos. Aquí un ejemplo:

⁠⁠       IDENTIFICATION DIVISION.
       PROGRAM-ID. Capitulo31.

       ENVIRONMENT DIVISION.
       DATA DIVISION.
       FILE SECTION.
       WORKING-STORAGE SECTION.
       77  Numero1 PIC 99 VALUE 10.

       PROCEDURE DIVISION.
       RelacionMixta.
       IF Numero1 GREATER THAN OR EQUAL (100/10) THEN
           DISPLAY "10 es mayor o igual a 10."
       END-IF
       STOP RUN.
       END PROGRAM Capitulo31.
10 es mayor o igual a 10.

Ya se que los resultados de estos IF no podían ser más inútiles, pero espero que con ellos, te haya sido más fácil comprender este capítulo.


Comentarios

Si te quedan dudas sobre el temario, sobre Cobol, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.