• Jueves 18 de Abril de 2024, 02:18

Autor Tema:  Factorial En Abap Objects  (Leído 2633 veces)

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Factorial En Abap Objects
« en: Miércoles 10 de Agosto de 2005, 19:49 »
0
En esta oportunidad...jejeje....vamos a ver un pequeño ejemplo de Factorial, pero está vez con ABAP Orientado a Objetos  :comp:

Código: Text
  1.  
  2. *****************************************************
  3. * Programa : Z_ATG_DUMMY                            *
  4. * Consultor ABAP : Alvaro Tejada Galindo            *
  5. * Descripción: Programa de Ejemplo de ABAP          *
  6. *****************************************************
  7.  
  8. REPORT Z_ATG_DUMMY.
  9.  
  10. *=======================================================================
  11. * CLASES
  12. *=======================================================================
  13. *Definición del Método
  14. CLASS C_MATH DEFINITION.
  15. *Parte Pública
  16.   PUBLIC SECTION.
  17. *Métodos
  18.     METHODS:
  19. *---> Este método recoge el parámetro de entrada            
  20.             FACTORIAL IMPORTING N TYPE I,
  21. *---> Este método retorna el valor del factorial            
  22.             GET_RESULT RETURNING VALUE(FACT) TYPE I.
  23. *Parte Privada
  24.   PRIVATE SECTION.
  25. *---> Variable de tipo entero  
  26.       DATA FACT TYPE I.
  27. ENDCLASS.
  28.  
  29. *Implementación del Método
  30. CLASS C_MATH IMPLEMENTATION.
  31.   METHOD FACTORIAL.
  32. *---> Cálculamos el factorial
  33.     FACT = 1.
  34.     IF N NE 0.
  35.      DO N TIMES.
  36.        FACT = FACT * SY-INDEX.
  37.      ENDDO.
  38.     ENDIF.
  39.   ENDMETHOD.
  40.  
  41.   METHOD GET_RESULT.
  42. *---> Asignamos el resultado del método a nuestra variable
  43.   FACT = ME->FACT.
  44. * --> Imprimimos el resultado  
  45.   WRITE: 'El Factorial es: ', FACT.
  46.   ENDMETHOD.
  47. ENDCLASS.
  48.  
  49. *=======================================================================
  50. * Selection screen
  51. *=======================================================================
  52. SELECTION-SCREEN BEGIN OF BLOCK DATA_INFO WITH FRAME TITLE TEXT-T03.
  53. *Parámetro de entrada
  54. PARAMETERS:
  55.            NUMBER TYPE I.
  56. SELECTION-SCREEN END OF BLOCK DATA_INFO.
  57.  
  58. *=======================================================================
  59. * START-OF-SELECTION
  60. *=======================================================================
  61. START-OF-SELECTION.
  62.  
  63. *=======================================================================
  64. * OBJETOS
  65. *=======================================================================
  66. *--> Definimos un objeto con referencia a nuestra clase
  67. DATA MY_OBJ TYPE REF TO C_MATH.
  68. DATA RESULT TYPE I.
  69.  
  70. *--> Creamos el objeto
  71. CREATE OBJECT MY_OBJ.
  72. *--> Llamamos al método que obtiene el valor del parámetro de entrada
  73. CALL METHOD MY_OBJ->FACTORIAL( EXPORTING N = NUMBER ).
  74. *---> Llamamos al método que imprime el resultado en pantalla
  75. CALL METHOD MY_OBJ->GET_RESULT.
  76.  
  77.  

Si lo ejecutamos por ejemplo con: 5, nos devolverá por pantalla....El Factorial es:         120

Saludos,

Blag  :smartass:

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Factorial En Abap Objects
« Respuesta #1 en: Domingo 30 de Octubre de 2005, 23:25 »
0
Este programita nos pidieron en la clasesa.... ahora veo que el factorial es de los algoritmos mas comunes para iniciar los lenguajes....
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Factorial En Abap Objects
« Respuesta #2 en: Lunes 31 de Octubre de 2005, 04:43 »
0
eso mismo  :lol:

Saludos,

Blag  :smartass: