Sie sind auf Seite 1von 6

DATE : 20/03/20

STRING TASK 1:

SCENAARIO1:

Z_STRING_SCENARIO1

1. ". WRITE 'MY FIRST PROGRAM".

WRITE : / ' My first ABAP program'. DATA : STR1 TYPE STRING VALUE 'My first ABAP

2. STRING SUBSET.

DATA: STR1 TYPE STRING VALUE "My first ABAP program', " GETTING VALUE"

LEN TYPE I, " TO STORE STRING LENGTH"

OSTR TYPE STRING. "O/P STRING"

LEN = STRLEN(STR1).

OSTR = STR1+4(LEN).

WRITE:/ OSTR.

3.USING SHIFT TO PRINT ' program My FIRST program".

DATA: STR1 TYPE STRING VALUE 'My first ABAP program'. "I/P"

SHIFT STR1 RIGHT BY 7 PLACES CIRCULAR.

WRITE : /STR1.

4. TRANSLATE TO UPPER CASE AND PRINT.

DATA : STR1 TYPE STRING VALUE 'My first ABAP program'.

TRANSLATE STR1 TO UPPER CASE.

WRITE : /STR1.

5. USE OVERLAY TO PRINT "MY-FIRST-ABAP-PROGRAM:.

DATA : STR1 TYPE STRING VALUE 'My first ABAP program'.

OVERLAY STR1 WITH '-'.

WRITE :/ STR1.

6. USE REPLACE TO PRINT " MY SECOND ABAP PROGRAM".

DATA : STR1 TYPE STRING VALUE 'My first ABAP program'.

REPLACAE 'first' IN STR1 WITH 'SECOND'.


WRITE:/STR1.

7. SEARCH TO PRINT AS "MY FIRST ABAP program".

DATA : STR1 TYPE STRING VALUE 'My first ABAP program',

STR TYPE STRING VALUE 'first'.

SEARCH STR1 FOR STR AND MARK.

WRITE :/ STR1.

SCENARIO 2:

A. USING CASE AND IF-ELSEIF.

ZSCENARIO _PRORAM

* GETTING INPUT USING PARAMETERS

PARAMETERS : VALA TYPE I, "FIRST INPUT VALUE"

VALB TYPE I, " SECOND INPUT VALUE"

OPT (1) TYPE C.

DATA : RESULT TYPE I. "RESULT CALCULATION".

* CALCULATION PART

CASE OPT.

WHEN '+'.

RESULT = VALA + VALB .

IF RESULT > 50 .

WRITE :/ ' RESULT IS GREATER THAN 50 :', RESULT.

ELSE IF RESULT GT 25 AND LT 50 .

WRITE : / ' RESULT IS BETWEEN 25 AND 50 : ' , RESULT.

ELSE .

WRITE: / 'RESULT IS LESS THAN 25 : ', RESULT.

ENDIF.

WHEN '-'.

RESULT = VALA - VALB .

IF RESULT > 50 .
WRITE :/ ' RESULT IS GREATER THAN 50 :', RESULT.

ELSE IF RESULT GT 25 AND LT 50 .

WRITE : / ' RESULT IS BETWEEN 25 AND 50 : ' , RESULT.

ELSE .

WRITE: / 'RESULT IS LESS THAN 25 : ', RESULT.

ENDIF.

WHEN '*'.

RESULT = VALA + VALB .

IF RESULT > 50 .

WRITE :/ ' RESULT IS GREATER THAN 50 :', RESULT.

ELSE IF RESULT GT 25 AND LT 50 .

WRITE : / ' RESULT IS BETWEEN 25 AND 50 : ' , RESULT.

ELSE .

WRITE: / 'RESULT IS LESS THAN 25 : ', RESULT.

ENDIF.

WHEN OTHERS

WHEN '+'.

RESULT = VALA + VALB .

IF RESULT > 50 .

WRITE :/ ' RESULT IS GREATER THAN 50 :', RESULT.

ELSE IF RESULT GT 25 AND LT 50 .

WRITE : / ' RESULT IS BETWEEN 25 AND 50 : ' , RESULT.

ELSE .

WRITE: / 'RESULT IS LESS THAN 25 : ', RESULT.

ENDIF.

ENDCASE.
B. STRING COMPARISON OPERATOR PROGRAM.

ZSTRING_COMPARISON

*ASSIGNING CONSTANT VALUE TO THE STRING

CONSTANTS : STR1 TYPE STRING VSLUE ' Thompson Jack H. David'.

PARAMETERS : STR2 TYPE STRING.

IF STR1 CS STR2.

WRITE : / ' TWO NAMES ARE SAME'.

ELSE IF STR1 CA STR2.

WRITE : / ' A PART OF THE NAME SAME'.

ELSE IF STR1 NS STR2

WRITE:/ ' ATLEAST LETTERS ARE SAME'.

ELSE.

WRITE : / ' NO MATCHING'.

ENDIF.

SCENARIO 3.

A. PRINT NUMBERS.

* GET INPUT N VALUE

PARAMETERS : NUM TYPE I.

DATA : VAR TYPE I VALUE 1,

VAR1 TYPE I ,

VAR2 TYPE I.

VAR1 = NUM.

VAR2 = NUM - 50.

WHILE NUM < 50.

WRITE :/ VAR .

VAR = VAR + 1.

IF VAR = NUM.
EXIT.

ENDIF.

ENDWHILE.

WHILE NUM > 50

WRITE : / VAR1.

VAR1 = VAR1 -1.

IF VAR1 = 51.

EXIT.

ENDWHILE.

B. PRINTING IN A FORMAT

DATA : NUM , CL1,CL2,CL3,CL4 TYPE I.

CL1 = 1.

CL2 =2.

CL3=3.

CL4=4.

DO 4 TIMES.

WRITE '3' CL1.

CL1 = CL1 + 1.

ENDDO.

WRITE :/.

DO 4 TIMES.

WRITE '3' CL2.

CL2 = CL2 + 2.

ENDDO.

WRITE :/.

DO 4 TIMES.

WRITE '3' CL3.


CL3 = CL3 + 3.

ENDDO.

WRITE :/.

DO 4 TIMES.

WRITE '3' CL4.

CL4 = CL4 + 4.

ENDDO.

Das könnte Ihnen auch gefallen