Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración...
Transcript of Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración...
![Page 1: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/1.jpg)
Programación en
JAVA
Ejercicios de
ITERACIÓN
Óscar Blasco – tic6axx
Curso 2017/2018
![Page 2: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/2.jpg)
Programación en JAVA Ejercicios de Iteración
Sumario
00.- Iteraciones varias...........................................................................................3
01.- Tabla de multiplicar del 7..............................................................................4
02.- Tablas de multiplicar.....................................................................................5
03.- Tabla de multiplicar a petición......................................................................6
04.- Suma de primeros números naturales...........................................................7
05.- Producto mediante sumas..............................................................................8
06.- Producto mediante sumas EFECTIVO.........................................................9
07.- Producto mediante sumas con negativos....................................................10
08.- Algoritmo de Luhn......................................................................................11
09.- Número de digitos.......................................................................................12
10.- Mostrando divisores....................................................................................13
11.- Factorial.......................................................................................................14
12.- Factorial con adornos..................................................................................15
nim - Juego del NIM : humano vs computador..................................................16
nim2j - Juego del NIM : humano vs humano.....................................................17
13.- Número primo.............................................................................................18
14.- Número perfecto..........................................................................................19
15.- Comprobando lo aprendido.........................................................................20
16.- Potencia mediante productos......................................................................21
17.- Potencia mediante sumas............................................................................22
18.- Cuadrado rellenos........................................................................................23
19.- División mediante restas.............................................................................24
20.- Múltiplos entre límites................................................................................25
21.- Aproximación al número e..........................................................................26
22.- Sucesión de Fibbonaci.................................................................................27
23.- Número invertido........................................................................................28
24.- Paso de Binario (8 bits) a decimal y hexadecimal......................................29
25.- Método ruso de la multiplicación...............................................................30
Óscar Blasco - tic6axx 1
![Page 3: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/3.jpg)
Programación en JAVA Ejercicios de Iteración
00.- Iteraciones varias
Ejemplos de bucles/iteraciones
public class ite_00 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stu
final int NVECES= 10;
final int NASCII = 256;
final int DIM = 16;
for (int i=1;i<=NVECES;i++) {System.out.println(i+" - Hola mundo");
}
for (int i=0;i<NASCII;i++) { System.out.print(i+" ");
System.out.println((char)i);
}
for (int i=0; i<DIM;i++) {
for(int j=0;j<DIM;j++){int caracter = i * DIM + j;
System.out.print((char)car);
System.out.print(" ");
}
System.out.println();
}
}
}
Óscar Blasco - tic6axx 2
![Page 4: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/4.jpg)
Programación en JAVA Ejercicios de Iteración
01.- Tabla de multiplicar del 7
Muestra por pantalla la tabla de multiplicar del 7
Óscar Blasco - tic6axx 3
![Page 5: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/5.jpg)
Programación en JAVA Ejercicios de Iteración
02.- Tablas de multiplicar
Muestra por pantalla las tablas de multiplicar del 1 al 10.
Óscar Blasco - tic6axx 4
![Page 6: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/6.jpg)
Programación en JAVA Ejercicios de Iteración
03.- Tabla de multiplicar a petición
Muestra por pantalla la tabla de multiplicar de un número que introduce el usuario,y que hay que validar que este entre 1 y 10
// Solicito el numero entero
do {
System.out.println("Introduce un numero enterio (1..10)");
factor = entrada.nextInt();
} while (factor <1 || factor > 10);
Óscar Blasco - tic6axx 5
![Page 7: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/7.jpg)
Programación en JAVA Ejercicios de Iteración
04.- Suma de primeros números naturales
Muestra por pantalla la suma de los n primeros numeros naturales. Siendo n un
número mayor o igual que 1, que solicita al usuario.
Óscar Blasco - tic6axx 6
![Page 8: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/8.jpg)
Programación en JAVA Ejercicios de Iteración
05.- Producto mediante sumas
Solicitar dos enteros no negativos y muestra el producto de ambos, realizadomediante sumas sucesivas.
Óscar Blasco - tic6axx 7
![Page 9: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/9.jpg)
Programación en JAVA Ejercicios de Iteración
06.- Producto mediante sumas EFECTIVO
Igual que el 05 pero realizando el menor número de sumas posible.
Óscar Blasco - tic6axx 8
![Page 10: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/10.jpg)
Programación en JAVA Ejercicios de Iteración
07.- Producto mediante sumas con negativos
Igual que el 05 pero aceptando números negativos.
Óscar Blasco - tic6axx 9
![Page 11: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/11.jpg)
Programación en JAVA Ejercicios de Iteración
08.- Algoritmo de Luhn
Solicita los 16 digitos (mediante char) correspondiente a un número de tarjeta decrédito, y comprueba si es un número correcto o no (ver PDF con la descripción delalgoritmo).
Óscar Blasco - tic6axx 10
![Page 12: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/12.jpg)
Programación en JAVA Ejercicios de Iteración
09.- Número de digitos
Solicita un número enterio no negativo, y muestra por pantalla la cantidad de cifrasque tiene.
Óscar Blasco - tic6axx 11
![Page 13: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/13.jpg)
Programación en JAVA Ejercicios de Iteración
10.- Mostrando divisores
Solicita un número enterio no negativo, y muestra por pantalla los divisores dedicho número en el caso que no sea cero. Si dicho número es cero muestra elmensaje “Todos los números son divisores de cero”.
Óscar Blasco - tic6axx 12
![Page 14: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/14.jpg)
Programación en JAVA Ejercicios de Iteración
11.- Factorial
Solicita un número enterio no negativo, y muestra por pantalla el valor de sufactorial.
// ***********
// *********** FASE DE PROCESO
// ***********
factorial = 1;
int contador = 1;
while (contador <=num){
factorial = factorial * contador;
contador= contador + 1;
}
Óscar Blasco - tic6axx 13
![Page 15: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/15.jpg)
Programación en JAVA Ejercicios de Iteración
12.- Factorial con adornos
Igual que el 11, pero con la siguiente salida por pantalla:
1! = 1
5! = 5 * 4 * 3 * 2 * 1
Óscar Blasco - tic6axx 14
![Page 16: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/16.jpg)
Programación en JAVA Ejercicios de Iteración
nim - Juego del NIM : humano vs computador
xxxxxxxxxxxx
Óscar Blasco - tic6axx 15
![Page 17: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/17.jpg)
Programación en JAVA Ejercicios de Iteración
nim2j - Juego del NIM : humano vs humano
xxxxxxxxxxxx
Óscar Blasco - tic6axx 16
![Page 18: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/18.jpg)
Programación en JAVA Ejercicios de Iteración
13.- Número primo
Solicita un número entero mayor o igual que dos, y comprueba si es primo o no.
Óscar Blasco - tic6axx 17
![Page 19: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/19.jpg)
Programación en JAVA Ejercicios de Iteración
14.- Número perfecto
Solicita un número entero mayor que uno, y comprueba si es perfecto o no. Unnúmero es perfecto cuando la suma de sus divisores menos él mismo, coincide condicho número.
Los primeros números perfectos son : 6 , 28 , 496 , 8128
Óscar Blasco - tic6axx 18
![Page 20: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/20.jpg)
Programación en JAVA Ejercicios de Iteración
15.- Comprobando lo aprendido
xxxxx
Óscar Blasco - tic6axx 19
![Page 21: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/21.jpg)
Programación en JAVA Ejercicios de Iteración
16.- Potencia mediante productos
Solicita la base y el exponente de una potencia, validando que sean no negativos, yobtiene el valor de la potencia calculada mediante productos.
Óscar Blasco - tic6axx 20
![Page 22: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/22.jpg)
Programación en JAVA Ejercicios de Iteración
17.- Potencia mediante sumas
Solicita la base y el exponente de una potencia, validando que sean no negativos, yobtiene el valor de la potencia calculada mediante SUMAS
Óscar Blasco - tic6axx 21
![Page 23: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/23.jpg)
Programación en JAVA Ejercicios de Iteración
18.- Cuadrado rellenos
Solicita un número entero entre 2 y 10, y muestra por pantalla un cuadrado rellenodel carácter ‘*’ cuyo lado coincida con el número introducido.
Óscar Blasco - tic6axx 22
![Page 24: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/24.jpg)
Programación en JAVA Ejercicios de Iteración
19.- División mediante restas
Solicita el dividendo y el divisor, validando que sean mayores que cero, y obtiene elvalor del cociente y del resto calculado mediante RESTAS.
Óscar Blasco - tic6axx 23
![Page 25: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/25.jpg)
Programación en JAVA Ejercicios de Iteración
20.- Múltiplos entre límites
Solicita tres números positivos, y muestra los múltiplos del primero, comprendidosentre el seguno y el tercero.
Óscar Blasco - tic6axx 24
![Page 26: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/26.jpg)
Programación en JAVA Ejercicios de Iteración
21.- Aproximación al número e
Solicita un número entero positivo n. Y calcula el valor aproximado del numero e
mediante n sumas.
1 + (1 / 1!) + ( 1 / 2!) + (1 / 3!) + ..+ (1 / n!)
Óscar Blasco - tic6axx 25
![Page 27: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/27.jpg)
Programación en JAVA Ejercicios de Iteración
22.- Sucesión de Fibbonaci
Solicita un número entero mayor que 2 (n). Y muestra por pantalla los n primeros
elementos de la sucesión de Fibbonacci.
1,1,2,3,5,8,13,21,34,55,89, ...
Óscar Blasco - tic6axx 26
![Page 28: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/28.jpg)
Programación en JAVA Ejercicios de Iteración
23.- Número invertido
Solicita un número entero mayor que cero, y lo muestra por pantalla invertido.
Óscar Blasco - tic6axx 27
![Page 29: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/29.jpg)
Programación en JAVA Ejercicios de Iteración
24.- Paso de Binario (8 bits) a decimal y hexadecimal
Solicita los 8 bits de un byte (mediante char), y muestra su correspondiente valordecimal (0..255) y los dos digitos hexadecimales (char) que corresponden con suvalor.
Óscar Blasco - tic6axx 28
![Page 30: Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración 03.- Tabla de multiplicar a petición Muestra por pantalla la tabla de multiplicar](https://reader034.fdocument.pub/reader034/viewer/2022052616/60a9591e9316113bca5bc956/html5/thumbnails/30.jpg)
Programación en JAVA Ejercicios de Iteración
25.- Método ruso de la multiplicación
Solicita los dos factores de la multiplicación, mayores que cero y el primero mayorque el segundo. Y obtiene el valor del producto de ambos mediante el método ruso.
Óscar Blasco - tic6axx 29