Вы находитесь на странице: 1из 8

Lenguaje de Programacin IV Matrices

Matrices en Tiempo de Compilacin Son Aquellas que los datos se cargan cuando se compila el programa. Hoja Nombre Declaracin S Longitud 2 Tipo Dato S Pos. Dec. 0 Funciones DIM(12) CTDATA PERRCD(1)

D ADatos Donde: DIM CTDATA PERRCD

: Dimensin de la Matriz : Tiempo de Compilacin : N de elementos por registros.

Matrices en Tiempo de Compilacin Son Aquellas que los datos se cargan cuando se ejecuta el programa. Hoja Nombre Declaracin S Longitud 2 Tipo Dato S Pos. Dec. 0 Funciones DIM(12) [DESCEND]

D ADatos Donde: DIM

: Dimensin de la Matriz

Funciones Empleadas para Matrices SORTA : Ordena una Matriz en forma Ascendente o Descendente Hoja Factor1 Operacin Factor2 Resultado Indicadores MA ME C SORTA ADatos XFOOT : Suma todos los elementos de una matriz. Hoja Factor1 Operacin Factor2 Resultado C XFOOT ADatos xSum

IG

Indicadores MA ME

IG

MOVEA : Mueve los elementos de una matriz a otra. Hoja Factor1 Operacin Factor2 Resultado C MOVEA ADatos ADatos2

Indicadores MA ME

IG

LOOKUP : Busca un elemento en un matriz Hoja Factor1 Operacin Factor2 C xBuscar LOOKUP ADatos

Resultado

Indicadores MA ME

IG 20

0=No Encontro 1=Encontro

Referencias: http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c0925083727.htm http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c092508302.htm#ToC http://www.somos400.cl/foro/viewtopic.php?f=11&t=417 http://www.somos400.cl/foro/viewforum.php?f=11&sid=0cff92bdf44f164f896e2dd4840a46f8 http://www.somos400.cl/foro/viewtopic.php?f=10&t=200&start=0 http://es.scribd.com/doc/57902374/Capitulo-03 Ronald Donayre Anchante Pgina 1

Lenguaje de Programacin IV Ejemplos de Matrices y Estructura de Datos PANTALLA: RDA009D


Trabajar con Registros de Pantalla Archivo . . . . . : QDDSSRC Miembro . . . . . . : RDA009D Biblioteca . . : RYC26061 Tipo fuente . . . . : DSPF Teclee opciones, pulse Intro. 1=Aadir 2=Editar comentarios 3=Copiar 4=Suprimir 7=Redenominar 8=Seleccionar palabras clave 12=Disear imagen Opc Orden Registro Tipo Subarch Rel Fecha Error DDS 10 20 30 REG01 REG02 REG03 RECORD RECORD RECORD 03/24/12 03/24/12 03/24/12

Final F3=Salir F12=Cancelar F14=Palabras clave nivel archivo F15=Comentarios nivel archivo F17=Subconjunto F24=Ms teclas Ingreso de Datos ---------------Codigo ......: BBBBB +B(5) ---> VCOD Nombre ......: BBBBBBBBBBBBBBB +B(15) ---> VNOM Apellido ....: BBBBBBBBBBBBBBB +B(15) ---> VAPE Fecha Ing ...: 9999/99/99 +9(8) ---> VFEI Sueldo ......: 9999999.999 +9(10,3) -> VSUE +0(35) --> VERR OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO F6=Aadir F10=Listar Cod. Nombre y Apellido Sueldo Fec. InG. Mes Ing. -----------------------------------------------------------------------OOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 6666666.666 REG02
+O(5) VCOD2 +O(30) VNOM2 +6(10,3) vSUE2 +6(8) VFEI2

REG01

6666/66/66

+O(10) VMES2

OOOOOOOOOO

REG03

F3=Salir

Enter=Limpiar

REG01 En el campo VCOD ingresamos a Seleccionar Palabras Clave de Campo


*BBBBB

Seleccionar Palabras Clave de Campo Campo . . . . . : Longitud . . . : VCOD 5 Utilizacin: B Fila . . . : 4 Columna . . : 31

Teclee opciones, pulse Intro. Y=S . Y . . . . . . . . . Para Tipo de Campo Todos excepto Oculto Todos excepto Oculto Oculto, Entrada o Bivalente Entrada o Bivalente, no flotante Entrada o Bivalente Todos los tipos Oculto, Entrada, Salida, Bivalente Entrada, Salida, Bivalente Salida o Bivalente

