Este proyecto simula el flujo de pacientes en un hospital, aplicando tres paradigmas de programación distribuidos.
Se modela la atención de urgencias de forma realista usando:
- Concurrencia (threading) para el registro de pacientes simultáneos.
- Control de recursos (semaphore) para limitar el acceso a camas disponibles.
- Paralelismo (multiprocessing) para el diagnóstico intensivo de CPU.
- Asincronía (asyncio) para el seguimiento simulado de pacientes vía API.
- Python 3.12+
threading
asyncio
multiprocessing
random
,time
,os
Paradigma | Técnica Usada | Aplicación |
---|---|---|
Concurrencia | threading.Thread |
Registro de pacientes simultáneos |
Control recursos | threading.Semaphore(3) |
Límite de camas disponibles |
Paralelismo | multiprocessing.Pool(3) |
Diagnóstico intensivo (tipo IA) |
Asincronía | async def , await |
Seguimiento vía API simulada |
📎 Diagrama de flujo del Hospital.pdf
- 📜
main.py
— Código fuente principal - 🗺️
Diagrama de flujo del Hospital.pdf
— Diagrama del sistema - 🧾
Practica 1 421040001.pdf
— Reporte completo
Durante la realización de esta práctica se utilizó inteligencia artificial (ChatGPT) como herramienta de asistencia para:
- Diseño inicial del sistema
- Resolución de errores
- Aplicación de paradigmas
- Verificación de requisitos
El uso fue supervisado y documentado de forma responsable, sin sustituir el proceso de aprendizaje.
El ejercicio permitió aplicar los tres principales paradigmas de programación distribuidos en un caso realista. A través de la simulación, se comprendieron sus ventajas, interacciones y dificultades prácticas.