Prévia do material em texto
<p>MARIA CLARA POLI DA SILVA</p><p>R.A.:221244646</p><p>RELATÓRIO DO TRABALHO DE INTRODUÇÃO DA CIÊNCIA DA COMPUTAÇÃO: TRADUÇÃO DE TRÊS NUCLEOTÍDEOS EM UM AMINOÁCIDO</p><p>ASSIS</p><p>2024</p><p>1. INTRODUÇÃO</p><p>Os nucleotídeos são moléculas que formam o DNA e todas elas são constituídas por uma estrutura base: uma base nitrogenada, um grupo fosfato e um açúcar. Adenina, Citosina, Guanina e Timina são os nucleotídeos presentes no nosso DNA e com os quais iremos trabalhar neste trabalho, mas também existe a Uracila que é exclusiva do RNA, eles são representados pelas letras “a”, “c”, “g” e “t”, respectivamente. A combinação de três destas moléculas foram um códon ou uma trinca, que ao passar por um processo de tradução, onde um ribossomo passa por uma sequência de DNA lendo-a, para então converter um códon em um aminoácido e assim os aminoácidos podem se juntar para formar uma proteína.</p><p>Cada aminoácido apresenta um conjunto de códons que o codificam, por exemplo os códons “ttt” e “ttc” são convertidos no aminoácido Fenilalanina. Este trabalho irá mostrar que é possível que pode-se criar um algoritmo com a mesma função de um ribossomo na tradução, converter uma trinca de nucleotídeos em um aminoácido.</p><p>2. OBJETIVOS</p><p>2.1 Objetivos Gerais</p><p>O objetivo deste trabalho é produzir um algoritmo em linguagem C que tem o intuito de traduzir três nucleotídeos em seu aminoácido correspondente.</p><p>2.2 Objetivos Específicos</p><p>Aplicar os conteúdos aprendidos na disciplina em forma de um trabalho. Mostrar o que o discente compreendeu sobre a disciplina em formato de um algoritmo estruturado.</p><p>3. MATERIAIS E MÉTODOS</p><p>Para desenvolver o algoritmo foram utilizados:</p><p>· Um computador com acesso à internet;</p><p>· Aplicativo: Embarcadero Dev C++;</p><p>O algoritmo foi desenvolvido inicialmente como um pseudocódigo e posteriormente foi testado usando testes de mesa para verificar se o algoritmo estava atendendo ao objetivo desejado. Após assegurar que o algoritmo estava atendendo ao objetivo, ele foi passado para linguagem C usando o aplicativo Embarcadero Dev C++ e depois de transcrever, o código foi compilado até ter certeza que não havia nenhum erro e depois o código foi rodado.</p><p>4. DESENVOLVIMENTO</p><p>4.1 Pseudocódigo</p><p>Sub-rotina traducao (trinca: vetor de caracteres) retorna cadeia de caracteres</p><p>Se (trinca[1]= ‘t’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Retorne “Fenilalanina”</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Retorne “Leucina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Retorne “Serina”</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]=’t’) v (trinca[3]= ‘c’)</p><p>Retorne “Tirosina”</p><p>Fim_. Se</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Retorne “Parada”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t) v (trinca[3]= ‘c’)</p><p>Retorne “Cisteína’</p><p>Fim_. Se</p><p>Se (trinca[3]= ‘a’)</p><p>Retorne “Parada”</p><p>Fim_. Se</p><p>Se (trinca[3]= ‘g’)</p><p>Retorne “Triptofano”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[1]= ‘c’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Retorne “Leucina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Retorne “Prolina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Retorne “Histinina”</p><p>Fim_. Se</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Retorne “Glutamina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Retorne “Arginina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[1]= ‘a’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>Retorne “Isoleucina”</p><p>Fim_. Se</p><p>Se (trinca[3]= ‘g’)</p><p>Retorne “Metionina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Retorne “Treonina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Retorne “Asparagina”</p><p>Fim_. Se</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Retorne “Lisina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Retorne “Serina’</p><p>Fim_. Se</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Retorne “Arginina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[1]= ‘g’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Retorne “Valina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>Retorne “Alanina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Retorne “Ácido Aspártico”</p><p>Fim_. Se</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Retorne “Ácido Glutâmico”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>Retorne “Glicina”</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Fim_. Se</p><p>Retorne “Não é uma trinca de nucleotídeos”</p><p>Fim_Sub-rotina</p><p>Ínicio_Algoritmo</p><p>Declare trinca[3] literal</p><p>Escreve “Digite uma trinca de nucleotídeos: ”</p><p>Lê trinca</p><p>Aminoac=tradução (trinca)</p><p>Escreva “O aminoácido correspondente da trinca de nucleotídeo”, trinca “ é: ”, Aminoac</p><p>Fim_Algoritmo</p><p>4.2 Teste de Mesa</p><p>trinca</p><p>Aminoac</p><p>Mensagem</p><p>atc</p><p>Se (trinca[1]= ‘t’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]=’t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’)</p><p>Se (trinca[3]= ‘g’)</p><p>F</p><p>Se (trinca[1]= ‘c’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>F</p><p>Se (trinca[1]= ‘a’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>Se (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>V</p><p>V</p><p>V</p><p>Isoleucina</p><p>O aminoácido correspondente da trinca de nucleotídeo atc, trinca é: Isoleucina</p><p>Se (trinca[1]= ‘g’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]=‘c’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>trinca</p><p>Aminoac</p><p>Mensagem</p><p>gac</p><p>Se (trinca[1]= ‘t’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]=’t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’)</p><p>Se (trinca[3]= ‘g’)</p><p>F</p><p>Se (trinca[1]= ‘c’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>F</p><p>Se (trinca[1]= ‘a’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]=</p><p>‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>Se (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>F</p><p>Se (trinca[1]= ‘g’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]=‘c’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>V</p><p>F</p><p>F</p><p>F</p><p>V</p><p>V</p><p>Ácido Aspártico</p><p>O aminoácido correspondente da trinca de nucleotídeo gac, trinca é: Ácido Aspártico</p><p>trinca</p><p>Aminoac</p><p>Mensagem</p><p>cgc</p><p>Se (trinca[1]= ‘t’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]=’t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’)</p><p>Se (trinca[3]= ‘g’)</p><p>F</p><p>Se (trinca[1]= ‘c’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>V</p><p>F</p><p>V</p><p>V</p><p>Arginina</p><p>O aminoácido correspondente da trinca de nucleotídeo cgc, trinca é: Arginina</p><p>Se (trinca[1]= ‘a’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>Se (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[1]= ‘g’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]=‘c’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>trinca</p><p>Aminoac</p><p>Mensagem</p><p>tct</p><p>Se (trinca[1]= ‘t’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]=’t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’)</p><p>Se (trinca[3]= ‘g’)</p><p>V</p><p>F</p><p>V</p><p>V</p><p>Serina</p><p>O aminoácido correspondente da trinca de nucleotídeo atc, trinca é: Serina</p><p>Se (trinca[1]= ‘c’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’) v (trinca[3]= ‘a’)</p><p>Se (trinca[1]= ‘a’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>Se (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[1]= ‘g’)</p><p>Se (trinca[2]= ‘t’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘a’) v (trinca[3]= ‘c’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘c’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]=‘c’) v (trinca[3]= ‘a’)</p><p>Se (trinca[2]= ‘a’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘c’)</p><p>Se (trinca[3]= ‘a’) v (trinca[3]= ‘g’)</p><p>Se (trinca[2]= ‘g’)</p><p>Se (trinca[3]= ‘t’) v (trinca[3]= ‘g’) v (trinca[3]= ‘c’) v (trinca[3]= ‘a’)</p><p>5. DISCUSSÃO</p><p>Para desenvolver o pseudocódigo, primeiro foi inicializado uma sub-rotina onde apresentava todas as estruturas condicionais que apresentava as opções de códons de nucleotídeos, começando do primeiro nucleotídeo do códon, para o segundo e por fim as opções de terceiro, e retorna o aminoácido e depois de finalizar todas as estruturas condicionais foi coloca a uma mensagem para quando o usuário não digite uma sequência de nucleotídeos e assim foi finalizada a sub-rotina. Agora o algoritmo principal foi iniciado declarando a variável trinca como um vetor de 3, 4 em linguagem C, elementos, após isso pediu para que o usuário digite uma trinca de nucleotídeos e depois essa trinca é lida. Depois disso, foi declarada uma nova variável que corresponde os aminoácidos que então retorna o resultado obtido na sub-rotina.</p><p>Fonte: Autora</p><p>6. RESULTADOS</p><p>Depois que todas as alterações foram feitas para que o algoritmo rodasse, foram realizados testes idênticos aos testes de mesa, e os resultados obtidos foram:</p><p>Fonte: Autora</p><p>Fonte: Autora</p><p>Fonte: Autora</p><p>Fonte: Autora</p><p>Como é possível observar através das imagens acima, o algoritmo cumpre com o objetivo proposto.</p><p>7. REFERÊNCIAS</p><p>FARRER, H. et al. Algoritmos estruturados, 3° ed. Rio de Janeiro: LTC, 1999</p><p>Museu de Ciências e Tecnologia da PUCRS - Porto Alegre/RS. Disponível em: <https://www.pucrs.br/mct/a-descoberta-do-dna/>.</p><p></p><p>image5.png</p><p>image6.png</p><p>image7.png</p><p>image8.png</p><p>image9.png</p><p>image10.png</p><p>image1.png</p><p>image2.png</p><p>image3.png</p><p>image4.png</p>