Atributos de pantalla . . Colores . . . . . . . . . Opciones de tecleo . . . Comprobacin validez . . Palabras clave de entrada Palabras clave generales Referencia base de datos Mensajes error . . . . . ID mensaje (MSGID) . . . Palabra clave TEXT . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

F3=Salir

F4=Visualizar palabras clave seleccionadas

F12=Cancelar

Ronald Donayre Anchante

Pgina 2

Lenguaje de Programacin IV

Seleccionar Atributos de Pantalla Campo . . . . . : Longitud . . . : VCOD 5 Utilizacin: B Fila . . . : 4 P.clave Condicionamiento campo . . . . . . Campo programa-a-sistema . . . . . . . Atributos pantalla: Alta intensidad . . . . . . . . . . Contraste invertido . . . . . . . . Separadores columnas . . . . . . Parpadeo . . . . . . . . . . . . . . No visualizacin . . . . . . . . . . Subrayado . . . . . . . . . . . . . Situar cursor . . . . . . . . . . . Establecer identificador datos modif Proteger campo . . . . . . . . . . . Tarjeta magntica ID operador . . . Seleccionar por lpiz fotosensible . F3=Salir F12=Cancelar . . . . . . . . . . . . . DSPATR HI RI CS BL ND UL PC MDT PR OID SP Y 30 Columna Y=S . . : 31

Teclee opciones, pulse Intro. Indicadores/+ a a a a a a a a a a a a

30

Hacemos lo mismo para VNOM, VAPE, VFEI, VSUE con los indicadores 31, 32, 33, 34 respetivamente para los atributos Contrastes Invertido y Situar Cursor. En los Campo VFEI ingresamos a Seleccionar Palabras Clave de Campo
Seleccionar Palabras Clave de Campo Campo . . . . . : VFEI Longitud . . . : 8,0 Teclee opciones, pulse Intro. Y=S Atributos de pantalla . . Colores . . . . . . . . . Opciones de tecleo . . . Comprobacin validez . . Palabras clave de entrada Palabras clave generales Palabras claves edicin Referencia base de datos Mensajes error . . . . . ID mensaje (MSGID) . . . Palabra clave TEXT . . . F3=Salir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31

Para Tipo de Campo Todos excepto Oculto Todos excepto Oculto Oculto, Entrada o Bivalente Entrada o Bivalente, no flotante Entrada o Bivalente Todos los tipos Numrico Salida o Bivalente Oculto, Entrada, Salida, Bivalente Entrada, Salida, Bivalente Salida o Bivalente F12=Cancelar

F4=Visualizar palabras clave seleccionadas

Seleccionar palabras clave de edicin Campo . . . . . : VFEI Longitud . . . : 8,0 Teclee opciones, pulse Intro. Cdigo de edicin . . . . . . . Sustituir ceros iniciales por Palabra de edicin . . . . . . . Mscara de edicin . . . . . . . F3=Salir F12=Cancelar con Registros de Pantalla . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31

Palabra clave Ms EDTCDE A-D, J-Q, W, Y, Z, 1-9 *, $ EDTWRD ' / / ' EDTMSK ' & & '

Estando en la pantalla de Trabajar


8=Seleccionar palabras clave

ingresamos a la opcin

Trabajar con Registros de Pantalla Archivo . . . . . : QDDSSRC Miembro . . . . . . : RDA009D Biblioteca . . : RYC26061 Tipo fuente . . . . : DSPF Teclee opciones, pulse Intro. 1=Aadir 2=Editar comentarios 3=Copiar 4=Suprimir 7=Redenominar 8=Seleccionar palabras clave 12=Disear imagen Opc Orden Registro Tipo Subarch Rel Fecha Error DDS 8 10 20 30 REG01 REG02 REG03 RECORD RECORD RECORD 03/10/12 03/10/12 03/10/12

Final F3=Salir F12=Cancelar F14=Palabras clave nivel archivo F15=Comentarios nivel archivo F17=Subconjunto F24=Ms teclas

Ronald Donayre Anchante

Pgina 3

Lenguaje de Programacin IV
Seleccionar Palabras Clave de Registro Registro . . : REG01 Teclee opciones, pulse Intro. Palabras clave generales . . . Palabras clave de indicador . . Ayuda de aplicacin . . . . . . Palabras clave de ayuda . . . . Palabras clave de salida . . . Palabras clave de entrada . . . Palabras clave de recubrimiento Palabras clave de impresin . . Palabra clave ALTNAME . . . . . Palabra clave TEXT . . . . . . F3=Salir . . . . . . . . . . Y=S a Ya a a _a a _ a a

