SAP ABAP/ABAP

💻 ABAP 실습용 기초 문제 세트 (with 설명)

정호나 2025. 4. 13. 00:53

✅ 문제 1: Hello World 출력

📌 목표: ABAP 문법 구조와 WRITE 명령어 익히기

abap
복사편집
REPORT z_hello_world. WRITE: 'Hello, World!'.

🔍 설명:

  • REPORT z_hello_world. → ABAP 프로그램 이름
  • WRITE: → 콘솔 출력문

✅ 문제 2: 변수 선언하고 출력하기

📌 목표: DATA로 변수 선언 + 문자열 조합 출력

abap
복사편집
REPORT z_var_test. DATA: lv_name TYPE string. lv_name = 'ChatGPT'. WRITE: 'My name is', lv_name.

🔍 :

  • DATA: → 변수 선언 키워드
  • TYPE string → 문자열 타입

✅ 문제 3: 숫자 더하기 프로그램

📌 목표: 숫자 변수 사용 + 사칙연산 실습

abap
복사편집
REPORT z_sum_example. DATA: lv_num1 TYPE i, lv_num2 TYPE i, lv_sum TYPE i. lv_num1 = 5. lv_num2 = 7. lv_sum = lv_num1 + lv_num2. WRITE: '합계는:', lv_sum.

✅ 문제 4: 조건문(IF) 사용

📌 목표: 조건문 사용법 익히기

abap
복사편집
REPORT z_if_test. DATA: lv_score TYPE i. lv_score = 85. IF lv_score >= 90. WRITE: 'A 학점'. ELSEIF lv_score >= 80. WRITE: 'B 학점'. ELSE. WRITE: 'C 학점'. ENDIF.

✅ 문제 5: 반복문 사용 (DO)

📌 목표: 반복문 문법 DO ... ENDDO 익히기

abap
복사편집
REPORT z_loop_test. DATA: lv_index TYPE i. DO 5 TIMES. lv_index = sy-index. WRITE: / '반복 횟수:', lv_index. ENDDO.

🔍 sy-index: 현재 반복 횟수를 저장하는 시스템 변수


✅ 문제 6: 내부 테이블 (Internal Table) 기본

📌 목표: Internal Table + Loop 사용 실습

abap
복사편집
REPORT z_table_test. TYPES: BEGIN OF ty_person, name TYPE string, age TYPE i, END OF ty_person. DATA: lt_people TYPE STANDARD TABLE OF ty_person, ls_person TYPE ty_person. ls_person-name = 'Alice'. ls_person-age = 25. APPEND ls_person TO lt_people. ls_person-name = 'Bob'. ls_person-age = 30. APPEND ls_person TO lt_people. LOOP AT lt_people INTO ls_person. WRITE: / ls_person-name, ls_person-age. ENDLOOP.

'SAP ABAP > ABAP' 카테고리의 다른 글

사용자 입력, 날짜 처리, 서브루틴 구조  (0) 2025.04.13
SAP MM 모듈  (0) 2025.04.09