Anda di halaman 1dari 6

Laboratorio No 5

LAB-111 Laboratorio de Inform atica

1.

Objetivo

En este laboratorio se experimentar a, con los ciclos while y el do-while.

2.

Trabajo a realizar en el Laboratorio

1. Observe con el Debug del Eclipse, como cambian los valores del siguiente c odigo. int s = 0, for (int i s = s + x = x * } x = 2; = 1; i <= 10; i++) { i; 2;

2. Convierta cada uno de los siguientes ciclos for a su equivalente ciclo while. a ) for (int n = 1; n <= max; n++) { System.out.println(n); } b ) int total = 25; for (int numero = 1; numero <= (total / 2); numero++) { total = total - numero; System.out.println(total + " " + numero); } c ) for (int i = 1; i <= 2; i++) { for (int j = 1; j <= 3; j++) { for (int k = 1; k <= 4; k++) { System.out.print("*"); } System.out.print("!"); } System.out.println(); }

d ) int numero = 4; for (int c = 1; c <= numero; c++) { System.out.println(numero); numero = numero / 2; } 3. Escriba un programa con un ciclo centinela que repetidamente solicite al usuario ingresar n umeros, hasta que se ingrese el -1. Luego despliegue el m nimo y el m aximo n umero de todos los n umeros ingresados. Por ejemplo: Ingrese un n umero Ingrese un n umero Ingrese un n umero Ingrese un n umero Ingrese un n umero El m aximo es 17 El m nimo es 2 (o (o (o (o (o -1 -1 -1 -1 -1 para para para para para detener): detener): detener): detener): detener): 5 2 17 8 -1

Si se ingresa el -1 al principio, no imprima m aximo o m nimo. Por ejemplo: Ingrese un n umero (o -1 para detener): -1 4. Escriba un programa que solicite repetidamente n umeros. Una vez que se ingrese un n umero menor a cero, se desplegar a el promedio de todos los n umeros positivos ingresados. El resultados despliegue como un n umero real. Por ejemplo: Ingrese un n umero: Ingrese un n umero: Ingrese un n umero: Ingrese un n umero: Promedio = 9.0 7 4 16 -4

Si el primer n umero ingresado es negativo, no imprima el promedio. Por ejemplo: Ingrese un n umero: -2 5. Realizar un programa para determinar si un n umero es primo. 6. Qu e rango de valores tiene cada variable a, b, c, d y e? Random rand = new Random(); int a = rand.nextInt(100); int b = rand.nextInt(20) + 50; int c = rand.nextInt(20 + 50); int d = rand.nextInt(100) - 20; int e = rand.nextInt(10) * 4; 7. Escriba un programa con un ciclo do-while que imprima repetidamente n umeros aleatorios entre el 0 y el 1000 hasta que el n umero sea mayor a 900. 2

N umero N umero N umero N umero N umero

aleatorio: aleatorio: aleatorio: aleatorio: aleatorio:

235 15 810 147 915

8. Escriba un programa interactivo que solicite una suma deseada, luego lance repetidamente dos dados de seis caras hasta que la suma proporcione el resultado deseada. Aqu est a un ejemplo del di alogo con el usuario: La suma deseada es: 9 4y3=7 3y5=8 5 y 6 = 11 5 y 6 = 11 1y5=6 6y3=9 Sugerencia: Genere ambos n umeros en forma aleatoria. 9. Escriba un programa que imprima las potencias de diez (10n ). Utilice el format o printf para imprimir los resultados. Qu e tipo de datos est a utilizando? Cu al es el l mite de n? Ejemplo de entrada 5 Ejemplo de salida 0: 1: 2: 3: 4: 5: 10. Calcular: a) S= b) S=
n 1 i4 i=1

1.0 10.0 100.0 1000.0 10000.0 100000.0

n i=1

i i+2

c) S=

n 1 i i=1

3.

Problemas asignados para entrega

1. Escriba un programa que juegue adivinanzas con el usuario. El usuario piensa en un n umero entre el 1 y el 10, el computador trata de adivinar repetidamente mediante la generaci on de los n umeros aleatorios. Al nal del juego, el programa informa de cu antos intentos se necesitaron. Tome en cuenta la sugerencia del usuario al computador si el n umero correcto es mayor o menor que la estimaci on del computador. El computador debe ajustar el rango de conjeturas aleatorios basados en la pista. Considere la posibilidad de extender este programa para que se juegue varias veces hasta que el usuario seleccione detener, y luego imprima las estad sticas relacionadas con el n umero total y el promedio de conjeturas del computador. Elija un n umero entre el 1 y el 10, luego Yo, har e mi mejor esfuerzo para adivinarlo. Es 1? (s/n) n Es mayor? (s/n) s Es 3? (s/n) n Es mayor? (s/n) s Es 10? (s/n) n Es mayor? (s/n) n Es 8? (s/n) n Es mayor? (s/n) n Es 7? (s/n) n Es mayor? (s/n) n Es 5? (s/n) s Adivin e el n umero correcto 5 en 6 intentos. Quiere volver a jugar? (s/n) n Numero total: 1, Promedio de conjeturas: 6 intentos.

2. Calcular: a) S= b) S= c) S= 3. Calcular sin(x), cos(x) y ex Las f ormulas matem aticas son. sin x =
(1)n 2n+1 x (2 n + 1)! n=0 (1)n n=0

1 1 1 1 1 + + + + + 2 3 5 7 11 1 1 1 1 1 + + + + + 1 1 2 3 5

1 1 1 1 1 + + + + + 1! 2! 5! 10! 17!

, x

cos x =

(2n)!

x2n , x

, x

ex =

xn n=0

n!

En estas ecuaciones se permite que n vaya al innito. Esto puede generar aproximaciones precisas de sin(x), cos(x) y ex con valores peque nos de n. El u nico dato de entrada es el valor de x. La salida consiste de los valores aproximados a 11 decimales desde el 0 hasta 10 inclusive. La salida debe estar en el formato similar al ejemplo e imprimirse con la cantidad de decimales especicados. Ejemplo de entrada 0.5 Ejemplo de salida n sin(0.5) cos(0.5) e^0.5 -- ------------- ------------- ------------00 0.50000000000 1.00000000000 1.00000000000 01 0.47916666667 0.87500000000 1.50000000000 02 0.47942708333 0.87760416667 1.62500000000 03 0.47942553323 0.87758246528 1.64583333333 04 0.47942553862 0.87758256216 1.64843750000 05 0.47942553860 0.87758256189 1.64869791667 06 0.47942553860 0.87758256189 1.64871961806 07 0.47942553860 0.87758256189 1.64872116815 08 0.47942553860 0.87758256189 1.64872126504 09 0.47942553860 0.87758256189 1.64872127042 10 0.47942553860 0.87758256189 1.64872127069

Anda mungkin juga menyukai