Está en la página 1de 4

Facultad de Ingeniera Escuela de Ingeniera de Sistemas y Computacin Algoritmia y Programacin NORMAS PARA LA ENTREGA DE LOS LABORATORIOS Coloque el nombre

e de los integrantes del grupo (grupos de hasta tres (3) integrantes), nombre del profesor, nmero del grupo de Algoritmia y nmero de laboratorio presentado en el encabezado de todos sus programas. No se aceptan informes sin esta informacin. En caso de no completar la informacin solicitada se descontar 0.5 a la nota obtenida en el laboratorio. Guarde una copia del cdigo fuente de todos sus programas y la evidencia de la ejecucin. Esto se puede realizar copiando y pegando las ventanas con la entrada(s) y salida(s) solicitadas. Inclyalas en la carpeta del laboratorio correspondiente. Lugar y Medio de Entrega: Todos los archivos que se soliciten en el informe (.java y .pdf) se deben subir al campus virtual, en el respectivo link del laboratorio. Plazo: Los estudiantes deben subir los archivos antes del da y la hora establecida por el profesor en el campus, el vnculo para esta actividad se deshabilitar automticamente una vez se cumpla el plazo. Durante el curso no se recibirn informes de laboratorio enviados por correo electrnico y tampoco se podr entregar informes al monitor. Laboratorio No. 3 Tema: Estructuras Iterativas Fecha Asignacin: 18 de marzo de 2013 Fecha de Entrega: 1 de abril de 2013 Objetivos: 1. Aplicar las estructuras iterativas (ciclos) como herramienta para la solucin de problemas que implican operaciones repetitivas. 2. Aplicar la metodologa para la solucin de problemas vista en clase. 3. Familiarizar al estudiante con la estructura y sintaxis bsica de los ciclos en java: for, do-while y while 4. Introducir el uso de variables contadoras y acumuladoras 5. Aplicar el uso de mtodos de la clase String

Metodologa: El laboratorio debe ser desarrollado en grupos de hasta tres (3) integrantes. Siga paso a paso la metodologa planteada en el curso y resuelva los ejercicios propuestos Para cada ejercicio los entregables son: 1. 2. 3. 4. 5. Anlisis del problema ( 15%) Algoritmo en pseudocdigo. ( 30%) Prueba de escritorio.. ( 15 %) Algoritmo en Java...( 30%) Evidencia de ejecucin en informe ( 10%)

Se debe entregar un informe PDF con los puntos 1, 2, 3, de la metodologa. El punto 4 corresponde a los archivos .java. Y en el punto 5 corresponde al informe de evidencia de ejecucin en el que se deben incluir las ventanas con la entrada(s) y salida(s) solicitadas de cada ejercicio.

1. [40 pts.] Pico y cdula [for] A partir de estudios sobre los ndices de criminalidad en la ciudad, La alcalda en su poltica de seguridad ha decidido hacer un estudio para implementar una norma llamada pico y cdula y as restringir el flujo de personas en determinadas horas de los fines de semana. La medida regira de la siguiente manera: Las personas cuya cdula comience en 2 y termine en 1 tendran restriccin de salir los das viernes de 7:00 pm a 11:00 pm. Las que la cdula termine en 4 tendrn restriccin los viernes desde las 9:00 pm hasta las 12:00. Las personas cuya cdula termine en 6 o 9 tendran restriccin los sbados de 6:00 pm a 12:00 pm. Se dispuso a un grupo de encuestadores un fin de semana en 3 comunas de la ciudad (comunas: 1, 18, 21) en las horas pensadas para la medida. Se encuestaron n personas (donde n es un nmero solicitado) y a cada una de ellas se les pregunt su nmero de cdula (String), y a qu comuna perteneca. Los promotores de la medida desean conocer sobre los encuestados las siguientes estadsticas: El nmero de encuestados de cada comuna. El nmero de personas cuya cdula termina en 9. El porcentaje de personas de la comuna 18 que tendran restriccin de salir el da viernes. El nmero de personas de la comuna 21 cuya cdula termina en 4. El porcentaje de encuestados cuya cdula comienza en 2 y termina en 1.

Desarrolle un programa en Java que de solucin al problema planteado.

2.

[20 pts.] Nmeros perfectos. [do-while y for]

Un entero positivo se llama perfecto si ste es igual a la suma de todos sus divisores diferentes de l. Por ejemplo: 6 es perfecto porque 6 = 1 + 2 + 3. 28 es perfecto porque 28 = 1 + 2 + 4 + 7 + 14 Escriba un programa en Java que reciba como entrada m nmeros enteros positivos, y por cada uno de ellos imprima sus divisores e indique si es perfecto o no. El programa deber finalizar cuando se ingrese un nmero negativo. Ejemplos de entradas y salidas:

3.

[20 pts.] Cambio de Base [while]

Si se tiene una cantidad x expresada en base 10 y se quiere representar en base k, hay que dividir x y los sucesivos cocientes que se vayan obteniendo entre k. La representacin en base k estar dada por los residuos de dichas divisiones y por el ultimo cociente. Por ejemplo: 28710 a base 4. Al dividir 287 y los sucesivos cocientes entre 4 obtenemos la siguiente tabla: Cociente 71 17 4 1 Residuo 3 3 1 0

287 : 4 71 : 4 17 : 4 4 :4 Por tanto, 28710 = 101334

Desarrolle un programa en Java que permita realizar la operacin de cambio de base (de base 10 a cualquier otra). Usando para ello las operaciones de divisin, mdulo y empleando un ciclo while.

Ejemplos de entradas y salida: