lunes, 29 de julio de 2024

Empresa de productos alimenticios - Aplicación para guardar productos e ingredientes

Una empresa de productos alimenticios lo contrata para que desarrolle una aplicación para poder guardar los productos y los ingredientes con que los realizan. Por ejemplo, las galletitas sonrisas están hechas con: Harina, azúcar, leche, soja, frambuesa.

Un producto tiene un código, un nombre y los ingredientes tienen un código y nombre, también. La empresa tiene un conjunto de productos compuestos, los cuales están compuestos por otros productos. Por ejemplo la bolsa de galletitas diversión contienen galletitas sonrisas.

(30) Realice un diseño que permita cargar los productos y sus ingredientes.

(30) Realice una función que permita guardar en un archivo binario, los productos y sus ingredientes.

(20) Utilizando STL realice:

        una función que indique cual es ingrediente más utilizado.
        una función que indique cual es el producto que tiene más ingredientes.

(20) Explique porque son necesarias las clases abstractas. ¿Cuando las utilizaría? ¿Cuáles son sus ventajas y desventajas? ¿que relación tienen con el polimorfismo?

Libre: Realice una función que guarde en un archivo de texto los productos con sus ingredientes, si es un producto compuesto debe imprimir los ingredientes sin repetirlos. Para esto sobreescriba el operador <<

lunes, 1 de julio de 2024

Empresa de investigación - Catalogo de investigaciones

Una empresa de investigación lo contrata para hacer un catalogo de sus investigaciones. Las investigaciones pueden ser papers, videos, imágenes. Los cuales tienen un numero, un titulo, un tema, una url y una investigación relacionada. Una investigación puede o no tener otra investigación relacionada.

1. (25) Diseñe y programe un sistema que permita cargar las investigaciones y guardarlas en un archivo binario.

2. (25) Realice una funcionalidad que permita guardar en un archivo de texto las investigaciones cargadas con el siguiente formato:

       numero : titulo – url
              |-> Investigación relacionada: numero: titulo – url
                     |-> Investigación relacionada: numero: titulo – url
                            ...

Para esto sobreescriba el operador <<


3. (30) Utilizando stl realice las siguientes funcionalidades:

       a. Los 5 temas que tienen mayor cantidad de investigaciones

       b. Los videos que no tienen investigaciones relacionadas.
       c. Las url que se repiten.

4. (20) Explique porque son necesarias las clases template. ¿Cuando las utilizaría? ¿Cuáles son sus ventajas y desventajas? ¿Porque se utilizan en lenguajes de tipado estático?


Libre: Lo vuelven a contratar dado que desean cambiar el modelo, dado que una investigación puede tener n cantidad de investigaciones relacionadas. Realice el punto 1 nuevamente, teniendo en cuenta esta nueva restricción.

lunes, 6 de mayo de 2024

Empresa GreenGoldSoft - Diseñe y programe un software para registrar los cursos

La empresa GreenGoldSoft lo contrata para que diseñe y programe un software para registrar los cursos que pueden realizar sus empleados.

Los cursos contienen un código (char 50), un titulo (char 200) y el tiempo necesario para realizar el curso en horas. Además un curso puede tener cursos correlativos los cuales se deben aprobar antes de hacer dicho curso. Por ejemplo no puedes hacer el curso “C++” sin antes hacer el curso “fundamentos de programación”.

(30) Realice un modelado que permita guardar los datos de los cursos y sus correlativas.

(30) Realice una funcionalidad permita mostrar y guardar en un archivo de texto todos los cursos y sus correlatividades.

(25) Realice procedimientos que permitan saber (utilizando stl) :
        El o los cursos que tienen mayor cantidad de correlativas
        El tiempo total de un curso determinado teniendo en cuenta el tiempo de todas sus correlativas.

(15) Explique porque son necesarias las clases abstractas. ¿Cuando las utilizaría? ¿Cuáles son sus ventajas y desventajas?

Libre : GreenGoldSoft lo vuelve a contratar para que diseñe un nuevo tipo de curso, el cual esta compuesto de otros cursos. Por ejemplo el curso “Master en Python” esta compuesto por el curso “diseño de software”, “python” y “Django”.

lunes, 4 de marzo de 2024

Empresa GreenGoldSoft - Software para registrar user stories y epic

La empresa GreenGoldSoft lo contrata para que diseñe y programe un software para registrar el estado de sus user stories y epic. Una user story tiene un numero, una descripción, un estado (en desarrollo, desarrollando, probando, listo), un responsable y cantidad de horas trabajadas. Y toda user story se encuentra en una epic.

A la vez existen las epic que tienen un nombre, horas trabajadas y un estado (en desarrollo o listo). Las epic son una agrupación de user stories o epic. Por ejemplo la epic “desarrollar modulo de facturación” esta conformada por la epic “Creación de Factura”, “Guardado de Factura” e Impresión de Factura. Y la epic “Creación de Factura” esta formada por la user story: calcular el monto de la factura, etc …

Las horas trabajadas en la Epic son la suma de las horas trabajadas en sus user stories o epic, y la pasa a estado “listo” cuando todas sus user stories o epic estan listas.

