Changes between Version 10 and Version 11 of SpecsFormulasCanon


Ignore:
Timestamp:
04/02/12 15:21:02 (13 years ago)
Author:
David
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SpecsFormulasCanon

    v10 v11  
    108108 * <sep> ::= <espacio>
    109109 * <brk> ::= <retorno>
    110  * <constante> ::= [ float ]
     110 * <constante> ::= [ float ]ecuación
    111111 * <variable> ::= "$" [ identificador ]
    112112 * <valor> ::= <constante> | <variable>
    113113 * <ope. cond.>::= [ > | < | >= | <= | == | != ]
    114  * <evaluación condicional> ::= <valor> <sep> <ope. cond.> <sep> <valor> | <valor> <sep> <between> <valor> <and> <valor>
     114 * <ecuación condicional> ::=
     115   * <valor> <sep> <ope. cond.> <sep> <valor> |
     116   * <valor> <sep> <between> <valor> <and> <valor> |
     117   * <ecuación condicional> <sep> <ope. cond.> <sep> <ecuación condicional> [<sep> <ope. cond.> <ecuación condicional>]  |
     118   *  (<ecuación condicional>) [<sep> <ope. cond.> <ecuación condicional> ] *
    115119 * <ope. mat> ::= [ + | - | * | / ]
    116  * <evaluación matemática>:= <valor> <sep> <ope. mat> <sep> <valor> [ <sep> <ope. mat> <sep> <valor> ] * | (<evaluación matemática>) [<sep> <ope. mat> <evaluación matemática> ] *
    117  * <condición> ::= <if> <sep> <evaluación condicional>
    118  * <expresión> ::= <then> <sep> <evaluación matemática>
     120 * <ecuación matemática>:=
     121   * <valor> <sep> <ope. mat> <sep> <valor> [ <sep> <ope. mat> <sep> <valor> ] * |
     122   * (<ecuación matemática>) [<sep> <ope. mat> <ecuación matemática> ] *
     123 * <condición> ::= <if> <sep> <ecuación condicional>
     124 * <expresión> ::= <then> <sep> <ecuación matemática>
    119125 * <fórmula> ::= <condición> <brk> <expresión> [<brk> <condición> <brk> <expresión> ] *
    120126
     
    125131 1. Reemplazar parámetros
    126132 1. Ejecutar fórmula
     133
     134=== Clases ===
     135
     136Con el léxico se pueden identificar las siguientes clases o entidades:
     137
     138* [wiki:.#Variable Variable]
     139* [wiki:.#OperadorMatemático Operador Matemático]
     140* [wiki:.#OperadorCondicional Operador Condicional]
     141* [wiki:.#TipoCondición Tipo Condición]
     142* [wiki:.#Condición Condición]
     143* [wiki:.#Expresión Expresión]
     144* [wiki:.#Fórmula Fórmula]
     145* [wiki:.#Entendedordefórmulas Entendedor de fórmulas]
     146
     147==== Variable ====
     148
     149Representa un parámetro o variable el cual tiene un valor.
     150
     151==== Operador Matemático ====
     152
     153Enumerador con los valores: "+","-","*","/".
     154
     155==== Operador Condicional ====
     156
     157Enumerador con los valores: "and","or","between",">",<",">=","<=","==","!=".
     158
     159==== Tipo Condición ====
     160
     161Las condiciones pueden ser de tipo "NORMAL" o "BETWEEN".
     162
     163==== Condición ====
     164
     165Se encarga de representar una condición, tiene los siguientes atributos:
     166
     167* Variables
     168* Operadores
     169* Tipo Condición
     170* Sub Condición
     171
     172Y tiene las siguientes funciones:
     173
     174* Administrar Atributos
     175* Ejecutar
     176
     177==== Expresión ====
     178
     179Se encarga de representar una expresión, tiene los siguientes atributos:
     180
     181* Variables
     182* Operadores
     183* Sub Expresión
     184
     185Y tiene las siguientes funciones:
     186
     187* Administrar Atributos
     188* Ejecutar
     189
     190==== Fórmula ====
     191
     192Se encarga de representar una fórmula, tiene los siguientes atributos:
     193
     194* Hash<Condición, Expresión>
     195
     196Y tiene las siguientes funciones:
     197
     198* Administrar <Condiciones, Expresiones>
     199* Ejecutar
     200
     201====  Entendedor de fórmulas ====
     202
     203Se encarga de entender la fórmula y traducirla en una clase tipo '''Fórmula'''.
     204
     205== Implementación Específica ==
    127206
    128207=== Liquidaciones automáticas ===
     
    157236 * ''área'' '''=''' título '''.''' área __vigente a la fecha inicial de la anualidad__
    158237 * ''smdlv'' '''=''' smdlv __vigente a la fecha inical de la anualidad__
     238
     239== Despliegue ==
     240
     241[[Image(Despliegue.png)]]