Bucle while - Ejercicios (1)

Estos ejercicios corresponden a lo explicado en la lección sobre el bucle while.

Se pueden consultar unas posibles soluciones.

Solución del ejercicioBucle while (1) - 1

Escriba un programa que pida dos números enteros. El programa pedirá de nuevo el segundo número mientras no sea mayor que el primero. El programa terminará escribiendo los dos números.

Escriba un número: 6
Escriba un número mayor que 6: 6
6 no es mayor que 6. Inténtelo de nuevo: 1
1 no es mayor que 6. Inténtelo de nuevo: 8

Los números que ha escrito son 6 y 8.
Programa terminado

Solución del ejercicioBucle while (1) - 2

Escriba un programa que pida números decimales mientras el usuario escriba número mayores que el primero.

Escriba un número: 4.5
Escriba un número mayor que 4.5: 5
Escriba otro número mayor que 4.5: 7.3
Escriba otro número mayor que 4.5: 2

2.0 no es mayor que 4.5.
Programa terminado
Escriba un número: 7
Escriba un número mayor que 7.0: 1

1.0 no es mayor que 7.0.
Programa terminado
Escriba un número: 9.3
Escriba un número mayor que 9.3: 9.3

9.3 no es mayor que 9.3.
Programa terminado

Solución del ejercicioBucle while (1) - 3

Escriba un programa que pida números enteros mientras sean cada vez más grandes.

Escriba un número: 5
Escriba un número mayor que 5: 10
Escriba un número mayor que 10: 12
Escriba un número mayor que 12: 25
Escriba un número mayor que 25: 9

9 no es mayor que 25.
Programa terminado
Escriba un número: 3
Escriba un número mayor que 3: 1

1 no es mayor que 3.
Programa terminado
Escriba un número: 14
Escriba un número mayor que 3: 14

14 no es mayor que 14.
Programa terminado

Solución del ejercicioBucle while (1) - 4

Escriba un programa que pida un entero mayor que cero y a continuación pida esa cantidad de números positivos.

Escriba la cantidad de números a solicitar: 3

Escriba un número: 10
Escriba otro número: 2
Escriba otro número: -5
Escriba otro número: 2

Ha escrito 3 números positivos.
Programa terminado
Escriba la cantidad de números a solicitar: 0
La cantidad debe ser mayor que 0. Inténtelo de nuevo: : 1

Escriba un número: 4

Ha escrito 1 número positivo.
Programa terminado
Escriba la cantidad de números a solicitar: -3
La cantidad debe ser mayor que 0. Inténtelo de nuevo: : 1

Escriba un número: 6

Ha escrito 1 número positivo.
Programa terminado

Solución del ejercicioBucle while (1) - 5

Escriba un programa que pida números mientras no se escriba un número negativo. El programa terminará escribiendo la suma de los números introducidos.

Escriba un número: 12
Escriba otro número: 3
Escriba otro número: 7
Escriba otro número: -1

La suma de los números positivos introducidos es 22.
Programa terminado
Escriba un número: -4

La suma de los números positivos introducidos es 0.
Programa terminado

Solución del ejercicioBucle while (1) - 6

Escriba un programa que pida un valor límite positivo y a continuación pida números hasta que la suma de los números introducidos supere el límite inicial.

Escriba el valor límite: 12

Escriba un número: 5.2
Escriba otro número: -1
Escriba otro número: 9

Ha superado el límite. La suma de los números introducidos es 13.2.
Programa terminado
Escriba el valor límite: -3
El límite debe ser mayor que 0. Inténtelo de nuevo: 0
El límite debe ser mayor que 0. Inténtelo de nuevo: 5.5

Escriba un número: 7.2

Ha superado el límite. La suma de los números introducidos es 7.2.
Programa terminado

Solución del ejercicioBucle while (1) - 7

Escriba un programa que pida primero dos números enteros (mínimo y máximo) y que después pida números enteros situados entre ellos. El programa terminará cuando se escriba un número que no esté comprendido entre los dos valores iniciales. El programa termina escribiendo la cantidad de números escritos.

Escriba un número: 6
Escriba un número mayor que 6: 4
4 no es mayor que 6. Inténtelo de nuevo: 50

Escriba un número entre 6 y 50: 45
Escriba otro número entre 6 y 50: 6
Escriba otro número entre 6 y 50: 4

Ha escrito 2 números entre 6 y 50.
Programa terminado
Escriba un número: 8
Escriba un número mayor que 8: 20

Escriba un número entre 8 y 20: 45

No ha escrito ningún número entre 6 y 50.
Programa terminado
Escriba un número: -10
Escriba un número mayor que -10: -5

Escriba un número entre -10 y -5: -8
Escriba un número entre -10 y -5: 100

Ha escrito 1 número entre -10 y -5.
Programa terminado

Solución del ejercicioBucle while (1) - 8

Escriba un programa que pida números pares mientras el usuario indique que quiere seguir introduciendo números. Para indicar que quiere seguir escribiendo números, el usuario deberá contestar S a la pregunta.

Escriba un número par: 4
¿Quiere escribir otro número par? (S/N) S

Escriba un número par: 8
¿Quiere escribir otro número par? (S/N) N

Ha escrito 2 números pares.
Programa terminado
Escriba un número par: 5
5 no es un número par. Inténtelo de nuevo: 6
¿Quiere escribir otro número par? (S/N) x

Ha escrito 1 número par.
Programa terminado

Solución del ejercicioBucle while (1) - 9

Escriba un programa que calcule la descomposición en factores primos de un número.

Escriba un número mayor que 1: 500
Descomposición en factores primos: 2 2 5 5 5
Escriba un número mayor que 1: 521
Descomposición en factores primos: 521
Escriba un número mayor que 1: 1
1 no es un número que 1. Inténtelo de nuevo: 720
Descomposición en factores primos: 2 2 2 2 3 3 5