{"id":21135520,"url":"https://github.com/mrrobb/pro2-practica","last_synced_at":"2026-01-02T21:04:04.551Z","repository":{"id":98850706,"uuid":"87711890","full_name":"MrRobb/PRO2-Practica","owner":"MrRobb","description":null,"archived":false,"fork":false,"pushed_at":"2017-05-22T14:32:27.000Z","size":845,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-21T06:43:28.878Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MrRobb.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-09T13:50:46.000Z","updated_at":"2023-07-25T14:08:20.000Z","dependencies_parsed_at":"2023-05-25T20:45:14.390Z","dependency_job_id":null,"html_url":"https://github.com/MrRobb/PRO2-Practica","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrRobb%2FPRO2-Practica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrRobb%2FPRO2-Practica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrRobb%2FPRO2-Practica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrRobb%2FPRO2-Practica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MrRobb","download_url":"https://codeload.github.com/MrRobb/PRO2-Practica/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243581061,"owners_count":20314163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-20T06:56:15.505Z","updated_at":"2026-01-02T21:03:59.512Z","avatar_url":"https://github.com/MrRobb.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n## Especie\n- Reproducción sexual\n- Genética mendeliana\n\n## Individuo\n\n| Variable  | Significado   |\n|:---------:    |:--------------------------------------------------------: |\n| `N + X + Y`     | `N` cromosomas normales + Dos cromosomas sexuales   |\n| `pi`    | Par de cromosomas `i` (normales). Compuesto de `ci1` y `ci2` (ambos de longitud `li`).    |\n| `XX ó XY`  | Femenino o Masculino, respectivamente.    |\n\n## Reproducción sexual\n\n`XY` —\\\u003e Padre\n`XX` —\\\u003e Madre\n\n- Espermatozoide y óvulo sólo tienen un cromosoma de cada par\n- En la fecundación se emparejan\n- **Cruzamiento:** Para `cada par` de cromosomas se selecciona un punto aleatorio de corte (entre dos genes) `k` entre 0 i `li`.\n\t- **Normales:** `ci1` y `ci2` —\\\u003e `ci1’` y `ci2’`\n\t\t- `ci1’` contiene los mismos alelos que `ci1` de 1 a `k` y los mismos que `ci2` de `k+1` a `li`.\n\t\t- `ci2’` contiene los mismos alelos que `ci2` de 1 a `k` y los mismos que `ci1` de `k+1` a `li`.\n\t- **Sexuales:** la madre transmite el `X` y el padre puede transmitir un `X` o un `Y`.\n\t\t- El cruzamiento sólo se realiza en la parte común a ambos cromosomas (entre 1 y `l0`, con el punto de corte `k` entre 0 y `l0`) mientras que el resto de genes de los cromosomas `c01` y `c02` pasan directamente a los cromosomas `c01'` y `c02'`.\n\n## Árbol genealógico\n\n- Árbol binario\n\n![Binary Tree][image-1]\n\n- `Ap` No vacío + Estructura de `Ap` ==  Estructura de algún subconjunto conexo de un árbol `Ag` —\\\u003e **`Ap` árbol parcial de `Ag`**\n- **Completar(`Ap`)** —\\\u003e `Ac` (copia de `Ag`)\n\t- A los nodos de `Ac` pero no en `Ap` se les añadirá una marca especial con respecto a su valor en `Ag`.\n\n# Sistema a Simular\nInicializar el sistema con los datos genéticos de la especie.\n- `N`\n\t- `li`\n\t- `lx`\n\t- `ly`\n- Leer los datos de una población inicial:\n\t- `M`: Número inicial de individuos sin ascendientes (sin parentesco)\n\t- `name`: Un nombre para cada individuo (todos diferentes)\n\t- Composición genética de los individuos (`X` ó `Y` + contenido de los cromosomas(sexuales `(X + (X ó Y)) + normales)`)\n- **Añadir individuo sin ascendientes**: los datos son los mismos que los de los `M` iniciales. `Error:` Si ya existe un individuo con ese nombre\n- **Reproducir**: Dados `madre`, `padre` y `hijo` (nombres). Se intenta realizar una reproducción.\n- **Escribir árbol**\n- **Árbol incompleto?**\n- **Escribir todos los individuos**\n- **Escribir individuo**\n- **Acabar**\n\n# Especificación\n![Structure][image-2]   \n\n\n[image-1]:\thttps://cloud.githubusercontent.com/assets/7969569/24838861/b1e92926-1d50-11e7-810e-a5e49685d771.png \"Binary Tree\"   \n\n[image-2]:\nhttps://cloud.githubusercontent.com/assets/7969569/24954360/610f16ba-1f7f-11e7-8e02-efe254a998e4.png \"Structure\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrrobb%2Fpro2-practica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrrobb%2Fpro2-practica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrrobb%2Fpro2-practica/lists"}