Download Sici 3007: Programación Básica en Java Estructuras de Control de
Document related concepts
Transcript
Sici 3007: Programación Básica en Java Estructuras de Control de Repetición Anidadas Si el problema a resolver lo amerita o justifica, podemos anidar estructuras de control de repetición. Consideremos algunos ejemplos de ciclos anidados. Ejemplos: ¿Cuál es el valor de la variable suma luego de la ejecución de cada uno de los siguientes ciclos anidados? 1. suma = 0; for (int i = 0; i <= 10; i++) // i++ equivale a i = i +1 for (int j = 0; j <= 10; j++) suma += i;//equivale a suma = suma + i 2. suma = 0; j = 0; do { j++; for (int i = 5; i > j; i --) suma = suma + (i + j); while (j< 11); 3. suma = 0; i = 0; while(i < 5) { j = 5; while (i ! = j){ suma += j j--; } i++ } 4. suma = 0; for (int i = 0; i <= 10; i++) for (int j = 10; j > 2*i; j--) suma = suma + (j – i); 1 Ejercicios adicionales para resolverlos con ciclos : Escriba un programa que: 1. muestre una fila de 10 de asteriscos, mostrando un asterisco a la vez. 2. muestre un arreglo 10 x 10 de asteriscos, mostrando un asterisco a la vez. 3. calcule la siguiente suma: 1 + ½ +1/3 + ¼ + … 1/100. 4. solicite un número entero positivo mayor que 1, determine si el número es o no primo y muestre un mensaje apropiado indicándolo. Nota: Un número primo es un entero positivo mayor que 1 y divisible en los enteros solamente por sí mismo y por 1. Los primeros siete números primos son 2, 3, 5, 7, 11, 13 y 17. 5. solicite un número entero positivo, determine si el número es o no perfecto y muestre un mensaje apropiado indicándolo. Nota: Un número perfecto es un entero positivo que es igual a la suma de sus factores o divisores propios. Un divisor propio de un entero positivo es un número entero positivo que divide exactamente al número; esto es, se obtiene 0 como residuo. Por ejemplo, 6 es un número perfecto porque la suma de sus divisores propios 1, 2 y 3 es igual a 6. El número 8 no es perfecto porque 1 + 2 + 4 ≠ 8. Determine un número perfecto entre: a) 20 y 30 b) 490 y 500 2