3.7. ¿Cuándo usar cada tipo de condición repetitiva?
JavaScript
3.7. ¿Cuándo usar cada tipo de condición repetitiva?
Casi cualquiera estructura repetitiva se podría usar para casi cualquier caso, pero, por su construcción, cada una resulta ligeramente más cómoda que las demás para un tipo de problema concreto:
- "for" - Cuando sepamos cuantas veces queremos repetir algo, y usaremos un contador para hacerlo (por ejemplo, escribir 5 veces un texto)
- "do-while" - Cuando algo se deba repetir al menos una vez (por ejemplo, pedir una contraseña)
- "while" - Cuano se trate de algo repetitivo, pero que quizá no llegue a ocurrir nunca, como el mostrar datos de una base de datos... que podría estar vacía.
Ejercicios propuestos
- 03.07.01 - Crea una página web que pida un número al usuario y muestre cuáles son sus divisores.
- 03.07.02 - Pide un número y muéstralo como producto de sus factores primos (por ejemplo: 24 = 2*2*3). Para hacerlo de forma más mecánica, puede ayudarte que termine en "*1": 24 = 2*2*3*1
- 03.07.03 - Genera al azar un número del 1 al 100 y da al usuario 6 oportunidades para adivinarlo.
- 03.07.04 - Pide al usuario dos números y calcula cuanto es el primero elevado al seguno, usando multiplicaciones sucesivas. Por ejemplo. 2 elevado a 3 es lo mismo que 2*2*2, y su resultado es 8
- 03.07.05 - Pide al usuario un ancho y un alto y dibuja un rectángulo formado por asteriscos, que tenga ese ancho y ese alto. Por ejemplo, para anchura 4 y altura 3 podría ser:
****
****
****
- 03.07.06 - Crea un página web que calcule el cambio de una compra, utilizando monedas (o billetes) del mayor valor posible. Supondremos que tenemos una cantidad ilimitada de monedas (o billetes) de 100, 50, 20, 10, 5, 2 y 1, y que no hay decimales. La ejecución podría ser algo como:
Precio? 44
Pagado? 100
Su cambio es de 56: 50 5 1
Precio? 1
Pagado? 100
Su cambio es de 99: 50 20 20 5 2 2