Proyecto2Programacion20191
Proyecto del segundo corte de la unidad de programación
Install / Use
/learn @JoseCordobaEAN/Proyecto2Programacion20191README
Proyecto2Programacion20191
Proyecto del segundo corte de la unidad de programación
Las Secuencias de ADN
Una cadena de ADN esta formada por bases de Adenina, Guanina, Citocina y Tiamina 'A, T, C, G', adicionalmente las cadenas de ADN se organizan en pares enlazados los cuales deben ser complementados de la siguiente forma A <-> T y C <-> G.
El objetivo de esta aplicación es evaluar si dos cadenas de ADN son Correspondientes y adicionalmente obtener la cadena complementaria.
Finalmente se desea evaluar el nivel de correspondecia entre una cadena y una no valida.

Se recomienda dividir el problema en partes mas simples:
-
La función obtener complento que retorna el complemento de una base
-
La función para generar la cadena complementaria
-
La función para calcular el porcentaje de correspondencia de una cadena y otra
-
La función que nos valida la correspondencia entre dos cadenas
-
La función para validar si todos las bases son validas en la cadena
-
La función es base
-
Una función es sub cadena, que recibe dos cadenas de adn, las valida y verifica si una es una subcdena de la otra
-
Una función reparar daño que reemplaza los elementos no correspondientes con una base dada
-
Una función obtener secciones que entregue una lista de secciones, dada una cadena de adn y un numero de secciones
-
Una función complementos_por_secciones que entregue una lista de cadenas de adn complementarias dada una lista de cadenas de adn
-
Una función unir cadenas que retorne una cadena de adn dada una lista de cadenas (debe validar que sean secuencias validas)
-
Una función complemento de cadenas que retorne una cadena complementaria dada una lista de cadenas (debe validar las secuencias)
¿Que hacer Despues?
-
Mejora utilice las funciones creadas para leer cadenas de ADN de un archivo y validar sus complementos
-
Evalue el nivel de correspondencia de las cadenas en su archivo para detectar anomalias geneticas

Metodología
-
En este directorio encontrarán dos archivos de Python:
- "adn.py" contiene las funciones en blanco a implementar.
- "pruebas.py" contiene donde relizará las pruebas a sus funciones
-
Marque con una estrella este repositorio.
-
Realice un fork al repositorio en Github.
-
Cree una rama en su repositorio para: -Desarrollo -Documentación -Pruebas
-
En grupo dividan el número de funciones de tal forma que cada uno aporte en las fuciones los siguientes roles diferentes:
- Documentador
- Pruebas
- Desarollador
-
Documente cada una de las funciones incluyendo las pruebas
-
Desarrolle todas las funciones teniendo en cuenta la receta para la elaboración de una función (Recuerde reutilizar las funciones).
-
Valide el funcionamiento con las pruebas.
-
Valide sus funciones contra las pruebas realizadas
-
Suba las capturas de las evidencias de commit de todos los integrantes del grupo en un iforme de desarrollo del proyecto al aula virtual, asi como, el código fuente de su solución.
Related Skills
node-connect
351.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
