Ejercicios Prácticos. Test 4. Bucles

     Cuestiones con respuesta única

  1. ¿Qué diferencia hay entre bucle while y un bucle for?:
  2. a. El bucle for puede no llegar a ejecutarse nunca pero el while siempre se ejecuta al menos una vez.
    b. El bucle for se ejecuta un número determinado de veces y el while un número indeterminado de veces.
    c. El bucle for no puede convertirse en un bucle while pero sí al contrario.
    d. El bucle while permite su incialización pero el bucle for no.

  3. De acuerdo a la sintaxis del bucle while:

      while (condición) {
         sentencias
      }

    ¿qué es falso en relación a la condición?


    a. La condición es una variable booleana.
    b. La condición sólo se evalúa al principio de la ejecución del bucle.
    c. Si la condición es verdadera, se ejecuta el bloque de sentencias, y se vuelve al principio del bucle.
    d. Si la condición es falsa, no se ejecuta el bloque de sentencias.


  4. Dado el siguiente código escrito en Java, que imprime los números múltiplos de cuatro menores o iguales que 100:

      int x = 0;
      while (x++ <= 100){
          System.out.print(x);
          if (x%4 == 0) System.out.print(“ es múltiplo de cuatro”);
          System.out.println();
      }

    Programa un código equivalente que use un bucle do-while.


  5. La famosa SERIE DE FIBONACCI se construye de tal manera que cada término de la misma es igual a la suma de los dos anteriores. Es decir, si comenzamos con el número 1, esta serie tiene la siguente apariencia:

      1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4081, 6665, 10746, ...

    NOTA: Por cierto, esta serie tiene una serie de propiedades tales como que los números consecutivos de Fibonacci son primos entre si, aunque la más curiosa de todas es que el cociente de dos números consecutivos de la serie se aproxima a un número "Fi", 1.618033988 .... Durante los últimos siglos se ha venido considerando que el número Fi , también llamado “divina proporción” o “razón áurea”, era un baremo de equilibrio y belleza en cuanto lo que a proporciones se refiere.

    Programa un código que imprima por pantalla la serie de números de Fibonacci menores de 1000.


  6. ¿Qué es una variable centinela?

    a. Es una variable de tipo entero (int) que permite contar el número de veces que se ejecuta el bucle.
    b. No existen este tipo de variables.
    c. Es un objeto de la clase “Guard” que tiene métodos para controlar bucles.
    d. Es una variable booleana (boolean) a la que asignaremos valores y que nos ayudará en el control del bucle.


  7. De acuerdo a la sintaxis del bucle do-while:

      do{
          sentencias
      } while (condición)
      
    Señalar cuál es la afirmación falsa:

    a. Si condición = = true, entonces el bucle se sigue ejecutando.
    b. Aunque se cumpla condición = = false, el bucle se llega a ejecutar alguna vez.
    c. Si condición = = false, el bucle no se llega a ejecutar nunca.
    d. Ninguna de las anteriores es falsa.


  8. Transforma este bucle for:

      for( a=0,b=0; a < 7; a++,b+=2 )
      

    en su equivalente bucle while.

  9. De acuerdo a la sintaxis del bucle for

      for (inicialización ; condición ; actualización) {
         sentencias
      }
    Señalar cuál es la afirmación falsa:


    a. La inicialización se realiza cada vez antes de entrar al bucle.
    b. La condición se comprueba cada vez antes de entrar al bucle.
    c. La actualización se realiza siempre al terminar de ejecutar la iteración.
    d. La inicialización, condición y actualización son elementos "opcionales”.


  10. ¿Cuál de estas características de las sentencia “break” y “continue” es “falsa”?

    a. La sentencia break permite salirnos de un bucle que está en ejecución, sin embargo, “continue sigue ejecutando las siguientes iteraciones del bucle.
    b. La sentecias break y continue pueden usarse en tanto en sentencias de repetición (bucles) como de bifurcación (switch).
    c. Después de ejecutarse la sentencia continue en un bucle, se vuelve a evaluar la condición del bucle.
    d. La sentencia break termina la ejecución de una sentencia de bifurcación (switch).

  11. ¿ Cuántas veces se ejecuta el cuerpo del siguiente bucle ?
      int i = 0;
      while (true) {
         i ++;
         if (i <10) 
            continue;
         i ++;
         if (i== 10) 
            break; 
      }

    a. 10.
    b. El bucle se ejecuta permanentemente (no sale).
    c. 0.
    d. 11.



    Pulsa aquí para visualizar la solución a los ejercicios

Inicio de la páginainicio de la página