programación en java - aragon · 2017. 12. 20. · programación en java ejercicios de iteración...
TRANSCRIPT
Programación en
JAVA
Ejercicios de
ITERACIÓN
Óscar Blasco – tic6axx
Curso 2017/2018
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Programación en JAVA Ejercicios de Iteración
nim - Juego del NIM : humano vs computador
xxxxxxxxxxxx
Óscar Blasco - tic6axx 15
Programación en JAVA Ejercicios de Iteración
nim2j - Juego del NIM : humano vs humano
xxxxxxxxxxxx
Óscar Blasco - tic6axx 16
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
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
Programación en JAVA Ejercicios de Iteración
15.- Comprobando lo aprendido
xxxxx
Óscar Blasco - tic6axx 19
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
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
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
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
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
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
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
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
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
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