RPGLE MINICOMPUTADORAS

30

Transcript of RPGLE MINICOMPUTADORAS

Page 1: RPGLE MINICOMPUTADORAS
Page 2: RPGLE MINICOMPUTADORAS

Tema:RPGLE• Introducción• Tipos de hojas• Operadores Aritméticos, de

Relación y Lógicos.

2

Page 3: RPGLE MINICOMPUTADORAS
Page 4: RPGLE MINICOMPUTADORAS

REPORT PROGRAM GENERATOR (RPG) • Es un lenguaje de programación de alto nivel desarrollado y diseñado por

IBM para generar informes comerciales o de negocios.

• Ha sido actualizado en diversas ocasiones, dando origen a las diferentes versiones del lenguaje. Una de las últimas actualizaciones que se ha realizado hasta la fecha es el RPG/IV también conocido como RPG ILE, y con la aparición de la versión 5 del OS/400, surgió una nueva modificación sobre el lenguaje, soportándose a partir de ese momento la programación en formato libre.

• El RPG IV es un lenguaje estructurado, cuya programación es mediante

hojas y la lógica es mediante columnas, la ventaja de programar en RPG IV, es que se pueden utilizar sentencias del RPG III.

Page 5: RPGLE MINICOMPUTADORAS

RPG -- Columna 09: 7 Hojas de codificación.

• H Head “Cabecera de programación”• F Formato “ Para definir Archivo: Físico ,Lógicos , Pantallas , … “• E Elementos “ Se utiliza para declarar matrices (Arreglos),

renombrar Registros.”• L Logical “Se usa para declarar secuencia de quiebres”• I Imput - Integridad “Se utiliza para declarar estructuras”• C Calculo “ Se utiliza para la Secuencia principal de programa

RPG”• O Salida “Se utiliza para Generar Reportes en el mismo

programa”

Page 6: RPGLE MINICOMPUTADORAS

RPGILE : Intervienen las hojas: H F D C Columna 09 Tipo de Hoja. • Hoja “H”

HPalabras Clave+++++++++++++++++++++++Comentarios+++++++ ...+...Palabras clave de especificación de control

Palabras Claves

0000.01 HDATFMT(*YMD) TIMFMT(*HMS) 100517• Hoja “F”

Declaración de archivos ( Físicos , Lógicos, Pantallas, Impresoras)Formato de Especificación

RPGILE : Intervienen las hojas: H F D C Columna 09 Tipo de Hoja. • Hoja “H”

HPalabras Clave+++++++++++++++++++++++Comentarios+++++++ ...+...Palabras clave de especificación de control

Palabras Claves

0000.01 HDATFMT(*YMD) TIMFMT(*HMS) 100517• Hoja “F”

Declaración de archivos ( Físicos , Lógicos, Pantallas, Impresoras)Formato de Especificación

Page 7: RPGLE MINICOMPUTADORAS

• HOJA F:

3 4

6

12

5

7

8

Page 8: RPGLE MINICOMPUTADORAS

Donde:

1. Nombre arch: Es el nombre del Archivo de Pantalla, Tabla Física, Tabla Lógica, o Reporte.

2. Tipo de Archivo: Entre los cuales tenemos– C =Indica que el archivo combina Entrada y Salida de datos (solo pantallas). – I =Indica que es un archivo de entrada de datos (solo tablas para consultas). – U =Indica que es un archivo de actualización de datos (solo tablas para actualizaciones, eliminaciones, consultas). – O =Indica que es un archivo de salida de datos (solo reportes).

Nota = Cuando se utilice el tipo de archivo U, se deberá definir en Adición de Archivo la letra A.

3. Designación de Archivo: Aquí usamos:– P Digite P para indicar un archivo primario.– S Digite S para indicar un archivo secundario.– R Digite R para indicar un archivo de Direcciones de registros.– T Digite T para indicar un archivo de matrices o de tablas.– F Digite F para indicar un archivo de procedimiento completo.

Nota = Vas a utilizar la designación de archivos en todos los archivos menos en reportes.

4. Adición de Archivos: Aquí usamos A (Adicionar registros).

Nota = Vas a usar adición de archivos solo cuando quieras ingresar datos a una tabla.

Page 9: RPGLE MINICOMPUTADORAS

Donde:

5. Formato de Archivo = Aquí tenemos E (Externo), quiere decir que vamos a llamar al archivo externamente del programa.

