Repositorio de Trabajo Práctico - Sintaxis y Semántica de los Lenguajes (UTN FRLP, 2023, S22, G11)

Este repositorio contiene el Trabajo Práctico realizado en grupo para la materia "Sintaxis y Semántica de los Lenguajes". El objetivo del trabajo es la creación y uso de los TAD (Tipos Abstractos de Datos) utilizando el lenguaje de programación Python.

Integrantes

Aubert, Lautaro Antuel

Martinez, Mariano

Torres, Valentín

Enunciado

Se tiene una Cola de procesos que necesitan ocupar la CPU. De cada proceso se conoce el pid, nombre, tipo de proceso, tamaño, prioridad, fecha y hora de la última modificación. Se deberá desarrollar una aplicación utilizando los TADs que sean necesarios. Se desea tener un menú con los siguientes puntos:

  1. Encolar proceso
  2. Modificar la prioridad del proceso
  3. Desencolar proceso
  4. Listado de procesos
  5. Dado un determinado mes, modificar la prioridad de los procesos a baja
  6. Eliminar los procesos cuyo tipo sea igual al ingresado
  7. Generar una cola con aquellos procesos cuya última modificación se encuentre entre dos horas dadas. (AL CREAR LA COLA DEBE IMPRIMIRSE)

Se deberá entregar simultáneamente:

  1. La especificación e implementación de cada TAD y de la aplicación realizada.
  2. Enviar por correo electrónico el trabajo (Código de los TADs y de la aplicación)

Resolver las siguientes situaciones usando abstracción de datos. Desarrollar un menú en la aplicación para resolver cada punto del ejercicio.

Nota: Los incisos que manipulen fecha y hora deberán ser implementados utilizando la librería datetime de Python.

Instrucciones de Uso

  1. Clona este repositorio en tu máquina local utilizando el siguiente comando:
git clone [URL_DEL_REPOSITORIO]
  1. Abre el proyecto en tu entorno de desarrollo preferido.

  2. Ejecuta el archivo principal de la aplicación main.py para comenzar a utilizar el menú.

  3. Sigue las instrucciones que se muestran en la consola para interactuar con la aplicación y realizar las diferentes acciones disponibles.

Requisitos del Sistema

Python3

Contribuir

Si deseas contribuir a este proyecto, sigue los pasos a continuación:

  1. Haz un fork de este repositorio.

  2. Clona tu fork en tu máquina local:

git clone [URL_DE_TU_FORK]
  1. Crea una nueva rama para realizar tus modificaciones:
git checkout -b [NOMBRE_DE_LA_RAMA]
  1. Realiza tus modificaciones y realiza confirmaciones (commits) claros y descriptivos:
git commit -m "Descripción de los cambios realizados"
  1. Sube tus cambios a tu repositorio en GitHub:
git push origin [NOMBRE_DE_LA_RAMA]
  1. Crea una solicitud de extracción (pull request) en este repositorio original, explicando tus cambios y las razones por las que deberían ser aceptados.

Contacto

Si tienes alguna consulta o duda relacionada con este proyecto, por favor, ponte en contacto con nosotros a través de los siguientes medios:

Licencia

Este proyecto se distribuye bajo la Licencia MIT. Para más información, consulta el archivo LICENSE.md.