viernes, 27 de febrero de 2026

Diseño de software para analizar las conversaciones de su sistema de chat corporativo

La empresa de comunicación ChatCorp necesita que diseñes y programes un software que permita analizar las conversaciones de su sistema de chat corporativo.
El sistema actual guarda las conversaciones en archivos de texto, donde cada línea representa una afirmación o mensaje enviado por un usuario.
Algunas afirmaciones pueden generar respuestas directas, formando así hilos de conversación.

Por ejemplo, un archivo podría contener la siguiente conversación:
1. nombreUsuario1. ¿Cómo va el proyecto?
1.1.nombreUsuario2. Bien, estamos avanzando.
1.1.1.nombreUsuario1. Excelente, sigan así.
1.2.nombreUsuario3. Todavía falta terminar las pruebas.
2.nombreUsuario1. Recordá subir el informe hoy.
2.1.nombreUsuario2. Si, amo
3.nombreUsuario4. Pedimos unas pizzas?

Cada mensaje puede tener respuestas anidadas.
 
(25) Realice el diseño de la solución e implemente las clases.

(25) Realice un procedimiento que dado el nombre del archivo de texto que permita leerlo y crear los objetos.

(30) Realice los siguientes métodos utilizando STL:
Obtener el o las líneas de chat con mayor cantidad de hilos.
Obtener el usuario que generó mayor cantidad de hilos.
Obtener el usuario y la cantidad de veces que escribió en el chat.

(20) Guarde el nombre de usuario (char de 200) y la cantidad de veces que escribió en el chat en un archivo binario.
 

Libre: La empresa lo vuelve a contratar dado que desea implementar el concepto de reacción (como “👍”, “❤️”, “😂”). Estos serían implementados como un hilo más pero es necesario distinguirlos para futuros análisis. El archivo de texto va a ser así : 

1. nombreUsuario1. ¿Cómo va el proyecto?

1.1.nombreUsuario2. Bien, estamos avanzando.

1.1.1.nombreUsuario1. :D

Donde la línea 1.1.1 es una reacción 😀. Las reacciones no pueden contener sub hilos. 

Indique que debe de cambiar en el modelo para implementar dicha funcionalidad.





viernes, 13 de febrero de 2026

Empresa Game X - Diseño e implementación de Sistema de puntaje

 La empresa Game X lo contrata dado que quiere implementar un nuevo sistema de puntaje para sus jugadores. Los jugadores tienen diferentes niveles y cada nivel calcula de forma diferentes sus puntos: 

  • junior: cada logro suma 10 puntos. 

  • semi sr:  cada logro suma 5 puntos.

  • sr : cada logro suma 2 puntos y cada 10 logros tenes un punto más. 


Un jugador junior pasa a semi sr cuando logra 100 puntos y un jugador semi sr, se convierte en sr cuando llega a los 1000 puntos. 

El objetivo del sistema es calcular el puntaje de los jugadores para esto se cuenta con los siguientes archivos binarios: 


jugador.dat

logros.dat

int nro

char nombre[200]

int nro_jugador


El sistema debe leer los archivos donde jugador.dat contiene la info del jugador y en logros.dat cada vez que aparece el nro de jugador es porque se registro un logro. 


  1. (25) Realice el diseño de la solución e implemente las clases. 

  2. (25) Realice un procedimiento que permita leer los archivos. 

  3. (20) Realice un procedimiento que genere un archivo de texto con el nombre del jugador y su puntaje. Para esto sobreescriba el operador <<.

  4. (30) Realice los siguientes métodos utilizando STL: 

    1. Obtener el o los jugadores que tienen mayor cantidad de puntos

    2. Obtener la cantidad de jugadores por nivel. 

    3. Obtener el o los nombres de jugadores que se repiten.  


Libre: La empresa lo vuelve a contratar dado que necesita que los niveles no dependan de la cantidad de puntos, sino que sean asignados y guardados en el archivos. ¿Haría un cambio en el modelo de clases? ¿en los archivos?




Diseño de software para analizar las conversaciones de su sistema de chat corporativo

La empresa de comunicación ChatCorp necesita que diseñes y programes un software que permita analizar las conversaciones de su sistema de ch...