6. Tipo de Dirección de Registro = Aquí tenemos K (Campo Clave), es usado solo cuando definas tablas, te permite ordenar un tabla física o lógica por su campo clave. También podemos utilizar lo siguiente:– Deje en blanco el campo si se utilizan números de registro relativos para procesar el archivo, si los registros se leen

consecutivamente o si las claves de un archivo de proceso entre límites están en el mismo formato que las claves del archivo que se procesa.

– A Digite A para una clave de carácter.– D Digite D para una clave de fecha.– F Digite F para una clave de número flotante.– G Digite G para un campo clave de Gráficos.– P Digite P para una clave empaquetada.– T Digite T para una clave de hora.– Z Digite Z para una clave de indicación de hora.

5. Dispositivo: Aquí tenemos: – WORKSTN = Estación de trabajo (solo en pantallas). – DISK = Disco (solo en tablas). – PRINTER = Reportes (solo en reportes).

Page 10: RPGLE MINICOMPUTADORAS

Donde:

8. Palabras Claves: Son palabras reservadas para la funcionalidad de un programa. Elija entre las siguientes palabras claves:– BLOCK(*NO | *YES): Digite esta palabra clave para controlar el bloqueo de registros para el archivo. – COMMIT{(nombre rpg): Digite COMMIT si este archivo está bajo control de compromiso.

Especifique nombre_rpg si desea determinar, en el momento de la ejecución, si el archivo está bajo control de compromiso.

– DEVID(nombre campo): Digite DEVID para especificar el nombre del campo que va a contener el nombre del dispositivo. – EXTIND(*INU1-*INU8): Especifique esta palabra clave para indicar que sólo se puede realizar OPEN en el archivo si el indicador externo se ha

establecido en el trabajo. – IGNORE(nombre formato registro: nombre formato registro:...): Digite el nombre del formato de registro a ignorar de un archivo descrito

externamente. Puede especificar múltiples formatos de registro. No puede especificar IGNORE si quiere especificar INCLUDE.– INCLUDE(nombre formato registro: nombre formato registro:...): Digite los nombres de los formatos de registro que deben incluirse. No

especifique formatos de registro que se especifican para los archivos WORKSTN con la palabra clave SFILE. Puede especificar múltiples formatos de registro. No puede especificar INCLUDE si quiere especificar IGNORE.

– INDDS(nombre de estructura de datos): Digite el nombre de la estructura de datos de indicador asociada a una estación de trabajo o a un archivo de impresora.

– INFDS(nombre estructura datos): Digite el nombre de la estructura de datos que contendrá la información de excepción/error.

– INFSR(nombre subrutina): Digite el nombre de la subrutina que tomará el control cuando se produzca una condición de excepción/error.

– MAXDEV(*ONLY|*FILE): Especifique el tipo de archivo de dispositivo WORKSTN. El valor por omisión, *ONLY, indica un archivo de un solo dispositivo. Digite *FILE para recuperar el máximo número de dispositivos al abrir el archivo.

– OFLIND(indicador): Digite un valor de *IN01 a *IN99 para activar un indicador cuando se imprime una línea en la línea de desbordamiento, o cuando se alcanza o se salta la línea de desbordamiento durante una operación de espacio o salto.

Page 11: RPGLE MINICOMPUTADORAS

• HOJA D:

12 3

4 5

6

Page 12: RPGLE MINICOMPUTADORAS

Donde:

1 Nombre: Es el nombre de la variable, constante o estructura de datos.

2 Tipo de declaración: Aquí tenemos:S = Permite declarar variables. C = Permite declarar constantes, DS = Permite declarar estructura de datos.

3 Longitud: Es la longitud de la variable y debe estar alineada a la derecha.

4 Tipo de dato: Aquí tenemos:S = Permite definir una variable numérica.A = Permite definir una variable carácter.

5 Posiciones Decimales: Son los decimales del campo numérico.

6 Funciones: Son las funciones que se pueden usar definiendo variables, constantes o estructuras de datos.

Donde:

1 Nombre: Es el nombre de la variable, constante o estructura de datos.

2 Tipo de declaración: Aquí tenemos:S = Permite declarar variables. C = Permite declarar constantes, DS = Permite declarar estructura de datos.

3 Longitud: Es la longitud de la variable y debe estar alineada a la derecha.

4 Tipo de dato: Aquí tenemos:S = Permite definir una variable numérica.A = Permite definir una variable carácter.

5 Posiciones Decimales: Son los decimales del campo numérico.

6 Funciones: Son las funciones que se pueden usar definiendo variables, constantes o estructuras de datos.

Page 13: RPGLE MINICOMPUTADORAS

• HOJA C:

Permite realizar la lógica del programa, este tipo de hoja es de RPG III.

• HOJA CX:

Permite realizar la lógica del programa, este tipo de hoja es de RPG IV.

Page 14: RPGLE MINICOMPUTADORAS

• Operadores Aritméticos.

• Operadores Aritméticos.

• Operadores de Relación.• Operadores de Relación.

• Operadores Lógicos.

• Operadores Lógicos.

Page 15: RPGLE MINICOMPUTADORAS

OTRO OPERADORES:

• Operador DSPLY: Visualizar función, permite ingresar como visualizar datos de una variable, y es usado en la hoja C.

Sintaxis.

Ejemplo.

Se pide ingresar un número a la variable NUM

OTRO OPERADORES:

• Operador DSPLY: Visualizar función, permite ingresar como visualizar datos de una variable, y es usado en la hoja C.

Sintaxis.

Ejemplo.

Se pide ingresar un número a la variable NUM

Page 16: RPGLE MINICOMPUTADORAS

Operador EVAL.•Permite evaluar expresiones, y es usado en la hoja C o CX.•Sintaxis.

Ejemplo.•Se pide sumar las variables numéricas N1 +N2 y el resultado guardarlo en RESUL

Page 17: RPGLE MINICOMPUTADORAS

• Condicionales• Estructuras

Repetitivas

17

Page 18: RPGLE MINICOMPUTADORAS

Instrucción IF – ELSE – ENDIF• Es una instrucción condicional, que permite

comparar datos, y es usado en la hoja C o CX.• Sintaxis.

Page 19: RPGLE MINICOMPUTADORAS

Instrucción IF – ELSEIF – ENDIF• Es una instrucción condicional, que permite comparar datos con posibles

resultados diferentes, realizando para cada caso una serie de instrucciones específicas, y es usado en la hoja C de RPG III o CX de RPG IV.

• Sintaxis.FACTOR1 OPERADOR FACTOR2

IF <CONDICION>

ELSEIF <CONDICION>

ENDIF

Page 20: RPGLE MINICOMPUTADORAS

Instrucción SELECT - WHEN – ENDSL• Es una instrucción condicional, que permite comparar datos, y es usado

en la hoja CX de RPG IV.• Sintaxis.

Page 21: RPGLE MINICOMPUTADORAS

PROCESOS REPETITIVOS

Entre los procesos repetitivos más usados tenemos los siguientes:

• Proceso FOR – ENDFOR

Sintaxis.

Page 22: RPGLE MINICOMPUTADORAS

• Proceso DOW – ENDDO

Sintaxis.

Page 23: RPGLE MINICOMPUTADORAS

Operador LEAVE.• Es un operador que me permite salir de un proceso repetitivo.• Sintaxis.

Page 24: RPGLE MINICOMPUTADORAS

Operador ITER• Es un operador que me permite regresar al inicio de un proceso

repetitivo.• Sintaxis.

Page 25: RPGLE MINICOMPUTADORAS

• Ingrese por teclado dos notas, calcular el promedio y visualizar su condición “APROBADO” o “DESAPROBADO”.

FACTOR 1 OPERACIÓN FACTOR 2 RESULTADO

EVAL *INLR='0'‘ING. Nota 1: ‘ DSPLY N1‘ING. Nota 2: ‘ DSPLY N2

EVAL PROM=(N1+N2)/2

IF PROM>=10.5‘APROBADO’ DSPLY

ELSE‘DESAPROBADO’ DSPLY

ENDIF

EVAL *INLR='1'

Page 26: RPGLE MINICOMPUTADORAS

• Ingresar un número entre 1 y 5, y luego visualizar su equivalente en letras.

Page 27: RPGLE MINICOMPUTADORAS

• Ingrese por teclado un número de dos cifras y visualice si es capicúa o no es capicúa.

Page 28: RPGLE MINICOMPUTADORAS

• Visualizar los números enteros del 1 al 5.

Page 29: RPGLE MINICOMPUTADORAS

• Crear un programa que permita ingresar un número entero de dos cifras, calcular y visualizar si dicho número es primo o no es primo.

Page 30: RPGLE MINICOMPUTADORAS

• Crear un programa que permita invertir un número.