Vous êtes sur la page 1sur 6

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 (cuatro estudiantes), 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 aplicar una penalizacin de 0.5 a la nota obtenida en el laboratorio. Lugar y Medio de Entrega: Todos los archivos que se soliciten en el informe (.java y .pdf) deben ser adicionados en un archivo comprimido, cuyo nombre est asociado con el laboratorio que se est resolviendo. Por ejemplo, para el caso del laboratorio 3 se debe crear el archivo Lab3.zip lab3.tar.gz y ser enviado a travs del campus virtual dentro de las horas y fechas acordadas para tal fin con el profesor del curso; despus de dicho plazo no se recibirn ms informes. Durante el curso no se recibirn informes de laboratorio enviados por correo electrnico.

Laboratorio No. 3 Tema: Ciclos Iterativos Fecha de entrega: Abril 30 de 2012 Objetivos
1. Aplicar la metodologa para la solucin de problemas vista en clase. 2. Familiarizar al estudiante con la estructura y sintaxis bsica de las estructuras For, While y Do while 3. Aplicar los ciclos iterativos como herramienta de solucin de problemas que implican operaciones repetitivas. 4. Introducir el concepto de ciclos anidados. 5. Introducir el uso de contadores y acumuladores. 6. Hacer uso de los mtodos de la clase String.

Metodologa:
Siga paso a paso la metodologa planteada en el curso y resuelva los siguientes ejercicios. Para cada ejercicio los entregables son: 1. 2. 3. 4. 5. Anlisis del problema Algoritmo en pseudocdigo Prueba de escritorio. Algoritmo en Java Imgenes donde se muestra las pruebas del Algoritmo implementado.

Se debe entregar un informe PDF con los puntos 1, 2, 3, 5 de la metodologa y los archivos .java.

El Laboratorio
1. Ciclo For
[20 pts.] Desarrolle un programa en Java que solicite un nmero n e imprima en pantalla la siguiente serie: 0 1 0 - 2 0 3 0 -4 0 5 0 -6 0 7 0 -8..n Por ejemplo: si el usuario digita 15, el programa imprimir: 0 1 0 -2 0 3 0 -4 0 5 0 -6 0 7 0 As:

2. Ciclo While
[20 pts.] Escriba un programa en Java que halle la multiplicacin de dos nmeros a partir de sumas sucesivas. Por ejemplo: 5 x 4 = 5+5+5+5 = 20. El programa debe recibir los dos nmeros a multiplicar y mostrar un resultado como se muestra en la figura 2.

Figura 1: Ingreso de datos

Figura 2: Resultado

3. Ciclo Do - While
[30 pts.] La empresa de transportes expreso Algoritmia tiene una ruta intermunicipal entre Palmira y Cali; todo pasajero que aborde dicha ruta debe comprar un tiquete el cual contiene: un nmero y la placa del bus que debe abordar (String). El gerente de la empresa desea hacer una auditora, para ello requiere conocer al final del da la siguiente informacin: La cantidad de pasajeros que abordaron la ruta. La cantidad de pasajeros que se transportaron en buses de placas terminadas en 4, y el valor que se recaud por ellos.

Adems, el gerente desea incentivar a sus clientes, por lo cual realiza al final del da una rifa entre los pasajeros que tengan un tiquete en cuyo nmero se encuentre el 36. Realice un programa en Java que Lea: el precio del tiquete, y por cada uno de los tiquetes vendidos ingrese el nmero y la placa, y muestre cmo resultados los datos que solicita el gerente para la auditora y la lista de los tiquetes en cuyo nmero se encuentre el 36. En el da se puede vender un nmero desconocido de tiquetes, para indicar que se terminaron las ventas se debe digitar la palabra final.

Ejemplo de posibles entradas:

Ejemplo de un posible Salida:

4. Ciclos for y Do While.


[30 pts.] 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: