SELECTION-SCREEN BEGIN OF BLOCK tst WITH FRAME TITLE text-002.
DATA v_resultado TYPE i.
PARAMETERS: valor1(10) TYPE p DECIMALS 2 OBLIGATORY, valor2(10) TYPE p DECIMALS 2 OBLIGATORY. SELECTION-SCREEN END OF BLOCK tst. SELECTION-SCREEN BEGIN OF BLOCK tst1 WITH FRAME TITLE text-003. PARAMETERS: soma RADIOBUTTON GROUP g1, subtra RADIOBUTTON GROUP g1, multipli RADIOBUTTON GROUP g1, divisao RADIOBUTTON GROUP g1, exponen RADIOBUTTON GROUP g1. SELECTION-SCREEN END OF BLOCK tst1. CASE 'X'. WHEN soma. v_resultado = valor1 + valor2. WRITE: 'O RESULTADO DA SOMA :', v_resultado. WHEN subtra. v_resultado = valor1 - valor2. WRITE: 'O RESULTADO DA SUBTRAO :', v_resultado. WHEN multipli. v_resultado = valor1 * valor2. WRITE: 'O RESULTADO DA MULTIPLICAO :', v_resultado. WHEN divisao. IF valor2 <> 0 . v_resultado = valor1 / valor2. WRITE: 'O RESULTADO DA DIVISO :', v_resultado. ELSE. MESSAGE s007(msg1) DISPLAY LIKE 'E'. ENDIF. WHEN OTHERS. v_resultado = valor1 ** valor2. WRITE: 'O RESULTADO DA EXPONENCIAO :', v_resultado. ENDCASE.