Skip to content

Latest commit

 

History

History
275 lines (212 loc) · 5.08 KB

File metadata and controls

275 lines (212 loc) · 5.08 KB

Clase 9

While

  • Estructura:

    /*  --while--
    while (-Condición-) {
        -Instrucciones-
    };
    */
  • Documentación:

  • Bucle infinito: Este es un error muy común.

    while (true) {
        console.log("Este texto se imprime hasta el infinito...");
    };
  • Bucle que no se ejecutará:

    while (false) {
        console.log("Este texto jamas se imprimirá...");
    };
  • Ejemplo:

    var control = 1;
    while (control <= 10) {
        console.log(control);
        control++;
    };

For

  • Estructura:

    /*  --for--
    for (-Expresión inicial-; -Condición-; -Expresión Actualización-) {
        -Instrucciones-
    };
    */
  • Documentación:

  • Ejemplo clásico:

    for (var i = 0; i < 10; i++) {
        console.log(i);
    }

Do... While

  • Estructura:

    /* --Do...while--
    do{
       -Instrucciones-
    } while (-Condición-);
    */
  • Documentación:

  • Ejemplo:

    var i = 0;
    do {
       i++;
       console.log(i);
    } while (i < 10);
  • Al menos se ejecutará una vez, aunque la premisa no sea verdadera.

    do{
       console.warn("me ejecuto")
    } while (false);

Break y Continue

  • Continue nos permite saltar parte del bucle.
for (var i = 0; i < 10; i++) {
    
    // Salta el 5 y sigue...
    if (i === 5) { 
    	continue; 
    }
    
    console.log("El valor de i es "+i);
}
  • Break nos permite salir del bucle.
for (var i = 0; i < 10; i++) {
    
    // Llega a 5 y sale.
    if (i === 5) { 
    	break; 
    }
    
    console.log("El valor de i es "+i);
}

Usos Avanzados

  • Ejemplo usando decrecimiento:

    for (var i = 10; i > 0; i--) {
        console.log(i);
    }    
  • Ejemplo usando varios contadores:

    for (var i = 0, x = 1, z = 2, tope = 10; i <= tope; x *= z, i++ ) {
        console.log("i vale "+i+", x vale "+x+", z vale "+z);
    }

Ejercicios

Realiza los siguientes ejercicios usando en cada uno los tres tipos de bucles (Do...While, For, While )

1 - Diseña un algoritmo para identificar a los clientes autorizados a entrar a nuestro sistema.

  • Características:

    • La palabra clave es "Fictizia mola mucho"
    • Solo existen tres intentos
    • Si se pasan los tres intentos. Se despliega un mensaje informativo.
  • Usando for

    // Tu solución
  • Usando while y break
    // Tu solución
  • Usando Do...While
    // Tu solución

2 - Diseña un algoritmo que imprima los numeros del 1 al 100.

  • Usando for
    // Tu solución
  • Usando while
    // Tu solución
  • Usando Do...While
    // Tu solución

3 - Diseña un algoritmo que imprima los numeros del 100 al 0.

  • Usando for
    // Tu solución
  • Usando while
    // Tu solución
  • Usando Do...While
    // Tu solución

4 - Diseña un algoritmo que imprima los numeros pares entre 0 y 100.

  • Usando for
    // Tu solución
  • Usando while
    // Tu solución
  • Usando Do...While
    // Tu solución

5 - Diseña un algoritmo que imprima los números impares entre un número dado por el usuario y los siguientes 50 números.

  • Usando for (desestructurado)
    // Tu solución
  • Usando while
    // Tu solución
  • Usando Do...While
    // Tu solución

6 - Diseña un algoritmo que imprima la suma de los 50 primeros numeros pares y el total de números impares partiendo de un número dado por el usuario

  • Usando for
    // Tu solución
  • Usando while
    // Tu solución
  • Usando Do...While
    // Tu solución

7 - Diseña un algoritmo introducido un numero y pasarlo a número romanos.

  • Esperamos que el número sea menor de 50

numeros_romanos

  • Usando for
    // Tu solución
  • Usando while
    // Tu solución
  • Usando Do...While
    // Tu solución