F4=Visualizar palabras clave seleccionadas

F12=Cancelar

Definir palabras clave de indicadores Registro . . : REG01 Teclee palabras clave y parmetros, pulse Intro. Palabras clave condic CFnn CAnn CLEAR PAGEDOWN/ROLLUP PAGEUP/ROLLDOWN HOME HELP HLPRTN Palabras clave no condic.: INDTXT VLDCMDKEY SETOF CHANGE Pal clave Indicad/+ CF06 CF10 F3=Salir Resp Texto 06 10 a a Final F12=Cancelar

REG02 En los Campo VFEI2 ingresamos a Seleccionar Palabras Clave de Campo


Seleccionar Palabras Clave de Campo Campo . . . . . : VFEI2 Longitud . . . : 8,0 Teclee opciones, pulse Intro. Y=S Atributos de pantalla . . Colores . . . . . . . . . Opciones de tecleo . . . Comprobacin validez . . Palabras clave de entrada Palabras clave generales Palabras claves edicin Referencia base de datos Mensajes error . . . . . ID mensaje (MSGID) . . . Palabra clave TEXT . . . F3=Salir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31

Para Tipo de Campo Todos excepto Oculto Todos excepto Oculto Oculto, Entrada o Bivalente Entrada o Bivalente, no flotante Entrada o Bivalente Todos los tipos Numrico Salida o Bivalente Oculto, Entrada, Salida, Bivalente Entrada, Salida, Bivalente Salida o Bivalente F12=Cancelar

F4=Visualizar palabras clave seleccionadas

Seleccionar palabras clave de edicin Campo . . . . . : VFEI2 Longitud . . . : 8,0 Teclee opciones, pulse Intro. Cdigo de edicin . . . . . . . Sustituir ceros iniciales por Palabra de edicin . . . . . . . Mscara de edicin . . . . . . . F3=Salir F12=Cancelar . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31

Palabra clave Ms EDTCDE A-D, J-Q, W, Y, Z, 1-9 *, $ EDTWRD ' / / ' EDTMSK ____________

Ronald Donayre Anchante

Pgina 4

Lenguaje de Programacin IV Estando en la pantalla de Trabajar


8=Seleccionar palabras clave Trabajar con Registros de Pantalla Archivo . . . . . : QDDSSRC Miembro . . . . . . : RDA009D Biblioteca . . : RYC26061 Tipo fuente . . . . : DSPF Teclee opciones, pulse Intro. 1=Aadir 2=Editar comentarios 3=Copiar 4=Suprimir 7=Redenominar 8=Seleccionar palabras clave 12=Disear imagen Opc Orden Registro Tipo Subarch Rel Fecha Error DDS 8 10 20 30 REG01 REG02 REG03 RECORD RECORD RECORD 03/10/12 03/10/12 03/10/12 Final con Registros de Pantalla

ingresamos a la opcin

F3=Salir F12=Cancelar F14=Palabras clave nivel archivo F15=Comentarios nivel archivo F17=Subconjunto F24=Ms teclas Seleccionar Palabras Clave de Registro Registro . . : REG02 Teclee opciones, pulse Intro. Palabras clave generales . . . Palabras clave de indicador . . Ayuda de aplicacin . . . . . . Palabras clave de ayuda . . . . Palabras clave de salida . . . Palabras clave de entrada . . . Palabras clave de recubrimiento Palabras clave de impresin . . Palabra clave ALTNAME . . . . . Palabra clave TEXT . . . . . . F3=Salir . . . . . . . . . . Y=S a a a a Ya a Y a a

F4=Visualizar palabras clave seleccionadas

F12=Cancelar

