Professional Documents
Culture Documents
OBJETIVOS
MARCO TEORICO
Un arreglo representa una colección de elementos del mismo tipo bajo un mismo nombre. En la Figura 1 se
muestra el arreglo phoneList que contiene 5 elementos.
Para acceder a los elementos de un arreglo se hace uso de los índices. El primer índice siempre es el 0. En la
figura 2 se muestra como se accede a los elementos del arreglo
Estilo 1:
Estilo 2:
There is also a method in the System class, System.arraycopy(), that will copy a section of elements from one
array to another (it also works correctly, copying elements within a single array). If the number of elements to
copy is large, System.arraycopy() will probably be faster than your hand-written for-loop
System.arraycopy(source-array, source-index, dest-array, dest-index, length-to-copy);
Arrays.equals(), deepEquals()
The default "a.equals(b)" does not do a deep comparison for arrays, it just compares the two pointers.
This violates the design principle of least surprise, but we're stuck with it for backwards compatibility for
now.
Use the static equals() in the Arrays class -- Arrays.equals(a, b) -- this checks that 1-d arrays contain the
same elements, calling equals() on each pair of elements. For multi-dimensional arrays, use
Arrays.deepEquals() which recurs to check each dimension.
II
CONSIDERACIONES DE EVALUACIÓN
III
POLITICA DE COLABORACION
La política del curso es simple, a menos que se exprese lo contrario en el laboratorio, siéntase libre de colaborar con sus
compañeros en todos los laboratorios, pero debe notificar expresamente con quien ha colaborado. La colaboración con
alumnos, que no están matriculados en el curso está prohibida. Los laboratorios y asignaciones han sido desarrollados para
ayudarlo a comprender el material. Conozca su código y esté preparado para revisiones individuales de código. Durante las
revisiones es probable que se le pida realizar modificaciones y justificar sus decisiones de programación. Cada uno de sus
ejercicios debe iniciar de la siguiente forma
INDICACIONES GENERALES
ACTIVIDADES
1 ADN
El Ácido Desoxirribonucleico (ADN) es un ácido nucleico que contiene las instrucciones genéticas utilizadas en el desarrollo
y funcionamiento 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 llevan la
información genética son llamados genes, pero otras secuencias del ADN tienen propósitos estructurales, 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 mas 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. Por simplicidad, solo consideraremos un
subconjunto seleccionado de mutaciones de cromosomas. Simularemos las siguientes mutaciones simplificadas.
o Amplificación (amp): este inserta una copia duplicada de la región especificada junto a ella.
Ing. Elizabeth Vidal Duarte, In. Marco Aedo López 4
o Eliminación (del): elimina una región seleccionada.
o Inversión (inv): invierte la orientación de una región especificada.
La primera línea de ingreso corresponde a una cadena que representa la secuencia ADN. La segunda línea consiste en un
entero positivo n que representa el número de mutaciones. Las siguientes n líneas especifican las mutaciones, cada una
en una sola línea.
(1) el comando de mutación (el cual puede Ser amp, del o inv),
(3) el índice de fin (incluido). El primer carácter en la secuencia ADN tiene índice 0. Todos los comandos son en letra
minúscula.
Ejemplos de Ejecución
Ejemplo de ejecución 1
AAAGGGGGGGGGGCC
Ejemplo de ejecución 2
AAACC
Ejemplo de ejecución 3
AAACGGGGGC
import java.util.*;
}
}
En este ejercicio a usted se le solicita implementar el juego del ahorcado utilizando el código parcial que
se le entrega.
Deberá considerar que:
El juego valida el ingreso de letras solamente. En caso el usuario ingrese un carácter equivocado
le dará el mensaje de error y volverá a solicitar el ingreso
El método ingreseLetra() debe ser modificado para incluir las consideraciones de validación.
import java.util.Scanner;
public class Ejercicio4 {
System.out.println("PROCESANDO.....");
}
while(contador <= 6)
{
letra = ingreseLetra();
if ( letraEnPalabraSecreta(letra, palSecreta ) )
mostrarBlancosActualizados(letra);
else
System.out.println(figuras[contador]);
System.out.println("\n");
}
}