T04 - Bucles en Java - Ejercicios 01
T04 - Bucles en Java - Ejercicios 01
T04 - Bucles en Java - Ejercicios 01
Programación
CFGS DAM
Ejercicios Bucles - 02
1. 01-Bucles → Escribe el código necesario para que se muestre por pantalla las siguientes cinco
series aritméticas dado un número n. Ejemplo con n=10:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
20 23 26 29 32 35 38 41 44 47
10 14 18 22 26 30 34 38 42 46
45 40 35 30 25 20 15 10 5 0
2. 02-Bucles → Escribe el código necesario para generar las siguientes siete secuencias de números
utilizando bucles for.
1 4 9 16 25 36 49 64 81 100
2 5 10 17 26 37 50 65 82 101
8 27 64 125 216 343 512 729 1000 1331
2 6 12 20 30 42 56 72 90 110
1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000
1 0.1 0.01 0.001 0.0001 ...
-1 1 -1 1 -1 1 -1 1 -1 1
4. 04-Bucles → Escribir un programa que muestre los N primeros números naturales pares
6. 06-Bucles → Haz un programa que vaya leyendo números hasta que el usuario introduzca un
número negativo. En ese momento, el programa mostrará por pantalla el número mayor de
cuantos ha visto.
7. 07-Bucles → Haz un programa que muestre la tabla de multiplicar de un número introducido por
teclado por el usuario.
8. 08-Bucles → Haz un programa que muestre la raíz n-ésima de un número leído por teclado, para
n tomando valores entre 2 y 100.
9. 09-Bucles → Escribir un programa que calcule la suma de los N primeros números naturales
11. 11-Bucles → Utilizando la serie de Taylor para e x , hacer un programa que calcule dicha función
con una precisión dada por el número de términos que se suman. Cuando x=1 obtenemos el
valor de e.
a1 = 0
a2 = 1
ai = ai-1 + 2·ai-2 para i >= 3
Determinar cuál es el valor y el primer término cuyo valor sea mayor o igual a 2000 (i tal que a i
>= 2000).
13. 13-Bucles → Utilizando un bucle for y un único if sencillo con la condición (numero%3==0), crea
un programa que pida un número entero y muestre una lista con todos los números enteros
menores o iguales que el introducido que no sean múltiplos de 3.
Introduce un número entero: 4
1
2
4
14. 14-Bucles → Repite el ejercicio anterior sustituyendo el bucle for por un bucle while.
0123456
1234567
2345678
Pista:
Pista:
Necesitamos dos bucles anidados (uno dentro del otro), de manera que el bucle externo controlo las filas que se van a
escribir y el interno para escribir los números.
Fijarse que la fila 0 empieza por 0, la fila 1 por 1 y así sucesivamente
16. 16-Bucles → Escribir un programa que dado un valor no negativo n, visualice la siguiente salida:
1 2 3 ........ n-1 n
1 2 3 ........ n-1
.........
1 2 3
1 2
1
17. 17-Bucles → Crea un programa que pida dos números enteros. Utilizando caracteres producto
(*) el programa ha de dibujar un rectángulo. La longitud de la base viene dada por el valor del
primer número y la de la altura por el valor del segundo
--- D I B U J O D E R E C T A N G U L O S ---
¿Qué dimensiones tiene el rectángulo?
- Base: 6
- Altura: 3
* * * * * *
* * * * * *
* * * * * *
18. 18-Bucles → Modifica el programa anterior de tal forma que los caracteres utilizados en el
perímetro del rectángulo sean caracteres producto (*) y los interiores sean puntos (.)
--- D I B U J O D E R E C T A N G U L O S ---
¿Qué dimensiones tiene el rectángulo?
- Base: 5
- Altura: 4
* * * * *
* + + + *
* + + + *
* * * * *
19. 19-Bucles → Modifica el programa anterior de tal forma que los caracteres utilizados en el
perímetro del rectángulo sean caracteres producto (*) y el interior esté vacío.
--- DIBUJO DE RECTANGULOS ---
20. 20-Bucles → Modifica el código del ejercicio anterior para conseguir que el programa pregunte
al usuario por el número de rectángulos que se desea dibujar. Sigue el modelo:
--- D I B U J O D E S E R I E S D E R E C T A N G U L O S ---
* * * * *
* *
* * * * *
* * * * *
* *
* * * * *
21. 21-Bucles → Modifica el código anterior. Ahora los rectángulos han de estar conectados entre sí:
El lado inferior del rectángulo superior sea también el lado superior del rectángulo inferior.
--- D I B U J O D E S E R I E S D E R E C T A N G U L O S ---
* * * * *
* *
* * * * *
* *
* * * * *
* *
* * * * *
22. 22-Bucles → Compliquemos las cosas un poco más. Partiendo del ejercicio número 4, ahora los
rectángulos han de estar a la misma altura y separados entre sí.
--- D I B U J O D E S E R I E S D E R E C T A N G U L O S ---
* * * * * * * * * *
* * * *
* * * *
* * * * * * * * * *
23. 23-Bucles → Modifica el código anterior para que ahora los rectángulos compartan los lados
laterales:
--- D I B U J O D E S E R I E S D E R E C T A N G U L O S ---
* * * * * * * * * * * * *
* * * *
* * * *
* * * * * * * * * * * * *
--- D I B U J O D E S E R I E S D E R E C T A N G U L O S ---
* * * * * * * * * * * * *
* * * *
* * * * * * * * * * * * *
* * * *
* * * * * * * * * * * * *
25. 25-Bucles → Escribir un programa que muestre por pantalla la siguiente figura pidiendo el
número de filas (Ancho):
Ancho = 5
*
**
***
****
*****
26. 26-Bucles → Escribir un programa que muestre por pantalla la siguiente figura introduciendo el
número de filas (también podría ser pidiendo el ancho, debe de ser impar):
Filas: 5 Ancho: 9
* *
*** ***
***** *****
******* *******
********* *********
27. 27-Bucles → Realizar un programa que dibuje la siguiente figura introduciendo el ancho:
Ancho: 5
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
Este ejercicio es posible realizarlo con solo un bucle anidado, para ello necesitamos la función floor
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
0
Pista:
Pista:
Necesitamos dos bucles anidados (uno dentro del otro), de manera que el bucle externo controlo las filas que se van a
escribir y el interno para escribir los números, de esta manera obtenemos esto:
0123456789
012345678
01234567
0123456
012345
01234
0123
012
01
0
Ahora hemos de añadir un bucle antes del bucle interno para escribir los espacios en blanco.
29. 29-Bucles → Realizar un programa que dibuje la siguiente figura introduciendo el ancho:
Ancho: 7
*
* * *
* * * * *
* * * * * * *
30. 30-Bucles → Realizar un programa que dibuje la siguiente figura introduciendo el alto:
Alto: 5
* * * * * * * * *
* * * * * * * *
* * * * * *
* * * *
* *
1
232
34543
4567654
567898765
67890109876
7890123540987
890123454321098
90123456765432109
0123456789876543210
123456789010987654321
32. 32-Bucles → Escribir un programa que dado un número nos de el factorial de ese número. El
factorial de n se define como el producto de todos los números enteros positivos desde 1 hasta
n:
n! = 1 x 2 x 3 x 4 x … x (n-1) x n
10! = 1 x 2 x 3 x 4 x … x 9 x 10
33. 33-Bucles → Escribir un programa que dado un número nos diga si es primo o no ese número.
34. 34-Bucles → Escribir un programa que calcule la suma de los dígitos de un número entero.
Ejemplo: para 3913 debe devolver 16 (3+9+1+3)
35. 35-Bucles → Crea un programa que solicite una palabra por teclado. El programa a continuación
debe mostrar cada una de las letras de esa palabra en una fila distinta. Si alguna de las letras es
la h, el programa se debe detener.
Introduce la palabra que quieres deletrear: PIE
P
I
E
Introduce la palabra que quieres deletrear: Python
P
y
t
36. 36-Bucles → Modifica el programa anterior para que en caso de que el programa deletree la
palabra completa, al final escriba de nuevo la palabra deletreada.
Añade los comentarios necesarios para explicar la función de cada una de las líneas de código
Licencia