Calculadora Simples

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

CALCULADORA SIMPLES

*&****************************************************&*
*& REPORT....: ZCALCULA &*
*& DESCRIÇÃO.: CALCULADORA SIMPLES &*
*& OBJETIVO..: TREINAMENTO &*
*& DATA......: 13/04/2004 &*
*& CONSULTOR.: EMMANUEL LIMA &*
*&****************************************************&*

REPORT zcalcula MESSAGE-ID su.

**************** D E C L A R A Ç Õ E S ******************

**** PARAMETROS DE ENTRADA

SELECTION-SCREEN BEGIN OF BLOCK bloc1 WITH FRAME TITLE text-001.

PARAMETER: v_valor1(3) TYPE n, " RECEBE O 1º VALOR


v_sinal(1) TYPE c, " RECEBE O SINAL
v_valor2(3) TYPE n. " RECEBE O 2º VALOR

SELECTION-SCREEN END OF BLOCK bloc1.

**** VARIÁVEIS
DATA: v_result(6) TYPE n. " ARMAZENA O RESULTADO

************* P R O C E S S A M E N T O ******************

START-OF-SELECTION.

**** PROCESSAMENTO
PERFORM f_processa.

**** SAÍDA
PERFORM f_saida.

**** F_PROCESSA
FORM f_processa.

IF v_sinal = '+'. " FAZ A SOMA


v_result = v_valor1 + v_valor2.
ENDIF.

IF v_sinal = '-'. " FAZ A SUBTRAÇÃO


v_result = v_valor1 - v_valor2.
ENDIF.

IF v_sinal = '*'. " FAZ A MULTIPLICAÇÃO


v_result = v_valor1 * v_valor2.
ENDIF.

IF v_sinal = '/'. " FAZ A DIVISÃO


v_result = v_valor1 / v_valor2.
ENDIF.

ENDFORM.

**** F_SAÍDA
FORM f_saida.

WRITE: / sy-uline, " IMPRIME A FÓRMULA


v_valor1,
v_sinal,
v_valor2,
' = ',
v_result. " IMPRIME O RESULTADO
WRITE: / sy-uline.

WRITE: / text-002.

PERFORM f_menssagem.

ENDFORM.

**************** F I N A L I Z A Ç Ã O ********************

You might also like