IT-Academy

Práca s premennými a operátormi

Jul 30th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 7.42 KB | None | 0 0
  1. REPORT  z_skolenie_ita LINE-SIZE 80.   " LINE-SIZE 80 nastaví šírku oblasti obrazovky
  2.                                                                      " na 80 znakov, bez zadania tejto modifikácie
  3.                                                                      " bude k dispozícii celá obrazovka
  4.  
  5. *&-----------------------------------------------------------------------------------------------------------------*
  6. *&-  PREMENNÉ PROGRAMU - DEKLARÁCIA                                                                               -*
  7. *&-----------------------------------------------------------------------------------------------------------------*
  8. *&- Príkaz DATA deklaruje premenné pre určitý typ dát. Medzi základné dátové typy      -*
  9. *&- v jazyku ABAP patrí typ I a P.                                                                                                  -*
  10. *&-                                                                                                                                                      -*
  11. *&- cislo1 TYPE i VALUE 20  ...typ I, pre celé číslo s prednastavenou hodnotou 20             -*
  12. *&- vysledoka TYPE p LENGTH 3 DECIMALS 2 ...typ P, pre desatinné číslo s 3 číslicami      -*
  13. *&-                                         s presnosťou na 2 desatinné miesta                                              -*
  14. *&-                                                                                                                                                      -*
  15. *&- Ak by bolo potrebné ako prednastavenú hodnotu zadať desatinné alebo záporné     -*
  16. *&- číslo, potom zápis VALUE musí byť nasledovný...                                                                -*
  17. *&-      DATA: cislox TYPE i VALUE '-125',                                                                                      -*
  18. *&-                  cisloy TYPE p DECIMALS 2 VALUE '1.25'.                                                              -*
  19. *&-----------------------------------------------------------------------------------------------------------------*
  20.  
  21. DATA: cislo1 TYPE i VALUE 20,
  22.             cislo2 TYPE i VALUE 3,
  23.             vysledoka TYPE p LENGTH 3 DECIMALS 2,
  24.             vysledokb TYPE p LENGTH 3 DECIMALS 2,
  25.             vysledokc TYPE p LENGTH 3 DECIMALS 2,
  26.             vysledokd TYPE p LENGTH 3 DECIMALS 2.
  27.  
  28. * /// PREMENNÉ PROGRAMU - DEKLARÁCIA - - - - - - - - - - - - - - - - - - - - - - - - - - - - END - -
  29.  
  30.  
  31. *&------------------------------------------------------------------------------------------------------------*
  32. *&-  MATEMATICKÉ OPERÁCIE - SPRACOVANIE                                                                  -*
  33. *&------------------------------------------------------------------------------------------------------------*
  34.  
  35. vysledoka = cislo1 + cislo2.        " súčet hodnôt
  36. vysledokb = cislo1 - cislo2.        " rozdiel hodnôt
  37. vysledokc = cislo1 * cislo2.        " súčin hodnôt
  38. vysledokd = cislo1 / cislo2.        " podiel hodnôt
  39.  
  40. * /// MATEMATICKÉ OPERÁCIE - SPRACOVANIE - - - - - - - - - - - - - - - - - - - - - - - - END - -
  41.  
  42.  
  43. *&-------------------------------------------------------------------------------------------------------------*
  44. *&-  TABUĽKA – VYKRESLENIE                                                                                                  -*
  45. *&-------------------------------------------------------------------------------------------------------------*
  46. *&- WRITE:/10 'ABC'        ...vypíše text ABC 10 znakov od začiatku riadku                      -*
  47. *&- WRITE:/10 sy-uline(68) ...vykreslí horizontálnu čiaru 10 znakov od začiatku          -*
  48. *&-                                               riadku s dĺžkou 68 znakov                                                    -*
  49. *&- WRITE:/10 sy-vline     ...vykreslí vertikálnu čiaru 10 znakov od začiatku                  -*
  50. *&-                                           riadku, v rámci daného riadku                                                -*
  51. *&- SKIP                               ...zobrazí sa iba jeden prázdny riadok, alebo pre SKIP 3       -*
  52. *&-                                           by sa vytvorili až 3 prázdne riadky                                         -*
  53. *&-                                          (použitie: pre zlepšenie čitateľnosti na obrazovke)             -*
  54. *&-                                                                                                                                                -*
  55. *&- Pre názvy stĺpcov tabuľky, je možné použiť farbu COLOR nasledovne:                    -*
  56. *&- COL_HEADING            ...alebo zadať číslo 1, je to farba Sivo-modrá                         -*
  57. *&- COL_NORMAL             ...alebo zadať číslo 2, je to farba Svetlo-sivá                         -*
  58. *&- COL_TOTAL                 ...alebo zadať číslo 3, je to farba Žltá                                       -*
  59. *&- COL_KEY                      ...alebo zadať číslo 4, je to farba Modro-zelená                     -*
  60. *&- COL_POSITIVE            ...alebo zadať číslo 5, je to farba Zelená                                  -*
  61. *&  COL_NEGATIVE           ...alebo zadať číslo 6, je to farba Červená                              -*
  62. *&- COL_GROUP               ...alebo zadať číslo 7, je to farba Fialová                                  -*
  63. *&-----------------------------------------------------------------------------------------------------------*
  64.  
  65. * Upozornenie: Po sebe nasledujúce príkazy by bolo možné zapísať aj takto, ale tento
  66. * spôsob zápisu sa z dôvodu prehľadnosti v kóde neodporúča  
  67. SKIP. WRITE:/8 'Jednoduché matematické operácie:'. SKIP.
  68.  
  69.  
  70. WRITE:/10 sy-uline(68).
  71.  
  72. WRITE:/10  sy-vline,                " ak po sebe nasleduje viac rovnakých príkazov,
  73.                                                     " potom na konci každého riadku sa použije čiarka
  74.                                                    " a na konci posledného riadku sa zapíše bodka
  75.       (10) 'Hodnota A' COLOR COL_HEADING, sy-vline,
  76.       (10) 'Hodnota B' COLOR COL_HEADING, sy-vline,
  77.       (10) 'Výsledok'  COLOR COL_TOTAL, sy-vline,
  78.       (25) 'Poznámka k výpočtu'  COLOR 5, sy-vline.
  79.  
  80. WRITE:/10 sy-uline(68).
  81.  
  82. WRITE:/10  sy-vline,                " znak / za príkazom WRITE zabezpečí po vykreslení
  83.                                                     " čiary prechod na nový riadok
  84.       (10) cislo1, sy-vline,
  85.       (10) cislo2, sy-vline,
  86.       (10) vysledoka, sy-vline,
  87.       (25) 'Súčet hodnôt', sy-vline.
  88.  
  89. WRITE:/10 sy-uline(68).
  90.  
  91. WRITE:/10  sy-vline,
  92.       (10) cislo1, sy-vline,
  93.       (10) cislo2, sy-vline,
  94.       (10) vysledokb, sy-vline,
  95.       (25) 'Rozdiel hodnôt', sy-vline.
  96.  
  97. WRITE:/10 sy-uline(68).
  98.  
  99. WRITE:/10  sy-vline,
  100.       (10) cislo1, sy-vline,
  101.       (10) cislo2, sy-vline,
  102.       (10) vysledokc, sy-vline,
  103.       (25) 'Súčin hodnôt', sy-vline.
  104.  
  105. WRITE:/10 sy-uline(68).
  106.  
  107. WRITE:/10  sy-vline,
  108.       (10) cislo1, sy-vline,
  109.       (10) cislo2, sy-vline,
  110.       (10) vysledokd, sy-vline,
  111.       (25) 'Podiel hodnôt', sy-vline.
  112.  
  113. WRITE:/10 sy-uline(68).
  114.  
  115. * /// TABUĽKA – VYKRESLENIE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - END - -
  116.  
  117. SKIP.
  118. ULINE.                              " samostatná vodorovná čiara sa môže pre celý nový
  119.                                           " riadok vykresliť cez príkaz ULINE
Add Comment
Please, Sign In to add comment