Per accedir al codi de l'examen de la pràctica simplement heu de canviar a la branca examen.
Volem crear un programa per tal de gestionar un conjunt d'espècies, amb dos atributs identificador i gen, calcular les distàncies entre espècies i generar un arbre filogenètic mitjançant l'algorisme WPGMA.
Requisits:
-
Make, instal·lable executant
sudo apt install make
a la terminal -
G++, instal·lable executant
sudo apt install g++
a la terminal
Execució:
Obrir la terminal a la carpeta on tinguem els fitxers:
-
make
, per compilar i crear el fitxer executable -
./program.exe
, per executar el programa
Dins la carpeta Samples es troben els inputs i outputs del programa per comprovar que funciona correctament.
Instruccions del programa:
El primer valor que s'introdueix és k
-
lee_cjt_especies
Input: n (número d'espècies a introduir), seguit de l'id i el gen de cada espècie
-
crea_especie
Input: id i gen de l'espècie
-
tabla_distancias
Output: Distàncies entre espècies del cjt d'espècies
-
elimina_especie
Input: id de l'espècie
-
distancia
Input: id de les dues espècies Output: Distància entre les dues espècies
-
obtener_gen
Input: id de l'espècie Output: Gen de l'epècie
-
existe_especie
Input: id de l'espècie Output: SI si existeix, NO si no
-
imprime_cjt_especies
Output: Cjt d'ids de les espècies i el seu respectiu gen
-
inicializa_clusters
Output: Cjt d'ids dels clusters i les seves respectives distàncies
-
ejecuta_paso_wpgma
Output: Cjt d'ids dels clusters i les seves respectives distàncies
-
imprime_arbol_filogenetico
Output: Arbre dels clusters i les distàncies amb els fills
-
imprime_cluster
Input: id del cluster Output: Arbre del cluster i les distàncies amb els seus fills
-
fin