(30) Realice un modelado que permita guardar los datos de user stories y epic en uno o varios archivos binarios.

(30) Realice la funcionalidad permita saber el estado y horas trabajadas de las epic.

(25) Realice procedimientos que permitan saber (utilizando stl) :
         El o los user stories o epic con más horas trabajadas.
         Guarde las epic que estan listas en un archivo de texto.

(15) Explique porque son necesarias las clases abstractas. ¿Cuando las utilizaría? ¿Cuáles son sus ventajas y desventajas?

Libre : GreenGoldSoft lo vuelve a contratar para que diseñe una forma de mantener un historial de los estados de las user stories. Realice un diseño de los objetos y la estructura de archivos.

lunes, 19 de febrero de 2024

Diseñar un sistema de archivos en memoria

Lo contratan para diseñar un sistema de archivos en memoria para el ámbito educativo. El sistema de archivos cuenta con una carpeta root la cual puede contener archivos o carpetas. Los archivos y carpetas cuentan con un path que debe ser único, dado que una carpeta no puede contener 2 archivos con el mismo nombre.

El sistema de archivos debe permitir ejecutar los siguientes comandos:
        mkdir : crea una carpeta.
        touch : crea un archivo.
        cd : permite entrar en una carpeta.
        ls: lista todos los archivos y carpetas que contiene la carpeta ordenados por nombre.
        lsp: lista todo los archivos y los guarda en un archivo de texto “display.txt”
        pwd: Indica el path donde nos encontramos.

Tenga en cuenta que una carpeta puede contener carpetas y archivos.

Libre: Lo contratan nuevamente porque necesitan saber el “peso” de un archivo. Es decir cuando se cree un archivo con touch se va a pasar el peso y ese va ser el peso del archivo. En el caso de las carpetas su peso esta dado por la suma del peso de todo lo que contienen.

Teoría:
Indique las diferencias entre archivo binario y texto.
¿La herencia genera acoplamiento? justifique.



domingo, 17 de diciembre de 2023

Biblioteca popular - Software que permita consultar los libros

La biblioteca popular lo contrata para realizar un software que permita consultar los libros que se encuentran en la biblioteca. Los libros tienen un número de identificación, un nombre y un autor. Además, de un libro puede haber varios ejemplares impresos, los ejemplares tienen un isbn (que permite identificarlo), un año de impresión y una editorial.

Es necesario que el software permita cargar estos datos y guardarlos en uno o varios archivos binarios. Los cuales luego se van a poder consultar.

(30) Realice un modelado que permita guardar los datos de los libros y sus ejemplares

(25) Realice una funcionalidad que dado el nombre de un libro permita saber todos sus ejemplares e imprima en un archivo de texto, todos los datos de los ejemplares.

(30) Realice procedimientos que permitan saber (utilizando stl) :

        El o los libros con mayor cantidad de ejemplares.
        Los libros que fueron impresos por diferentes editoriales.
        La editorial que tiene más cantidad de ejemplares impresos.

(15) Explique qué genera peor acoplamiento: la herencia o la composición. ¿Cuando utiliza polimorfismo? ¿Cuáles son sus ventajas y desventajas?

Libre: La biblioteca lo vuelve a contratar dado que necesita organizar los libros por autor, un libro puede tener uno o varios autores y un autor puede escribir uno o varios libros. Re-diseñe el enunciado principal para tener en cuenta esto y los archivos para guardar dicha información.

viernes, 1 de diciembre de 2023

Netflix - Software de catalogo de sus películas y series

Netflix lo contrata para realizar un software que le permite cargar sus películas y series para el catálogo que se le presenta al usuario. En el catálogo se puede ver la información de una película o serie y sugerencias a películas o series similares.

Por lo tanto la información que se debe cargar tiene que tener el siguiente formato:



PeliculaOSerie.dat


char[20] codigo

char[150] nombre

int puntuación

char tipo // p: pelicula, s: serie

Relaciones.dat


char[20] codigoDePeliculaOSerie

char[20] codigoRelacionada



La información de la película se debe guardar en PeliculaOSerie.dat y las relaciones con sus películas o series relacionadas deben guardarse en Relaciones.dat. 


  1. (30) Realice un modelado que permita guardar las series o películas y el procedimiento que las guarde. 

  2. (25) Realice una funcionalidad que dada una película permita saber sus películas relacionadas y las imprima en un archivo de texto. 

  3. (30) Realice procedimientos que permitan saber: 

    1. La o las series o películas con mayor películas relacionadas. 

    2. Las series que no tienen relaciones. 

    3. Imprima las cantidades de series o películas por puntaje.  

  4. (15) Conteste: ¿Cuando es necesario utilizar herencia y como este ayuda a reutilizar código? ¿Cuando no es bueno usar herencia y por qué?


Libre: Netflix lo contrata nuevamente dado que quiere que redefina el modelado teniendo en cuenta que las series tienen capítulos y estos capítulos deben tener relaciones con otros capítulos o películas. Redefina el modelado y la estructura de archivos para guardar la información.


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