Está en la página 1de 1

El Ácido Desoxirribonucleico (ADN) es un ácido nucleico que contiene las instrucciones genéticas

utilizadas en eldesarrollo y func ionamiento de todo ser vivo y algunos virus. El rol principal de las
moléculas de ADN es almacenar la información. El ADN es casi siempre comparado con un
conjunto de planos, esto porque contiene las instrucciones necesarias para construir o componer
otras células, tales como proteínas y moléculas RNA. Los segmentos de ADN que llevanla
información genética son llamados genes, pero otras secuencias del ADN tienen propósitos
estructura les, o están involucrados en el uso de esta información genética. (Wikipedia).

Durante la reproducción de células o bajo la exposición a ciertos efectos (como la luz ultravioleta)
pueden ocurrir mutaciones a un segmento del ADN. Mientras más mutaciones ocurran,puede ser
desastroso (causar cáncer),también pueden ocurrir mutaciones ventajosas con un resultado
evolutivo beneficioso.

En este ejercicio queremos simular los efectos de mutaciones en una cadena ADN (con al menos
1000 caracteres). Por simplicidad, solo consideraremos un subconjunto seleccionado de mutaciones
de cromosomas. Simularemoslas siguientes mutaciones simplificadas.

o Amplificación (amp): este inserta una copia duplicada de la región especificada junto a
ella. o Eliminación (del): elimina una región seleccionada.
o Inversión (inv}: invierte la orientación de una región especificada.

Por ejemplo "amp 2 4" en "AGCTAGATI" resulta en "AGCTA CTAGATI". Como CTA es la porción de
ADN a ser duplicada la parte duplicada se muestra en azulpara su referencia y mayor comprensión.

Lo siguiente es siempreverdadero acerca del ingreso del ADN en cada punto de tiempo (confiar
en el usuario):

• Todos los índices son inclusivos.


• Elíndice inicial es siempre menor o igual que elíndice final.
• Todas las cadenas ADN consisten solamente en 4 posibles caracteres mayúsculas
que son: 'A', ·r, ·e·, 'G'.
• La salida consiste en una sola línea contiendo la cadena ADN mutada.

Se crearán 3 métodos, cada uno recibiendo un arreglo estándar de Strings representando


la cadena de ADN . Un valor entero para el índice de inicio y un valor entero para el índice de
fin.

public static String[] amp (String[ J adn, nt ini, int

fin) public static String[] del (String[ ] adn, int ini,

int fin) publíe static String[] inv (String[ J adn, int

ini, nt fin)

También podría gustarte