Seleccionar Palabras Clave de Salida Registro . . : REG02 Teclee opciones, pulse Intro. Parpadeo cursor . . . . . . . . . . Activar alarma . . . . . . . . . . Alarma sonora en mensajes . . . . . No desbloquear teclado . . . . . . Grabar registro en anot. trabajo. . Invitar disp. para lect. posterior. Permitir grficos . . . . . . . . . Transf.datos antes alm.interm.lleno Campos ocultos con posicin de cursor para salida: Nmero de fila . . . . . . . . Nmero de columna . . . . . . . Nmero de lnea inicial . . . . . . Borrar pantalla anterior . . . . . F3=Salir F12=Cancelar Seleccionar Palabras Clave de Recubrimiento Registro . . : REG02 Teclee opciones, pulse Intro. Recubrir sin borrar . . . . . . . . Retener datos en revisualizacin . . Proteger todos campos entrada . . Activar OVRDTA y OVRATR . . . . . . Alterar Temporalmente Datos . . . . Alterar Temporalmente Atributo . . . Inicializar campos entrada . . . Restaurar todos ident. datos modif. Parmetro MDTOFF . . . . . . . . . Borrar todos campos entrada . . . Parmetro ERASEINP . . . . . . . . Borrar todos los regist. siguientes. F3=Salir F12=Cancelar P.clave OVERLAY PUTRETAIN PROTECT PUTOVR OVRDTA OVRATR INZINP MDTOFF *UNPR *ALL ERASEINP *MDTON *ALL ERASE Y=S Y Indicadores/+ Giro P.clave BLINK ALARM MSGALARM LOCK LOGOUT INVITE ALWGPH FRCDTA CSRLOC SLNO CLRL Y Y *VAR *NO Nombre Nombre *VAR, nn nn, ... Y=S Indicadores/+

Ronald Donayre Anchante

Pgina 5

Lenguaje de Programacin IV REG03 Estando en la pantalla de Trabajar


8=Seleccionar palabras clave Trabajar con Registros de Pantalla Archivo . . . . . : QDDSSRC Miembro . . . . . . : RDA007D Biblioteca . . : RYC26061 Tipo fuente . . . . : DSPF Teclee opciones, pulse Intro. 1=Aadir 2=Editar comentarios 3=Copiar 4=Suprimir 7=Redenominar 8=Seleccionar palabras clave 12=Disear imagen Opc Orden Registro Tipo Subarch Rel Fecha Error DDS 10 20 30 REG01 REG02 REG03 RECORD RECORD RECORD 03/10/12 03/10/12 03/10/12 Final F3=Salir F12=Cancelar F14=Palabras clave nivel archivo F15=Comentarios nivel archivo F17=Subconjunto F24=Ms teclas con Registros de Pantalla

ingresamos a la opcin

Seleccionar Palabras Clave de Registro Registro . . : REG03 Teclee opciones, pulse Intro. Palabras clave generales . . . Palabras clave de indicador . . Ayuda de aplicacin . . . . . . Palabras clave de ayuda . . . . Palabras clave de salida . . . Palabras clave de entrada . . . Palabras clave de recubrimiento Palabras clave de impresin . . Palabra clave ALTNAME . . . . . Palabra clave TEXT . . . . . . F3=Salir . . . . . . . . . . Y=S a Ya a a a a Y a a F12=Cancelar

F4=Visualizar palabras clave seleccionadas

Definir palabras clave de indicadores Registro . . : REG03 Teclee palabras clave y parmetros, pulse Intro. Palabras clave condic CFnn CAnn CLEAR PAGEDOWN/ROLLUP PAGEUP/ROLLDOWN HOME HELP HLPRTN Palabras clave no condic.: INDTXT VLDCMDKEY SETOF CHANGE Pal clave Indicad/+ CF03 Resp Texto 03 a Final F3=Salir F12=Cancelar Seleccionar Palabras Clave de Recubrimiento Registro . . : REG03 Teclee opciones, pulse Intro. Recubrir sin borrar . . . . . . . . Retener datos en revisualizacin . . Proteger todos campos entrada . . Activar OVRDTA y OVRATR . . . . . . Alterar Temporalmente Datos . . . . Alterar Temporalmente Atributo . . . Inicializar campos entrada . . . Restaurar todos ident. datos modif. Parmetro MDTOFF . . . . . . . . . Borrar todos campos entrada . . . Parmetro ERASEINP . . . . . . . . Borrar todos los regist. siguientes. F3=Salir F12=Cancelar P.clave OVERLAY PUTRETAIN PROTECT PUTOVR OVRDTA OVRATR INZINP MDTOFF *UNPR *ALL ERASEINP *MDTON *ALL ERASE Y=S Y Indicadores/+ Giro

Una vez realizado toda esta configuracin en cada uno de los registros procedemos a compilar el archivo RDA009D.

Ronald Donayre Anchante

Pgina 6

Lenguaje de Programacin IV PROGRAMA: RDA009RP


