Repositorio de prácticas y ejercicios de La asignatura de Fundamentos de Bases de Datos semestre 2022-1
El objetivo de esta práctica es tener una buena introducción a Elixir como lenguaje de programación distribuido, al final de esta práctica, los alumnos deber´ıan de ser capaces de manejar los siguientes conceptos en Elixir.
-
- Operaciones basicas, llamadas a función, funcionamiento de la consola, conceptos básicos, cómo saber que regresa una función y notación | >.
-
- Creacion de módulos y entendimientos de los mismos, imports, alias, caza de patrones y struct.
-
- Abstracciones de estructuras, uso de MapSets, Sets, Tuples y Listas, funciones con el modulo Enum, el uso de Enum.at, Enum.each, Enum.map, obviamente tambien es el mismo caso con MapSet.get/put y Map.get/put/keys
-
- La creacion de procesos en BEAM con la funcion spawn, paso de mensajes y ejecuciones multiproceso bajo estados y el uso de After.
Cada script equivale lo mismo, 25 % de la calificacion, para verificar que sus scripts sean correctos, basta con que ejecuten de manera independiente las pruebas unitarias con el comando.
Para esta practica se cuentan con dos scripts, el script Graph.ex y Tree.ex. Ambos scripts tienen el modulo de una Grafica y de un Arbol que ya generan un numero ´ n de nodos activos con la funcion loop en estructura de grafica y ´arbol respectivamente, el proposito de esta practica es completar estas funciones para que se ejecuten de manera correcta los algoritmos de broadcast, convergecast, BFS y DFS en su version distribuıda
-
- Arboles distribuidos
-
- Graficas distribuidas
⌨️ con ❤️ por Victor Gallegos👨 , Carlos Cruz🧑🏼, Denian Jimenez👨 , Tania Rubi👧, Juan Diaz🧑🏼