Bucle for - Ejercicios (2)

Estos ejercicios corresponden a lo explicado en las lecciones sobre el bucle for (1) y los valores aleatorios.

Se pueden consultar unas posibles soluciones.

A. Repasar las tablas de multiplicar

Bucle for (2) - A-1

Escriba un programa que genere una multiplicación de dos números del 2 al 10 al azar, pregunte por el resultado y diga si se ha dado la respuesta correcta.

¿Cuánto es 7 x 8? 56
¡Respuesta correcta!
¿Cuánto es 4 x 9? 35
¡Respuesta incorrecta!

Bucle for (2) - A-2

Amplie el programa anterior haciendo que el programa pida primero al usuario cuántas multiplicaciones se van a plantear.

Número de preguntas: 0
El número de preguntas debe ser al menos 1
Número de preguntas: 2

¿Cuánto es 7 x 8? 56
¡Respuesta correcta!

¿Cuánto es 4 x 9? 35
¡Respuesta incorrecta!

Bucle for (2) - A-3

Amplie el programa anterior haciendo que el programa lleve la cuenta de las respuestas correctas e incorrectas e indique la nota correspondiente. Si la nota es igual o mayor que 9, el programa felicitará al usuario por el resultado.

Ayuda
  • La nota se calcula con la fórmula `Nota = \text{Correctas} / \text{Total} * 10`, que se obtiene de la regla de tres `{ (\text{Correctas}, ->, \text{Total}), (\text{Nota}, ->, 10) :}``

Número de preguntas: 2

¿Cuánto es 7 x 8? 56
¡Respuesta correcta!

¿Cuánto es 4 x 9? 35
¡Respuesta incorrecta!

Ha contestado correctamente 1 pregunta
Le corresponde una nota de 5.0
Número de preguntas: 3

¿Cuánto es 7 x 8? 56
¡Respuesta correcta!

¿Cuánto es 4 x 9? 35
¡Respuesta incorrecta!

¿Cuánto es 2 x 3? 6
¡Respuesta correcta!

Ha contestado correctamente 2 preguntas
Le corresponde una nota de 6.7
Número de preguntas: 1

¿Cuánto es 7 x 8? 56
¡Respuesta correcta!

Ha contestado correctamente 1 pregunta
Le corresponde una nota de 10.0
¡Enhorabuena!

B. Cálculo estimado

Bucle for (2) - B-1

Escriba un programa que genere una multiplicación de dos números del 11 al 99 al azar, pregunte por el resultado y diga si se ha dado la respuesta correcta, si está a menos del 10% del valor correcta o a menos del 30%.

Ayuda
  • Para comprobar que el intento está a menos del 10% del objetivo se puede utilizar la expresión

    `abs(\text{intento} - \text{resultado} / \text{resultado}) < 0.1`

    o la expresión equivalente

    `\text{resultado} * 0.9 < \text{intento} < \text{resultado} * 1.1`

  • Para comprobar que el intento está a menos del 30% del objetivo se puede utilizar la expresión

    `abs(\text{intento} - \text{resultado} / \text{resultado}) < 0.3`

    o la expresión equivalente

    `\text{resultado} * 0.7 < \text{intento} < \text{resultado} * 1.3`


¿Cuánto es 20 x 45? 900
¡Respuesta correcta!
¿Cuánto es 62 x 89? 5400
¡Ha fallado por menos del 10%! La respuesta correcta era 5518
¿Cuánto es 67 x 23? 2000
¡Ha fallado por menos del 30%! La respuesta correcta era 1541
¿Cuánto es 98 x 82? 5000
¡Ha fallado por más del 30%! La respuesta correcta era 8036

Bucle for (2) - B-2

Amplie el programa anterior haciendo que el programa pida primero al usuario cuántas multiplicaciones se van a plantear.

Número de preguntas: 0
El número de preguntas debe ser al menos 1
Número de preguntas: 2

¿Cuánto es 62 x 89? 5400
¡Ha fallado por menos del 10%! La respuesta correcta era 5518

¿Cuánto es 98 x 82? 5000
¡Ha fallado por más del 30%! La respuesta correcta era 8036

Bucle for (2) - B-3

Amplie el programa anterior haciendo que el programa lleve la cuenta de las respuestas correctas e incorrectas e indique la nota correspondiente. Si la nota es igual o mayor que 9, el programa felicitará al usuario por el resultado.

Número de preguntas: 4

¿Cuánto es 76 x 78? 5600
¡Ha fallado por menos del 10%! La respuesta correcta era 5928

¿Cuánto es 33 x 47? 1000
¡Ha fallado por más del 30%! La respuesta correcta era 1551

¿Cuánto es 50 x 62? 3100
¡Respuesta correcta!

¿Cuánto es 63 x 65? 3600
¡Ha fallado por menos del 30%! La respuesta correcta era 4095

Le corresponde una nota de 5.0