Número da Lista: 25
Conteúdo da Disciplina: Dividir e Conquistar
Matrícula | Aluno |
---|---|
21/1030700 | Chaydson Ferreira da Aparecida |
21/1030676 | Ana Luíza Rodrigues da Silva |
Este projeto implementa uma análise de sequências biológicas, utilizando o algoritmo de Merge Sort para calcular o grau de desordem em uma sequência de DNA/RNA. A aplicação conta com uma interface gráfica interativa que permite visualizar o processo de ordenação e o cálculo do número de inversões, que é utilizado para determinar o índice de desordem da sequência.
- Python 3.8 ou superior
- pip (gerenciador de pacotes Python)
Clone o repositório em seu ambiente local:
git clone [email protected]:projeto-de-algoritmos-2024/DividirConquistar_AnaliseSequenciaDNA.git
cd DividirConquistar_AnaliseSequenciaDNA
Crie um ambiente virtual para garantir que as dependências sejam isoladas:
python -m venv venv
venv\Scripts\activate
source venv/bin/activate
Instale as bibliotecas necessárias, listadas no arquivo requirements.txt
:
pip install -r requirements.txt
Para iniciar o programa, execute o seguinte comando:
python main.py
- Ao executar o programa, uma janela será aberta solicitando a entrada de uma sequência biológica.
- Insira uma sequência válida de DNA/RNA, utilizando apenas os caracteres A, C, G, T, U (para RNA).
- Clique no botão "Enviar" ou pressione Enter.
- Observe a visualização do processo de ordenação das sequências.
- Ao final, o programa exibirá o número de inversões realizadas e o índice de desordem da sequência.
Tela Inicial
Processo de Ordenação
Resultado Final