0001.00 0002.00 0003.00 0004.00 0005.00 0006.00 0007.00 0008.00 0009.00 0010.00 0011.00 0012.00 0013.00 0014.00 0015.00 0016.00 0017.00 0018.00 0019.00 0020.00 0021.00 0022.00 0023.00 0024.00 0025.00 0026.00 0027.00 0028.00 0029.00 0030.00 0031.00 0032.00 0033.00 0034.00 0035.00 0036.00 0037.00 0038.00 0039.00 0040.00 0041.00 0042.00 0043.00 0044.00 0045.00 0046.00 0047.00 0048.00 0049.00 0050.00 0051.00 0052.00 0053.00 0054.00 0055.00 0056.00 0057.00 0058.00 0059.00 0060.00 0061.00 0062.00 0063.00 0064.00 0065.00 0066.00 0067.00 0068.00 0069.00 0070.00 0071.00 0072.00 0073.00 0074.00 0075.00 0076.00 0077.00 0078.00 0079.00 0080.00 0081.00 0082.00 0083.00 0084.00 0085.00 0086.00 0087.00 0088.00 0089.00 0090.00 0091.00 0092.00 0093.00 0094.00 0095.00 0096.00 0097.00 0098.00 0099.00 FRDA009D CF DCON DADATOS DAMES DPOS DSFECHA DXA DXM DXD DSDATOS DXCOD DXNOM DXAPE DXFEI DXSUE C C C C C C C etINICIO C C C C c C C C c C C C c C C C c C C C C *YMD C C C C C c C C C C C C C C C C C C C C c C C C C 1 C C C C C C C C C C C C C C C C C C ** AMES ENERO FEBRERO MARZO ABRIL MAYO JUNIO JULIO AGOSTO SETIEMBRE OCTUBRE NOVIEMBRE DICIEMBRE E S S S S DS 1 5 7 DS 1 6 21 36 44 DOW EVAL EVAL EVAL EVAL EVAL TAG exfmt MOVEA EVAL IF IF EVAL EVAL ENDIF IF EVAL EVAL ENDIF IF EVAL EVAL ENDIF IF EVAL EVAL ELSE TEST(DE) IF EVAL EVAL ENDIF ENDIF IF EVAL EVAL ENDIF IF GOTO ENDIF MOVEL MOVEL MOVEL MOVEL MOVEL EVAL EVAL ITER ENDIF IF EVAL SORTA DO EVAL IF EVAL EVAL EVAL EVAL MOVEL EVAL EVAL WRITE ENDIF ENDDO ENDIF EXFMT CLEAR EVAL ENDDO EVAL 5A 20A 35A 43S 0 53S 3 *IN03='0' VCOD='' VNOM='' VAPE='' VSUE=0 VFEI=0 REG01 '00000' *IN(30) VERR='' *IN06='1' VCOD=*BLANKS *IN30='1' VERR = %TRIM(VERR) + 'ING.CODIGO/' VNOM=*BLANKS *IN31='1' VERR = %TRIM(VERR) + 'ING.NOMBRE/' VAPE=*BLANKS *IN32='1' VERR = %TRIM(VERR) + 'ING.APELLIDO/' VFEI=*ZEROS *IN33='1' VERR = %TRIM(VERR) + 'ING.FEC.ING./' VFEI %ERROR *IN33='1' VERR = %TRIM(VERR) + 'ING.FEC.VAL./' VSUE=*ZEROS *IN34='1' VERR = %TRIM(VERR) + 'ING.SUELDO./' VERR<>'' etINICIO VCOD XCOD VNOM XNOM VAPE XAPE VFEI XFEI VSUE XSUE POS=POS+1 ADATOS(POS)=SDATOS *IN10='1' CON=0 ADATOS 10 X 2 0 SDATOS=ADATOS(X) XCOD<>'' CON=CON+1 VCOD2=XCOD VNOM2=%TRIM(XNOM) + ', ' + %TRIM(XAPE) VFEI2=XFEI VFEI2 SFECHA VMES2=AMES(XM) VSUE2=XSUE REG02 WORKSTN 2S 0 53A 20A 2S 0 4S 0 6S 0 8S 0 SLN(CON) DIM(10) DIM(12) CTDATA PERRCD(1) INZ(*ZEROS)

REG03 ADATOS POS=0 *INLR='1'

[F19]--->[SHIFT] + [F7] Para poder ingresar solo datos de la matriz AMES

Ronald Donayre Anchante

Pgina 7

Lenguaje de Programacin IV

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
Aplicacin Final

Ronald Donayre Anchante

Pgina 8

Вам также может понравиться