Objetivo:
- Programar paralelamente utilizando hilos (threads).
- Comparar los lenguajes de programación: Java, C++ y Go.
- Para cualquier función definida y los puntos a y b, hallar la integral utilizando el método del trapecio por aproximación.
- Utilizar Programación Orientada a Objetos (POO).
- Utilizar hilos (threads).
- Investigar el uso de Pool de Threads.
- Sea una función cualquiera, por ejemplo:
$f(x) = 2x^2 + 3x + \frac{1}{2}$ . - Dados los puntos
$a=2$ y$b=20$ . - Hallar el área bajo la curva en el primer cuadrante, utilizando el método del trapecio.
- Utilizar Java para resolver el problema.
- Utilizar C++ para gestionar la memoria dinámicamente.
- Utilizar Go para resolver el problema.
- Grupos de 2 personas.
- El trabajo debe estar en tu repositorio de GitHub.
| Entregable | Repositorio | Descripción |
| :--- | :--- | :--- | :--- |
| [01] | https://github.com/USUARIO/teo/lab03/Trapecio.java | Java - Sin Pool (Clonar 10 min antes de finalizar la clase) |
| [02] | https://github.com/USUARIO/teo/lab03/trapecio.cpp | C++ - Sin Pool (Clonar 10 min antes de finalizar la clase) |
| [03] | https://github.com/USUARIO/teo/lab03/trapecio.go | Go - Sin Pool (Clonar la próxima clase) |
| [04] | https://github.com/USUARIO/teo/lab03/README.md | Documentación (Clonar 10 min antes de finalizar la clase) |
| [05] | https://github.com/USUARIO/teo/lab03/informe.pdf | Informe (Clonar la próxima clase) |
| [06] | https://github.com/USUARIO/teo/lab03/TrapecioPool.java | Java - Con Pool (Clonar la próxima clase) |
| [07] | https://github.com/USUARIO/teo/lab03/trapecioPool.cpp | C++ - Con Pool (Clonar la próxima clase) |
| [08] | https://github.com/USUARIO/teo/lab03/trapecioPool.go | Go - Con Pool (Clonar la próxima clase) |
- ¿Cuál de Tecnología de Objetos - Laboratorio 03
Puede hacer grupos de 2. En su github debe estar el mismo trabajo.
Objetivo: Programar paralelamente usando treads. Comparar los lenguajes de programación: Java, C++ y Go.
Desarrollo: Para cualquier función definida y los puntos a y b. Hallar la integral utilizando el método del trapecio por aproximación. Utilizar Programación OO. Utilizar treads para los hilos. Investigar el uso de Pool de Threads.
Problema propuesto: Sea un función cualquier, por ejemplo: fx = 2x2+3x + 1/2 y los puntos a=2 y b=20 Hallar el área bajo la curva en el primer cuadrante, utilizando el método del trapecio.
En Clase: Utilice Java para resolver el problema. Utilice C++ para gestionar la memoria dinámicamente.
La proxima clase: Utilice Go para resolver el problema.
Preguntas: ¿Cuál de los LP posee ventajas para programar paralelamente? ¿Para cada lenguaje elabore una tabla cuando usa Pool de Treads?
Son 3 Entregables: [01] https://github.com/USUARIO/teo/lab03/Trapecio.java (Clona 10min antes de terminar clase) [02] https://github.com/USUARIO/teo/lab03/trapecio.cpp (Clona 10min antes de terminar clase) [03] https://github.com/USUARIO/teo/lab03/trapecio.go Clona la próxima clase) [04] https://github.com/USUARIO/teo/lab03/README.md (Clona 10min antes de terminar clase) [05] https://github.com/USUARIO/teo/lab03/informe.pdf (Clona la próxima clase) [06] https://github.com/USUARIO/teo/lab03/TrapecioPool.java (Clona la próxima clase) [07] https://github.com/USUARIO/teo/lab03/trapecioPool.cpp (Clona la próxima clase) [08] https://github.com/USUARIO/teo/lab03/trapecioPool.go (Clona la próxima clase) los lenguajes de programación posee ventajas para programar paralelamente?
- Para cada lenguaje, ¿elabore una tabla comparativa sobre el uso de Pool de Threads?