lunes, 10 de agosto de 2026

Desarrollo de sistema de puntajes

La empresa vende.sa, con el objetivo de premiar a los buenos vendedores, lo contrata para desarrollar su sistema de puntajes. La empresa otorga un conjunto de puntos a sus vendedores por las ventas realizadas. Estos puntos se van acumulando y se traducen en un premio monetario a fin de mes. Las categorías de vendedores son las siguientes : 

    • Vendedor junior (de 0 a 100 puntos) no tiene beneficios. 

    • Vendedor semisenior  (de 101 a 500 puntos) tiene un premio de 2000 pesos. 

    • Vendedor senior (de 501 puntos en adelante) tiene un premio de 2000 pesos más el 1% de sus ventas realizadas.


La información del vendedor es número, nombre, cantidad de puntos y ventas realizadas en pesos. 


  1. (20) Utilizando template programe un vector dinámico de tipo T que permita:

    1. Agregar un elemento

    2. Eliminar todas las ocurrencias de un elemento determinado.

  2. (25) Realice el diseño de la solución e implemente las clases que permitan, dado un número de vendedor, saber cuánto premio tiene. (puede utilizar el vector dinámico del punto 1) 

  3. (20)  Realice una funcionalidad que permita agregar puntos a un vendedor y, si corresponde, cambiar de categoría. 

  4. (20) Imprima por pantalla todos los vendedores y su premio. Para esto sobreescriba el operador <<

  5. (15) Indique cuál es el resultado de dicho algoritmo para los parámetros:

  • [2,5,7,1]  y 4

  • [9 8 8 8 9]  y 5


int XXXXX(int arr[], int n) {

     if (n == 1) {

        return arr[0];

    }

    

    int m = XXXXX(arr, n - 1);

    

    if (arr[n - 1] > m) {

        return arr[n - 1];

    } else {

        return m;

    }

}


Describa qué hace la función.


Desarrollo de sistema de puntajes

La empresa vende.sa , con el objetivo de premiar a los buenos vendedores, lo contrata para desarrollar su sistema de puntajes. La empresa ot...