Bucle While
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.
|
1 2 3 4 5 6 7 8 9 10 11 |
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. |
Escriba un programa que pida números decimales mientras el usuario escriba número mayores que el primero.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
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. |
Escriba un programa que pida números enteros mientras sean cada vez más grandes.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
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. |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
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. |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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. |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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. |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
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. |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
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. |
Mejore la usabilidad del programa anterior haciendo que la pregunta se repita si el usuario no contesta S, s, N o n.
|
1 2 3 4 5 6 7 8 9 10 11 |
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. |
Escriba un programa que calcule la descomposición en factores primos de un número.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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 |
Juego de los veinte
En este apartado se pretende escribir un programa que simule un juego similar al juego de cartas «Las siete y media«. En vez de pedir cartas, los jugadores tirarán unos dados cuantas veces quieran y el valor límite es el 20 (gana el que obtiene la puntuación más alta sin superar el límite).
Escriba un programa que muestre números al azar del 1 al 6 mientras lo pida el usuario.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
LOS 20 (1) Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Tirada: 3 Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Tirada: 6 Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: x Programa terminado. |
Amplíe el programa anterior, haciendo que el programa muestre la suma de los números anteriores.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
LOS 20 (2) Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Tirada: 2 - Suma: 2 Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Tirada: 5 - Suma: 7 Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Tirada: 4 - Suma: 11 Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: z Programa terminado. |
Amplíe el programa anterior creando dos jugadores que tiran sus dados simultáneamente. El programa declarará ganador al jugador que haya obtenido más puntos.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
LOS 20 (3) Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: x No se ha lanzado ningún dado. LOS 20 (3) Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Jugador 1 - Tirada: 2 - Suma: 2 Jugador 2 - Tirada: 2 - Suma: 2 Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: x ¡Empate! LOS 20 (3) Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Jugador 1 - Tirada: 6 - Suma: 6 Jugador 2 - Tirada: 3 - Suma: 3 Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Jugador 1 - Tirada: 2 - Suma: 8 Jugador 2 - Tirada: 4 - Suma: 7 Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Jugador 1 - Tirada: 4 - Suma: 12 Jugador 2 - Tirada: 1 - Suma: 8 Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: a Ha ganado el jugador 1. |
Amplíe el programa anterior de manera que cada jugador indique de forma independiente si quiere tirar el dado de nuevo.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
LOS 20 (4) Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Jugador 1: z Jugador 2: z Jugador 1 - Suma: 0 Jugador 2 - Suma: 0 Programa terminado. LOS 20 (4) Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Jugador 1: Jugador 2: Jugador 1 - Tirada: 2 - Suma: 2 Jugador 2 - Tirada: 5 - Suma: 5 Jugador 1: Jugador 2: Jugador 1 - Tirada: 4 - Suma: 6 Jugador 2 - Tirada: 3 - Suma: 8 Jugador 1: Jugador 2: x Jugador 1 - Tirada: 5 - Suma: 11 Jugador 2 - Suma: 8 Jugador 1: Jugador 1 - Tirada: 3 - Suma: 14 Jugador 2 - Suma: 8 Jugador 1: a Jugador 1 - Suma: 14 Jugador 2 - Suma: 8 <span style="font-size: 1rem;">Programa terminado.</span> |
Amplíe el programa anterior, de manera que el programa declare ganador al jugador que haya obtenido más puntos sin superar 20 puntos.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
LOS 20 (5) Pulse Intro para lanzar el dado. Pulse otra tecla e Intro para terminar: Jugador 1: Jugador 2: Jugador 1 - Tirada: 6 - Suma: 6 Jugador 2 - Tirada: 5 - Suma: 5 Jugador 1: Jugador 2: Jugador 1 - Tirada: 4 - Suma: 10 Jugador 2 - Tirada: 6 - Suma: 11 Jugador 1: Jugador 2: Jugador 1 - Tirada: 3 - Suma: 13 Jugador 2 - Tirada: 6 - Suma: 17 Jugador 1: Jugador 2: x Jugador 1 - Tirada: 2 - Suma: 15 Jugador 2 - Suma: 17 Jugador 1: Jugador 1 - Tirada: 6 - Suma: 21 Jugador 2 - Suma: 17 Jugador 1: a Jugador 1 - Suma: 21 Jugador 2 - Suma: 17 Ha ganado el jugador 2. |
Escriba un programa que muestre tres números al azar del 1 al 6.
|
1 2 3 4 5 6 7 8 9 |
Tirada: 1 6 4 Pulse Intro para volver a jugar, otra tecla e Intro para terminar: Tirada: 3 2 3 Pulse Intro para volver a jugar, otra tecla e Intro para terminar: X Programa terminado. |
Amplíe el programa anterior, haciendo que el programa indique si hay dos o tres números iguales.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Tirada: 1 6 4 No hay números iguales Pulse Intro para volver a jugar, otra tecla e Intro para terminar: Tirada: 5 2 5 Hay dos números iguales Pulse Intro para volver a jugar, otra tecla e Intro para terminar: Tirada: 3 3 3 Hay tres números iguales Pulse Intro para volver a jugar, otra tecla e Intro para terminar: X Programa terminado. |
Amplíe el programa anterior, haciendo que el programa entregue premios y lleve la cuenta del resultado.
- Inicialmente, el jugador empieza con una moneda.
- En cada tirada, al jugador se le cobra una moneda.
- En cada tirada, el programa muestra tres números al azar del 1 al 6.
- Si los tres números son distintos, el jugador no gana nada (es decir, pierde la moneda que apostó).
- Si salen dos números iguales, el jugador gana dos monedas (es decir, gana en total una moneda).
- Si salen tres números iguales, el jugador gana cinco monedas (es decir, gana en total cuatro monedas).
- El número de monedas puede hacerse negativo.
- Tras cada tirada, el jugador indica si quiere seguir jugando o no.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
Empieza la partida con 1 moneda. Tirada: 3 3 1 Ha ganado 2 monedas. Ahora tiene 2 monedas. Pulse Intro para volver a jugar, otra tecla e Intro para terminar: Tirada: 6 6 6 Ha ganado 5 monedas. Ahora tiene 6 monedas. Pulse Intro para volver a jugar, otra tecla e Intro para terminar: X Programa terminado. Empieza la partida con 1 moneda. Tirada: 2 1 3 No ha ganado nada. Ahora tiene 0 moneda(s). Pulse Intro para volver a jugar, otra tecla e Intro para terminar: Tirada: 6 2 5 No ha ganado nada. Ahora tiene -1 moneda(s). Pulse Intro para volver a jugar, otra tecla e Intro para terminar: z Programa terminado. |
Amplíe el programa anterior, de manera que se parezca más al funcionamiento real de una máquina tragaperras.
- Inicialmente, el jugador indica con cuántas monedas empieza a jugar.
- En cada tirada, al jugador se le cobra una moneda.
- En cada tirada, el programa muestra tres números al azar del 1 al 6.
- Si los tres números son distintos, el jugador no gana nada (es decir, pierde la moneda que apostó).
- Si salen dos números iguales, el jugador gana dos monedas (es decir, gana en total una moneda).
- Si salen tres números iguales, el jugador gana cinco monedas (es decir, gana en total cuatro monedas).
- Si el jugador se queda sin monedas, la partida termina.
- Tras cada tirada, el jugador indica si quiere seguir jugando o no.
- Al terminar la partida, el programa indica cuántas monedas se han ganado o perdido.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
TRAGAPERRAS En cada tirada, se le cobrará una moneda. ¿Con cuántas monedas quiere empezar? 3 Empieza la partida con 3 moneda(s). Tirada: 3 3 1 Ha ganado 2 monedas. Ahora tiene 4 monedas. Pulse Intro para volver a jugar, otra tecla e Intro para terminar: Tirada: 6 6 6 Ha ganado 5 monedas. Ahora tiene 8 monedas. Pulse Intro para volver a jugar, otra tecla e Intro para terminar: X Ha acabado la partida con 8 moneda(s). Ha ganado 5 moneda(s). Programa terminado. TRAGAPERRAS En cada tirada, se le cobrará una moneda. ¿Con cuántas monedas quiere empezar? 2 Empieza la partida con 2 moneda(s). Tirada: 2 1 3 No ha ganado nada. Ahora tiene 1 moneda(s). Pulse Intro para volver a jugar, otra tecla e Intro para terminar: Tirada: 5 5 5 No ha ganado nada. Ahora tiene 0 moneda(s). Ha acabado la partida con 0 moneda(s). Ha perdido 2 moneda(s). Programa terminado. TRAGAPERRAS En cada tirada, se le cobrará una moneda. ¿Con cuántas monedas quiere empezar? 2 Empieza la partida con 2 moneda(s). Tirada: 6 6 1 Ha ganado 2 monedas. Ahora tiene 3 moneda(s). Pulse Intro para volver a jugar, otra tecla e Intro para terminar: Tirada: 6 5 1 No ha ganado nada. Ahora tiene 2 moneda(s). Pulse Intro para volver a jugar, otra tecla e Intro para terminar: q Ha acabado la partida con 2 moneda(s). No ha perdido ni ganado monedas. Programa terminado. |
Escriba un programa que proponga sumas de números positivos (dos números entre 1 y 100) al usuario y compruebe la respuesta. El programa continuará hasta que se acierten cinco sumas.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
OPERACIONES (1) Escriba el resultado de las siguientes operaciones: 32 + 47 = 79 ¡Respuesta correcta! 65 + 42 = 107 ¡Respuesta correcta! 6 + 71 = 77 ¡Respuesta correcta! 80 + 15 = 95 ¡Respuesta correcta! 31 + 95 = 127 ¡Respuesta incorrecta! 41 + 27 = 68 ¡Respuesta correcta! Programa terminado. |
Amplíe el programa anterior, haciendo que el programa pida cuántas operaciones se deben acertar para terminar el programa. Al terminar, el programa indicará cuántos intentos han sido necesarios.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
OPERACIONES (2) ¿Cuántas operaciones correctas debe contestar para terminar el programa? 0 El número de operaciones debe ser mayor que cero. ¿Cuántas operaciones correctas debe contestar para terminar el programa? 1 Escriba el resultado de las siguientes operaciones: 7 + 78 = 86 ¡Respuesta incorrecta! 91 + 63 = 154 ¡Respuesta correcta! Ha acertado 1 operación en 2 intentos. Programa terminado. OPERACIONES (2) ¿Cuántas operaciones correctas debe contestar para terminar el programa? 2 Escriba el resultado de las siguientes operaciones: 7 + 78 = 86 ¡Respuesta incorrecta! 91 + 63 = 154 ¡Respuesta correcta! 78 + 21 = 99 ¡Respuesta correcta! Ha acertado 2 operaciones en 3 intentos. Programa terminado. |