RONDA-1 1. Se tiene un jardn que tiene forma rectangular de dimensin n x m, se sabe que en cada punto de este jardn existe una planta. Por ejemplo si el jardn es de 5x4, entonces hay 20 plantas. Lo que se desea es regar las plantas SIN MOJ ARSE LOS PIES, para ello se cuenta con una manguera que puede expulsar agua a una distancia d mxima. Para ello, se riega contorneando el jardn. Dados estos datos se quiere saber cuntas plantas NO se regaran. Por ejemplo, si se tiene: Caso 1: J ardin de 5x4, entonces se tiene 20 plantas. Si la manguera expulsa agua a una distancia d de 2. Entonces, la cantidad de plantas que no se regaran son 0. Caso 2: J ardin de 5x5, entonces se tiene 25 plantas. Si la manguera expulsa agua a una distancia d de 2. Entonces, la cantidad de plantas que no se regaran son 1. Caso 3: J ardin de 10x8, entonces se tiene 80 plantas. Si la manguera expulsa agua a una distancia d de 3. Entonces, la cantidad de plantas que no se regaran son 8. Caso 4: J ardin de 10x8, entonces se tiene 80 plantas. Si la manguera expulsa agua a una distancia d de 7. Entonces, la cantidad de plantas que no se regaran son 0.
Dado este contexto se pide realizar un programa que resuelva el problema. 2. Piense en una clase, a travs de la cual se pueda modelar un objeto Trabajador del mundo real. Determinar la cantidad de dinero que recibir un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple. 3. Piensa en una clase a travs de la cual se pueda modelar un objeto Bosque se desea reforestar el bosque que mide determinado nmero de hectreas. Si la superficie del terreno excede a 1 milln de metros cuadrados, entonces decidir sembrar de la siguiente manera: Porcentaje de la superficie del bosque Tipo de rbol 70% pino 20% oyamel 10% cedro
Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces decidir sembrar de la siguiente manera: Porcentaje de la superficie del bosque Tipo de rbol 50% pino 30% oyamel 20% cedro
El objeto debe permitir saber el nmero de pinos, oyameles y cedros que tendr que sembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10 cedros. Tambin se sabe que una hectrea equivale a 10 mil metros cuadrados.
RONDA-2 1. Piense en una clase que permita modelar un objeto PoblacionBacterias, este tiene como atributos la poblacin inicial de bacterias, el nombre de la poblacin de. Este objeto debe permitir: Dado un lmite de crecimiento deseado, calcular la cantidad de das que se necesitan para alcanzar esa poblacin, teniendo en cuenta los siguientes esquemas de crecimiento : Una poblacin de bacterias crece diariamente de acuerdo al siguiente patrn: Si existen menos de 700 bacterias, la tasa de incremento de poblacin es de un 200% (se triplica la poblacin).. Si existen entre 700 y 6.000 bacterias, la tasa de crecimiento se reduce en un 50% respecto del da anterior. Si hay ms de 6.000 y menos de 10.000, la tasa comienza un ritmo de crecimiento de un 10% diario. Si hay ms de 10.000, la poblacin se estabiliza y crece a una tasa de un 5% diario. 2. Piense en una clase que permita modelar un objeto que es una mquina MagicoNumero, esta tiene como atributos la marca de la mquina. Este objeto debe permitir: Dado la fecha de nacimiento de una persona, utilizando el formato aaaammdd (utilizando un nico entero), calcular su nmero mgico de dicha persona. El nmero mgico de una persona puede considerarse como la suma de las cifras de su da de nacimiento, repitiendo el proceso hasta que la suma de las cifras devuelva un nmero menor de 10. Por ejemplo, alguien nacido el 7 de Marzo de 1965 (la entrada sera 196537) tendra como nmero mgico el 4, esto es: 7 +3 + 5 +6 +9 +1 =31 3 +1 =4 3. Piense en una clase que permita modelar un objeto que es una mquina VerficadorDeAmigos, esta tiene como atributos la marca de la mquina. Este objeto debe permitir: Dado dos nmeros verificar si estos son amigos. Se dice que dos nmeros son amigos si cada uno de ellos es igual a la suma de los divisores del otro. Por ejemplo, si los nmeros son: 220 y el 284: Suma de los divisores de 220 =1 +2+4+5+10+11+20+22+44+55+110 =284 Suma de los divisores de 284 =1 +2+4+71 +142 =220 Por tanto los nmeros 220 y el 284 son amigos.
ACTIVIDADES A LLEVARSE A CABO PRACTICA INGENIERIA DE SOFTWARE II
ROL DESARROLLADOR: Desarrollar el programa, el cual resolver el problema planteado. Recepcionar el informe del testeador. En base al informe realizar las modificaciones necesarias para que el software pase las pruebas de calidad.
ROL TESTEADOR: Disear los casos de prueba, segn su percepcin son los suficientes para indicar que dicho software es de calidad. Implementar (automatizar) el proceso de pruebas, utilizando J Unit. Realizar un informe el cual describa los resultados del proceso de pruebas. Se debe indicar : o Los casos de prueba planteados. o Los casos de prueba que se pasaron con xito. o Los casos de prueba que no se pasaron con xito.
ROL TESTEADOR: Disear los casos de prueba, para indicar que dicho software es de calidad. Implementar (automatizar) el proceso de pruebas, utilizando J Unit. PROBLEMA: Piense en una clase, a travs de la cual se pueda modelar un objeto Trabajador del mundo real. Determinar la cantidad de dinero que recibir un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple. public class Obrero { int hrsTrab; int pagHrNormal; public Obrero(int vHrsTrab, int vPagHrNormal ) { hrsTrab=vHrsTrab; pagHrNormal=vPagHrNormal; } public int calcularDineroPorHorasExtrasTrabajadas() { int dineroPorHorasExtrasTrab,hrsExtras,hrsExtrasMayOcho; if(hrsTrab <40) {dineroPorHorasExtrasTrab=0;} else { hrsExtras=hrsTrab-40; if(hrsExtras <8) {dineroPorHorasExtrasTrab=hrsExtras*(2*pagHrNormal);} else {hrsExtrasMayOcho=hrsExtras-8;