Rutas
/
Delphi Pascal
Delphi Pascal
/
Ejercicios
/
Traducción de proteínas
Traducción de proteínas

Traducción de proteínas

Fácil

Instrucciones

Traduce secuencias de ARN a proteínas.

El ARN se puede dividir en secuencias de tres nucleótidos llamadas codones y, después, traducirse a un polipéptido como se muestra a continuación:

ARN: "AUGUUUUCU" => se traduce a

Codones: "AUG", "UUU", "UCU" => que se convierten en un polipéptido con la siguiente secuencia =>

Proteína: "Methionine", "Phenylalanine", "Serine"

Hay 64 codones que, a su vez, se corresponden con 20 aminoácidos; sin embargo, en este ejercicio no todas las secuencias de codones ni los aminoácidos resultantes son importantes. Si funciona para un codón, el programa debería funcionar para todos. No obstante, siéntete libre de ampliar la lista del conjunto de pruebas para incluirlos todos.

También hay tres codones de terminación (también conocidos como codones «STOP»); si se encuentra alguno de estos codones (por el ribosoma), la traducción termina y la proteína se da por terminada.

Todos los codones posteriores se ignoran, así:

ARN: "AUGUUUUCUUAAAUG" =>

Codones: "AUG", "UUU", "UCU", "UAA", "AUG" =>

Proteína: "Methionine", "Phenylalanine", "Serine"

Fíjate en que el codón de terminación "UAA" termina la traducción y la metionina final no se traduce a la secuencia de proteína.

A continuación se muestran los codones y los aminoácidos resultantes necesarios para el ejercicio.

Codón Proteína
AUG Methionine
UUU, UUC Phenylalanine
UUA, UUG Leucine
UCU, UCC, UCA, UCG Serine
UAU, UAC Tyrosine
UGU, UGC Cysteine
UGG Tryptophan
UAA, UAG, UGA STOP

Aprende más sobre la traducción de proteínas en Wikipedia


Fuente

Tyler Long
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Delphi Pascal Exercism

¿Listo para empezar Traducción de proteínas?

Regístrate en Exercism para aprender y dominar Delphi Pascal con 76 ejercicios y mentoría humana real, todo gratis.

¡Análisis en profundidad de Traducción de proteínas!

Explora 11 formas distintas de resolver este ejercicio, como enfoques imperativos, ideas funcionales como la coincidencia de patrones, la recursión y las funciones de orden superior, y algo de código de bajo nivel en C++ y ensamblador.