An open API service indexing awesome lists of open source software.

https://github.com/tiosam77/simulacion-hospitalaria

Simulación hospitalaria usando paradigmas de programación distribuida (threads, multiprocessing, asyncio).
https://github.com/tiosam77/simulacion-hospitalaria

asincronia concurrencia hospital paralelismo python simulacion

Last synced: about 1 month ago
JSON representation

Simulación hospitalaria usando paradigmas de programación distribuida (threads, multiprocessing, asyncio).

Awesome Lists containing this project

README

          

# 🏥 Simulación Hospitalaria con Paradigmas de Programación

[![Python](https://img.shields.io/badge/Python-3.12+-blue)](https://www.python.org/)
[![Paradigmas](https://img.shields.io/badge/Paradigmas-Concurrencia%2C%20Paralelismo%2C%20Asincron%C3%ADa-orange)](https://github.com/TioSam77/Simulacion-hospitalaria)
[![License: MIT](https://img.shields.io/badge/Licencia-MIT-blue.svg)](./LICENSE)

Este proyecto simula el flujo de pacientes en un hospital, aplicando **tres paradigmas de programación distribuidos**.

---

## 💡 Descripción General

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.

---

## ⚙️ Tecnologías utilizadas

- Python 3.12+
- `threading`
- `asyncio`
- `multiprocessing`
- `random`, `time`, `os`

---

## 🧠 Paradigmas implementados

| 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 del sistema

📎 [`Diagrama de flujo del Hospital.pdf`](./Diagrama%20de%20flujo%20del%20Hospital.pdf)

---

## 📸 Capturas de ejecución

### Registro concurrente
![Registro](./image1.png)

### Diagnóstico paralelo
![Diagnóstico](./image2.png)

### Seguimiento asincrónico
![Seguimiento](./image3.png)

---

## 📁 Archivos del Proyecto

- 📜 [`main.py`](./main.py) — Código fuente principal
- 🗺️ [`Diagrama de flujo del Hospital.pdf`](./Diagrama%20de%20flujo%20del%20Hospital.pdf) — Diagrama del sistema
- 🧾 [`Practica 1 421040001.pdf`](./Practica%201%20421040001.pdf) — Reporte completo

---

## ✅ Uso ético de IA

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.

---

## ✨ Conclusión

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.