Minicomputadoras
-1-
Ing. Alberto Moreno C.
CODIGOS DE PROGRAMAS EN VISUAL EAGE Tipos de Datos en RPGIV
:
Alfanuméricos
el tipo A
Numéricos
tipo
S
TIPOS DE HOJA.- La codificación de un programa se basa en hojas , cada una de ellos tienen una sintaxis diferente dependiendo de lo que se va realizar dentro del programa: − − − −
F à Define Archivos (Tablas, Pantallas, Reportes). D à Definición(Variables, Constantes, Estructuras) C à Calculo de RPGIII à Se utiliza para la LOGICA CX à Calculo RPGIV hoja c ampliadoà Se utiliza para la LOGICA
Los operadores empleados: ** (exponenciacion) * (multiplicación) , / división +, -
, %REM(N1:D) residuo de una división entera
( suma y resta)
En la hoja de calculo (C ) para evaluar expresiones numéricas , cadenas o procesos de lectura o asignación de variables emplear:
Factor1
operador EVAL
factor2 –ampliado EXPRESION
Para leer el contenido d de una caja de texto o cualquier otro control emplear:
Factor1
operador EVAL
factor2 –ampliado Varible=%GETATR(‘VEN’:’CONTROL’:’TIPO’)
VEN=Nombre de la ventana o formulario Control: El nombre del control Tipo : el tipo de control que se esta empleando para realizar una operación: Text : el contenido de una caja de texto Label : si es una etiqueta Checked : si es una opcion FIRST : leer el indice de un cuadro combianado o lista
Minicomputadoras
-2-
Ing. Alberto Moreno C.
Para asignar un valor a un control :
Factor1
operador EVAL
factor2 –ampliado %SETATR(‘VEN’:’CONTROL’:’TIPO’)=DATO
Sentencias de control Las instrucciones de control en la hoja de cálculo , pueden ser condicionales o selectivas:
Factor1
operador IF
factor2 –ampliado PROCESO1
ELSE PROCESO2 ENDIF La condición puede llevarse a cabo con operadores de relación o lógicos Ø
Mayor ,>= mayor igual , < menor , <= , <> ( difrente), = (igual) Operadores lógicos And (y) , Or (o) o negación (Not) Ejemplos:
Factor1
operador factor2 –ampliado IF N1>N2 Eval Mayor=N1 ELSE Eval Mayor=N2 ENDIF Al igual que otros lenguajes se pueden dar If- anidado dependiendo del programa a desarrollar. Para realizar instrucciones de control:
Factor1
operador Select When When
factor2 –ampliado Proceso1 Proceso2
OTHER Proceso3 ENDSL
Minicomputadoras
-3-
Ing. Alberto Moreno C.
Other .- se ejecuta si ninguna de las condiciones cumple con When Cajas de textos
Ejemplo:
Los pasos primero arrastrar los controles etiquetas y cajas de textos hacia el formulario
Etiquetas
A los datos de entrada y datos de salida deben colocarse los nombres y definir sus tipos respectivos como se muestra:
Minicomputadoras
-4-
Ing. Alberto Moreno C.
Es necesario dar el nombre y su tipo de datos como se muestra en la figura 2 y 3 respectivamente, la ficha Edición es opcional se utiliza para formatear los datos , para que no muestre los ceros a la izquierda o separar con comas.
Nota.- Proceder de manera similar para los textos y las etiquetas de salida.
Antes de codificar dar nombre al formulario haciendo click derecho en la pestaña del formulario.
Luego proceda a codificar: En el botón hacer click derecho y seleccione el evento PRESS
Minicomputadoras
-5-
Ing. Alberto Moreno C.
ANTES DE COMPILAR PRIMERO PROCEDA A GRABAR
AL EJECUTAR EL PROGRAMA EL RESULTADO SERA EL SIGUIENTE:
Minicomputadoras
-6-
Ing. Alberto Moreno C.
Ejemplo 2.empleando instrucciones de control Combo cuadro combinado Nombre: CBC y llenar los cursos interactivamente
Cajas de textos con nombres EXP , EXF Longitud :2 Decimal : 0 Tipo Numérico
Código del programa
Los colores de Primer plano Forecolor y segundo plano backcolor 0 => Blanco , 1 =>Negro
2=>Azul , 3=>Rojo , 4=Rosa
,5=>Verde , 6 =>Cian
7 =>Amarillo ,8=>Gris oscuro , 9=>Azul oscuro , 10=>Rojo oscuro ,11=>Rosa oscuro 12 =>Verde oscuro ,13 =>Cian oscuro ,14 =>Marrón
Minicomputadoras
-7-
Ing. Alberto Moreno C.
Ejercicios propuestos: Se tiene un Bloque de Edificios que colindan con una avenida , y una esquina; dicho bloque tiene 4 edificios y cada edificio tiene 6 pisos y en cada piso hay 4 departamentos ; Se pide hacer un programa que ingresando por teclado un numero de departamento visualice los siguientes mensajes: “Con Vista”, ”Sin Vista” y “Esquina”.
2.- Se tiene cierta cantidad de bolas de billar , con el cual se desea hacer una piramide en cuya base va una bola y en cada base cuadrada esta formado por un numero cuadrado perfecto; Mostrar la cantidad de pisos que se forman y el numero de bolas que se forman. 3.-Ingresando un numero entero de cualquier longitud mostrar dicho numero de manera invertido pero sin utilizar operaciones aritmética. 4.-Ingresando por teclado el area de un terreno en metros cuadrados , determinar la cantidad de mayólica utilizadas de 0.30x0.30 mts. y el precio que debe pagar un cliente y la cantidad de cajas utilizadas si una caja contiene 12 mayólicas. 5.- Ingresando por teclado la hora y los minutos , mostrar el angulo que forma en grados sexagesimales.