Anda di halaman 1dari 7

Redes y Comunicaciones

REPORT PROGRAM GENERATOR (RPG) es un lenguaje de programacin de alto nivel desarrollado y diseado 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 tambin conocido como RPG ILE, y con la aparicin de la versin 5 del OS/400, surgi una nueva modificacin sobre el lenguaje, soportndose a partir de ese momento la programacin en formato libre.

El RPG IV es un lenguaje estructurado, cuya programacin es mediante hojas y la lgica es mediante columnas, la ventaja de programar en RPG IV, es que se pueden utilizar sentencias del RPG III.

Tenemos diferentes tipos de hojas como podemos ver acontinuacin:

HOJA F:

6 7

Vega Collazos, Flor Alicia

Pgina 1

Redes y Comunicaciones
Donde: 1) Nombre arch: Es el nombre del Archivo de Pantalla, Tabla Fsica, Tabla Lgica, o Reporte. 2) Tipo de Archivo: Entre los cuales tenemos a. C = Indica que el archivo combina Entrada y Salida de datos (solo pantallas). b. I = Indica que es un archivo de entrada de datos (solo tablas para consultas). c. U = Indica que es un archivo de actualizacin de datos (solo tablas para actualizaciones, eliminaciones, consultas). d. 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 Adicin de Archivo la letra A. 3) Designacin de Archivo: Aqu usamos F (Procedimiento completo). Nota = Vas a utilizar la designacin de archivos en todos los archivos menos en reportes. 4) Adicin de Archivos:Aqu usamos A (Adicionar registros). Nota = Vas a usar adicin de archivos solo cuando quieras ingresar datos a una tabla. 5) Formato de Archivo = Aqu tenemos E (Externo), quiere decir que vamos a llamar al archivo externamente del programa. 6) Tipo de Direccin de Registro = Aqu tenemos K (Campo Clave), es usado solo cuando definas tablas, te permite ordenar un tabla fsica o lgica por su campo clave. 7) Dispositivo: Aqu tenemos a. WORKSTN = Estacin de trabajo (solo en pantallas). b. DISK = Disco (solo en tablas). c. PRINTER = Reportes (solo en reportes). 8) Palabras Claves:son palabras reservadas para la funcionalidad de un programa.

Vega Collazos, Flor Alicia

Pgina 2

Redes y Comunicaciones
HOJA D:

1 4 5 6 Donde:

1) Nombre: Es el nombre de la variable, constante o estructura de datos. 2) Tipo de declaracin: Aqu tenemos: a. S = Permite declarar variables. b. C = Permite declarar constantes, c. 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: a. S = Permite definir una variable numrica. b. A = Permite definir una variable carcter. 5) Posiciones Decimales: Son los decimales del campo numrico. 6) Funciones: Son las funciones que se pueden usar definiendo variables, constantes o estructuras de datos.

HOJA C:
Permite realizar la lgica del programa, este tipo de hoja es de RPG III. Sintaxis

Vega Collazos, Flor Alicia

Pgina 3

Redes y Comunicaciones
HOJA CX:

Permite realizar la lgica del programa, este tipo de hoja es de RPG IV. Sintaxis

TIPOS DE OPERADORES. A. Operadores Aritmticos.

B. Operadores de Relacin.

C. Operadores Lgicos.

Vega Collazos, Flor Alicia

Pgina 4

Redes y Comunicaciones
D. OTRO OPERADORES:

Operador DSPLY.
Visualizar funcin, permite ingresar como visualizar datos de una variable, y es usado en la hoja C. Sintaxis.

Ejemplo. Se pide ingresar un nmero a la variable NUM

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

Ejemplo. Se pide sumar las variables numricas N1 +N2 y el resultado guardarlo en RESUL

Vega Collazos, Flor Alicia

Pgina 5

Redes y Comunicaciones Operador MOVE


Es un operador que me permite mover un valor de una variable a otra, de derecha a izquierda, tambin es usado para convertir un valor numrico a cadena o viceversa, o para extraer caracteres desde el lado derecho hacia el izquierdo, y es usado en la hoja C. Sintaxis.

Ejemplo. Se pide extraer 4 caracteres de un cdigo desde el lado derecho hacia el izquierdo. Donde: CODCLI = C0001 XNRO = 0

NOTA.- La variable XNRO es de longitud 4 con 0 decimales y es de tipo numrico.

El resultado ser un valor numrico. XNRO = 0001

Operador MOVEL
Es un operador que me permite mover un valor de una variable a otra, de izquierda a derecha, tambin es usado para convertir un valor numrico a

Vega Collazos, Flor Alicia

Pgina 6

Redes y Comunicaciones
cadena o viceversa, o para extraer caracteres desde el lado izquierdo hacia el derecho, y es usado en la hoja C. Sintaxis.

Ejemplo. Se pide extraer 4 caracteres de un cdigo desde el lado izquierdo hacia el derecho. Donde: CODALU = CI001 XCAD =

NOTA.- La variable XCAD es de longitud 2 y es de tipo carcter.

El resultado ser: XCAD = CI

Vega Collazos, Flor Alicia

Pgina 7

Anda mungkin juga menyukai