header section

declaration part for global and local data

    dialog modules
    event blocks
    subroutines

    abap statements


*----------------------
PROGRAMA z_helloworld.
report z_helloworld.
 

DATA iv_number TYPE i VALUE 193.

DATA        keyword
iv_number   variable
TYPE        addtions
i           data TYPE
VALUE       additions
193         literal

write lv_number.
*--------------------

Estruturas de comparação com IF

EQ  (=)  – É igual a.
NE (<>) – Não é igual a.
LT  (<) – É menor que.
GT  (>) – é maior do que.
LE (<=) – é menor do que ou igual a.
GE (>=) – é maior do que ou igual a.
AND – lógico e .
OR  – Lógico ou .
NOT – logico não.


**** ------------ condicional simples ------
if 3 EQ 2.
    write 'Verdade'.
elseif 3 LT 2.
    write 'Menor'.
else.
    write 'Maior'.
endif.

*** numeros primos até 1000 ----------------

*REPORT  ZPRIMOS.
 
DATA : numeros TYPE i,
       primos  TYPE i.
 
numeros = 1.
*// Inicie a variável primos aqui e obterá um erro logico.
 
WHILE numeros LE 1000.
 
   primos  = 2. " // Old Style, tente inicializar a variável fora do looping.
   WHILE primos LE ( numeros - 1 ).
 
       IF ( ( numeros MOD primos ) EQ 0 ).
         EXIT.
       ENDIF.
 
   primos = primos + 1. " // Old Style, sem está instrução obterá um laço infinito.
   ENDWHILE.
 
   IF primos EQ numeros.
     WRITE : numeros, ','.
   ENDIF.
 
 numeros = numeros + 1. " //Old Style, sem está instrução obterá um laço infinito.
 ENDWHILE.


**** ------------------------------------

data numero type i value 99.

case numero.
  when 1.
    write 'segunda'.
  when 2.
    write 'terça'.
  when 3.
    write 'quarta'.
  when 4.
    write 'quinta'.
  when 5.
    write 'sexta'.
  when 6.
    write 'sábado'.
  when others.
    write 'domingo'.
endcase.
write 'saiu'.





**** ------------------------------------

contator type i value 1.
    
while contador LE 100.
    write 'posicao' , contador.
    contador = contador + 1.
endwhile.



* algoritimo soma simples

DATA:   a TYPE i,
        b TYPE i,
        soma TYPE i.
        
a = 10.
b = 15.
soma = a + b.



WRITE:'O resultado é:', soma.