Bucle while - Ejercicios (1)

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

Se pueden consultar unas posibles soluciones.

Bucle 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.

NÚMERO MAYOR
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.

Bucle while (1) - 2

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

NÚMEROS MAYORES
Escriba un número: 7
Escriba un número mayor que 7.0: 1

1.0 no es mayor que 7.0.
NÚMEROS MAYORES
Escriba un número: 9.3
Escriba un número mayor que 9.3: 9.3

9.3 no es mayor que 9.3.
NÚMEROS MAYORES
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.

Bucle while (1) - 3

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

CADA VEZ MÁS GRANDES
Escriba un número: 3
Escriba un número mayor que 3: 1

1 no es mayor que 3.
CADA VEZ MÁS GRANDES
Escriba un número: 14
Escriba un número mayor que 14: 14

14 no es mayor que 14.
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.

Bucle while (1) - 4

Escriba un programa que pida la cantidad de números positivos que se tienen que escribir y a continuación pida números hasta que se haya escrito la cantidad de números positivos indicada.

NÚMEROS POSITIVOS
Escriba la cantidad de números positivos a escribir: 0
La cantidad debe ser mayor que 0. Inténtelo de nuevo: 1

Escriba un número: 4

Ha escrito 1 número positivo.
NÚMEROS POSITIVOS
Escriba la cantidad de números positivos a escribir: -3
La cantidad debe ser mayor que 0. Inténtelo de nuevo: 1

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

Ha escrito 2 números, 1 de ellos positivo.
NÚMEROS POSITIVOS
Escriba la cantidad de números positivos a escribir: 3

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

Ha escrito 4 números, 3 de ellos positivos.

Bucle 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.

SUMA DE NÚMEROS
Escriba un número: -4

La suma de los números positivos introducidos es 0.
SUMA DE NÚMEROS
Escriba un número: 12
Escriba otro número: 3
Escriba otro número: 0
Escriba otro número: 7
Escriba otro número: -1

La suma de los números positivos introducidos es 22.

Bucle 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.

HASTA EL LÍMITE
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.
HASTA EL LÍMITE
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.

Bucle 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.

ENTRE DOS VALORES
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.
ENTRE DOS VALORES
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 8 y 20.
ENTRE DOS VALORES
Escriba un número: -10
Escriba un número mayor que -10: -5

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

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

Bucle 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 o s a la pregunta.

CUENTA PARES (1)
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): s

Escriba un número par: 7
7 no es un número par. Inténtelo de nuevo: 6
¿Quiere escribir otro número par? (S/N): N

Ha escrito 3 números pares.
CUENTA PARES (1)
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.

8-2 - Aceptar únicamente S, s, N o n

Mejore la usabilidad del programa anterior haciendo que la pregunta se repita si el usuario no contesta S, s, N o n.

CUENTA PARES (2)
Escriba un número par: 1
5 no es un número par. Inténtelo de nuevo: 4
¿Quiere escribir otro número par? (S/N): 6
¿Quiere escribir otro número par? (S/N): n

Ha escrito 1 número par.

Bucle while (1) - 9

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

Ayuda:
DESCOMPOSICIÓN EN NÚMEROS PRIMOS
Escriba un número entero mayor que 1: 500
Descomposición en factores primos: 2 2 5 5 5
DESCOMPOSICIÓN EN NÚMEROS PRIMOS
Escriba un número entero mayor que 1: 521
Descomposición en factores primos: 521
DESCOMPOSICIÓN EN NÚMEROS PRIMOS
Escriba un número entero mayor que 1: 1
1 no es mayor que 1. Inténtelo de nuevo: 720
Descomposición en factores primos: 2 2 2 2 3 3 5