lab3 ciclos algoritmia 2012a v1

6
  Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación NORMAS PARA LA ENTREGA DE LOS LABORATORIOS  Coloque el nombre de los integrantes del grupo (cuatro estudiantes), nombre del profesor, número del grupo de Algoritmia y número de laboratorio presentado en el encabezado de todos sus  programa s. No se aceptan informes sin esta información. En caso de no completar la información solicitada se aplicará una penalización 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 qu e 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 través del campus virtual dentro de las horas y fechas acordadas para tal fin con el profesor del curso; después de dicho plazo no se recibirán más informes.  Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico. Laboratorio No. 3 Tema: Ciclos Iterativos Fecha de entrega: Abril 30 de 2012 Objetivos 1.  Aplicar la metodología para la solución de problemas vista en clase. 2. Familiarizar al estudiante con la estructura y sintaxis básica de las estructuras For , While y Do while 3.  Aplicar los ciclos iterativos como herramienta de solución 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 métodos de la clase String. Metodología: Siga paso a paso la metodología planteada en el curso y resuelva los siguientes ejercicios. Para cada ejercicio los entregables son: 1. Análisis del problema 2. Algoritmo en pseudocódigo 3. Prueba de escritorio. 4. Algoritmo en Java 5. Imágenes donde se muestra las pruebas del Algoritmo implementado. Se debe entregar un informe PDF con los puntos 1, 2, 3, 5 de la metodología y los archivos .java.

Upload: leydi-jhoana-velasco

Post on 20-Jul-2015

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lab3 Ciclos Algoritmia 2012A v1

5/17/2018 Lab3 Ciclos Algoritmia 2012A v1 - slidepdf.com

http://slidepdf.com/reader/full/lab3-ciclos-algoritmia-2012a-v1 1/6

 

Facultad de IngenieríaEscuela de Ingeniería de Sistemas y Computación

Algoritmia y Programación

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

  Coloque el nombre de los integrantes del grupo (cuatro estudiantes), nombre del profesor, número

del grupo de Algoritmia y número de laboratorio presentado en el encabezado de todos sus

 programas. No se aceptan informes sin esta información. En caso de no completar la

información solicitada se aplicará una penalización 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 través del campus virtual dentro de las horas

y fechas acordadas para tal fin con el profesor del curso; después de dicho plazo no serecibirán más informes.

  Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico.

Laboratorio No. 3 Tema: Ciclos IterativosFecha de entrega: Abril 30 de 2012

Objetivos 

1. Aplicar la metodología para la solución de problemas vista en clase.

2. Familiarizar al estudiante con la estructura y sintaxis básica de las estructuras For,While y Do while 

3. Aplicar los ciclos iterativos como herramienta de solución de problemas queimplican operaciones repetitivas.

4. Introducir el concepto de ciclos anidados.5. Introducir el uso de contadores y acumuladores.6. Hacer uso de los métodos de la clase String.

Metodología:

Siga paso a paso la metodología planteada en el curso y resuelva los siguientesejercicios. Para cada ejercicio los entregables son:

1. Análisis del problema2. Algoritmo en pseudocódigo3. Prueba de escritorio.4. Algoritmo en Java5. Imágenes donde se muestra las pruebas del Algoritmo implementado.

Se debe entregar un informe PDF con los puntos 1, 2, 3, 5 de la metodología y losarchivos .java.

Page 2: Lab3 Ciclos Algoritmia 2012A v1

5/17/2018 Lab3 Ciclos Algoritmia 2012A v1 - slidepdf.com

http://slidepdf.com/reader/full/lab3-ciclos-algoritmia-2012a-v1 2/6

El Laboratorio

1. Ciclo For 

[20 pts.] Desarrolle un programa en Java que solicite un número 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 0Así:

2. Ciclo While 

[20 pts.] Escriba un programa en Java que halle la multiplicación de dos números apartir de sumas sucesivas. Por ejemplo: 5 x 4 = 5+5+5+5 = 20.

El programa debe recibir los dos números a multiplicar y mostrar un resultado como semuestra en la figura 2.

Page 3: Lab3 Ciclos Algoritmia 2012A v1

5/17/2018 Lab3 Ciclos Algoritmia 2012A v1 - slidepdf.com

http://slidepdf.com/reader/full/lab3-ciclos-algoritmia-2012a-v1 3/6

 Figura 1: Ingreso de datos

Figura 2: Resultado

3. Ciclo Do - While 

[30 pts.] La empresa de transportes “expreso Algoritmia” tiene una ruta intermunicipalentre Palmira y Cali; todo pasajero que aborde dicha ruta debe comprar un tiquete elcual contiene: un número y la placa del bus que debe abordar (String). El gerente de laempresa desea hacer una auditoría, para ello requiere conocer al final del día la

siguiente información:

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.

Además, el gerente desea incentivar a sus clientes, por lo cual realiza al final del díauna rifa entre los pasajeros que tengan un tiquete en cuyo número se encuentre el 36.

Realice un programa en Java que Lea: el precio del tiquete, y por cada uno de lostiquetes vendidos ingrese el número y la placa, y muestre cómo resultados los datos

que solicita el gerente para la auditoría y la lista de los tiquetes en cuyo número seencuentre el 36. En el día se puede vender un número desconocido de tiquetes, paraindicar que se terminaron las ventas se debe digitar la palabra final.

Page 4: Lab3 Ciclos Algoritmia 2012A v1

5/17/2018 Lab3 Ciclos Algoritmia 2012A v1 - slidepdf.com

http://slidepdf.com/reader/full/lab3-ciclos-algoritmia-2012a-v1 4/6

Ejemplo de posibles entradas: 

Page 5: Lab3 Ciclos Algoritmia 2012A v1

5/17/2018 Lab3 Ciclos Algoritmia 2012A v1 - slidepdf.com

http://slidepdf.com/reader/full/lab3-ciclos-algoritmia-2012a-v1 5/6

 

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 susdivisores 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 números enteros positivos, ypor cada uno de ellos imprima sus divisores e indique si es perfecto o no. El programadeberá finalizar cuando se ingrese un número negativo.

Ejemplos de entradas y salidas:

Page 6: Lab3 Ciclos Algoritmia 2012A v1

5/17/2018 Lab3 Ciclos Algoritmia 2012A v1 - slidepdf.com

http://slidepdf.com/reader/full/lab3-ciclos-algoritmia-2012a-v1 6/6