viernes, 31 de julio de 2026

Software educativo para mostrar las categorías taxonómicas de los seres vivos

La empresa educarBio lo contrata para desarrollar un software educativo cuyo objetivo es mostrar las categorías taxonómicas de los seres vivos. 

Las categorías taxonómicas se estructuran en una jerarquía de inclusión, en la que un grupo abarca a otros menores y este, a su vez, queda subordinado a uno mayor. De esta manera, los taxones quedan agrupados dentro de un rango taxonómico o categoría taxonómica que los incluye. Un ejemplo sería animales -> vertebrados -> mamíferos -> primates -> Mono 


Cada categoría tiene un id (número identificatorio), un nombre y una descripción. El software debe permitir cargar estos datos y mostrarlos por pantalla. 


  1. (30) Realice el diseño de la solución e implemente las clases que permitan cargar estos datos y mostrarlos por pantalla con el siguiente formato “categoría general -> subcategoría -> … -> Nombre del animal”  

  2. (30) Realice una función la cual permita guardar las categorías taxonómicas en un archivo binario. 

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

    1. Obtener las 5 categorías que tienen el mayor cantidad de subcategorías. 

    2. Obtener los nombres de animales o categorías que se repitan.    

  4. (10) Indique brevemente: ¿Qué diferencia existe entre reutilizar código mediante herencia y mediante composición? ¿Cuándo se aplica uno u otro?


Libre: Lo contratan porque necesitan saber la cantidad de animales totales y por subcategoría. Guarde en un archivo de texto la categoría y la cantidad de animales como por ejemplo: 


animales 50 

   -> vertebrados 30

        -> mamíferos 20

                 …

        -> reptiles 10 

                 … 


sábado, 11 de julio de 2026

Empresa de vuelos volar.sa - Desarrollo de sistema de puntajes

La empresa de vuelos volar.sa lo contrata para desarrollar su sistema de puntajes. Como estrategia de consolidación de clientes, la empresa otorga un conjunto de puntos a sus clientes que realizan un vuelo. Estos puntos se van acumulando y se traducen en beneficios. Las categorías de cliente según su tipo son : 

  • Cliente normal (de 0 a 100 puntos) no tiene beneficios. 

  • Cliente plata (de 101 a 500 puntos) tiene acceso al VIP y descuentos del 10% en comidas en el aeropuerto. 

  • Cliente dorado (de 501 puntos en adelante) tiene acceso al vip, descuentos del 20% en comidas en el aeropuerto y 10% de descuento en vuelos de la compañía.


La información del cliente se encuentra en un archivo binario que tiene el siguiente formato


int id

char[200] nombre

int puntaje



  1. (25) Realice el diseño de la solución e implemente las clases que permitan, dado un id de cliente, saber qué beneficios tiene.  

  2. (25) Realice una funcionalidad que permita agregar puntos a un cliente y, si corresponde, cambiar de categoría de cliente. El cliente se debe guardar en el archivo binario.  

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

    1. Obtener los 5 clientes que tienen el mayor puntaje

    2. Obtener las cantidades de clientes por categoría. Utilice map.   

    3. Obtener los nombres de clientes que se repiten. 

  4. (20) Realice una función que guarde en un archivo de texto el nombre del cliente y su categoría.  

 

Libre: Lo contratan porque necesitan diseñar una nueva categoría “supercliente”, la cual puede tener un conjunto de beneficios dinámicos. Para ello, estos beneficios van a estar guardados en un archivo con id (int) , nombre (char[200]). Realice el diseño de clases e indique cómo tienen que estar estructurados los archivos.

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...