Foros del Web » Programando para Internet » PHP »

parametrizar funciones o cálculos sobre reglas de negocio

Estas en el tema de parametrizar funciones o cálculos sobre reglas de negocio en el foro de PHP en Foros del Web. Buenas tardes. tengo un aplicativo en PHP. requiero generar algunas reglas de negocio sobre los valores de los productos descuentos ajustes precios erroneas % de ...
  #1 (permalink)  
Antiguo 10/10/2017, 12:40
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.042
Antigüedad: 11 años, 6 meses
Puntos: 50
parametrizar funciones o cálculos sobre reglas de negocio

Buenas tardes.

tengo un aplicativo en PHP. requiero generar algunas reglas de negocio sobre los valores de los productos
  • descuentos
  • ajustes precios erroneas
  • % de ganancia
  • formulas matematicas

Estoy creando formularios básicos que permitan al usuario parametrizar estos cálculos pero quisiera saber si existe un formato standar, o alguna forma apropiada o en PHP para generar este módulo o si existe alguna librería que ya realice ofacilite este proceso.


Quedo atento gracias.
  #2 (permalink)  
Antiguo 11/10/2017, 13:07
Avatar de alvaro_trewhela  
Fecha de Ingreso: octubre-2012
Ubicación: localhost
Mensajes: 783
Antigüedad: 5 años, 1 mes
Puntos: 92
Respuesta: parametrizar funciones o cálculos sobre reglas de negocio

Lo que pides es pura matematica. algo tiene que ver con progra que sería almacenar y procesar datos, pero más allá de eso todo es mates.

A que voy, si por ejemplo, quieres saber el promedio total de valores la formula es una (en terminos practicos).

promedio= [sumatoria^totalDatos_i (dato_i)]/totalDatos

Sumatoria en progra es facil

Código Pseudo:
Ver original
  1. datos = [1,45,23,1, ....]
  2. suma=0
  3. for(i=0; i<total; i++){
  4. suma+=datos[i]
  5. }

Y listo, ahora si quieres hacer un retoque, por ejemplo, el promedio pero entre a, y b, (con a>0), ahí haces uso de progra

Código Pseudo:
Ver original
  1. datos = [1,45,23,1, ....]
  2. suma=0
  3. for(i=0; i<total; i++){
  4.  
  5. si(dato[i] <= a Y dato[i] >= b){
  6. suma+=datos[i]
  7. }
  8.  
  9. }

Pero siempre es lo mismo, de hecho con lo anterior, puedes hacer tu propia libreria

Código Pseudo:
Ver original
  1. sumatoria(datos){
  2.  
  3. for(i=0; i<total; i++){
  4. suma+=datos[i]
  5. }
  6.  
  7. }

Código Pseudo:
Ver original
  1. sumatoriaEntre(datos, a,b){
  2.  
  3. for(i=0; i<total; i++){
  4. si(entre(dato[i],a,b)){
  5. suma+=datos[i]
  6.  
  7. }
  8. }
  9.  
  10. }

Código Pseudo:
Ver original
  1. entre(a,b,dato){
  2. si(dato <= a Y dato >= b){
  3. VERDADERO
  4. }
  5. si no{
  6. FALSO
  7. }
  8.  
  9. }

Código Pseudo:
Ver original
  1. promedio(datos){
  2. promedio = sumatoria(datos)/totalDatos
  3.  
  4. }

Código Pseudo:
Ver original
  1. promedioEntre(datos,a,b){
  2.  
  3. promedio = sumatoriaEntre(datos,a,b)/totalDatos
  4.  
  5. }

Y asi...

Si tienes dudas, mejor muestra algúna parte de tu código en donde topes

Saludos.

PD: Use Pseudo código a modo didactico

Última edición por alvaro_trewhela; 11/10/2017 a las 13:15



La zona horaria es GMT -6. Ahora son las 04:01.