Programación en JAVA - Aragon · 2017. 12. 20. · Programación en JAVA Ejercicios de Iteración...

30
Programación en JAVA Ejercicios de ITERACIÓN Óscar Blasco – tic6axx Curso 2017/2018

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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