Escolar Documentos
Profissional Documentos
Cultura Documentos
MABAP-OL
MABAP-OL Mster ABAP Workbench Online
AW ABAP Workbench
Sesin 1 - Introduction ABAP Workbench and
Modularization
Prctica Entregable
Enunciado y Entregable
AW.PR
AW.PE
Pgina 1 de 5
AW ABAP Workbench
Consultar Sesin Inicial para ver el video de cmo realizar estas operaciones.
Utilizar los espacios habilitados al final de este documento para la insercin de las
capturas y dibujos.
El documento entregado tendr el siguiente nombre:
AW.PE - Id login - Nombre y 1er apellido.doc
id login = cdigo alumno eStudy (lsnnnnn)
Ejemplo: AW.PE - ls12345 Ral Garca.doc
_______
Pgina 2 de 5
AW ABAP Workbench
Ejercicio
Dentro del programa calculadora cuyo cdigo ABAP se muestra al final del
enunciado del ejercicio 1, de deber escribir el cdigo ABAP de creacin de una
subrutina llamada porcentaje y la llamada a esta subrutina dentro del programa
principal.
La subrutina porcentaje deber calcular en % de los dos nmeros que se informan
en la pantalla de seleccin del programa principal. La operacin aritmtica a realizar
es (num1/num2)*100, donde num1 corresponde al primer parmetro de la pantalla
de seleccin y num2 al segundo parmetro. Nuestra subrutina deber contener tres
parmetros dos de entrada para los nmeros sobre los que calculamos el porcentaje
y uno de salida con el resultado.
Los espacios para que se inserte el cdigo ABAP estn delimitados por **** Inicio y
fin ****.
NOTA: Si se necesitara la definicin de nuevas variables los alumnos puede
crearlas libremente y slo debern marcarlas en negrita.
*&---------------------------------------------------------------------*
*& Report ZCALCULADORA *
*&---------------------------------------------------------------------*
REPORT zcalculadora.
TYPES gty_result TYPE p LENGTH 16 DECIMALS 2.
PARAMETERS:
pa_int1 TYPE i,
pa_op TYPE c LENGTH 1,
pa_int2 TYPE i.
DATA gv_result TYPE gty_result.
IF ( pa_op = '+' OR
pa_op = '-' OR
pa_op = '*' OR
pa_op = '/' AND pa_int2 <> 0 OR
pa_op = '%' ).
CASE pa_op.
WHEN '+'.
gv_result = pa_int1 + pa_int2.
WHEN '-'.
gv_result = pa_int1 - pa_int2.
WHEN '*'.
MABAP-OL Mster ABAP Workbench Online
Pgina 3 de 5
AW ABAP Workbench
ENDCASE.
WRITE: 'Result:, gv_result.
ELSEIF pa_op = '/' AND pa_int2 = 0.
WRITE: 'No division by zero!'.
ELSE.
WRITE: 'Invalid operator!'.
ENDIF.
******** Inicio introduccin de Cdigo ABAP por el alumno ********
Pgina 4 de 5
AW ABAP Workbench
Pgina 5 de 5