Resultados del bucle FOR

De Ejercicios

Contenido

Enunciado

En cada uno de los siguientes segmentos indicar el valor que se imprimirá para la variable Var. Suponer que todas las variables son enteras.

a)

    Var <-- 0
    PARA i <-- 1 HASTA 10 CON INCREMENTO DE 1 HACER
       Var <-- Var+1
    FIN_PARA
    ESCRIBIR Var

b)

    Var <-- 0
    PARA i <-- 4 HASTA 36 CON INCREMENTO DE 4 HACER
       Var <-- Var+1
    FIN_PARA
    ESCRIBIR Var

c)

    Var <-- 0
    PARA i <-- 1 HASTA 14 CON INCREMENTO DE 1 HACER
         PARA j <-- 1 HASTA 8 CON INCREMENTO DE 1 HACER
            Var <-- Var+1
         FIN_PARA
    FIN_PARA
    ESCRIBIR Var

d)

   Var <-- 0
   PARA i <-- 10 HASTA 1 CON DECREMENTO DE 1 HACER
      Var <-- Var+1
   FIN_PARA
   ESCRIBIR Var

Soluciones

Solución a)

    Var <-- 0
    PARA i <-- 1 HASTA 10 CON INCREMENTO DE 1 HACER
       Var <-- Var+1
    FIN_PARA
    ESCRIBIR Var

En este caso el bucle da 10 vueltas (con los valores de i: 1,2,3,...,10), por lo tanto, la variable Var valdrá 10.

Solución b)

    Var <-- 0
    PARA i <-- 4 HASTA 36 CON INCREMENTO DE 4 HACER
       Var <-- Var+1
    FIN_PARA
    ESCRIBIR Var

Como el bucle está definido para que el incremento sea de 4, dará 9 vueltas (con los valores de i: 4,8,12,...,36) antes de llegar a 36 (porque 36/4 = 9) además como Var empieza en 0 y por cada vuelta se le suma 1, el resultado será: 9.

Solución c)

    Var <-- 0
    PARA i <-- 1 HASTA 14 CON INCREMENTO DE 1 HACER
         PARA j <-- 1 HASTA 8 CON INCREMENTO DE 1 HACER
            Var <-- Var+1
         FIN_PARA
    FIN_PARA
    ESCRIBIR Var

Por cada vuelta que dé el primer bucle, el segundo bucle da 8 vueltas (con valores de j: 1,2,3,...,8). Como el primero da 14 vueltas (con valores de i: 1,2,3,...,14) y por cada vuelta se le suma uno a la variable quedaría: 14*8 = 112 Como comienza valiendo 0, el valor de Var será 112.

Solución d)

   Var <-- 0
   PARA i <-- 10 HASTA 1 CON DECREMENTO DE 1 HACER
      Var <-- Var+1
   FIN_PARA
   ESCRIBIR Var

El bucle está definido para que decrezca, comenzando el valor de i en 10. El bucle dará 10 vueltas (con valores de i: 10,9,8,...,1) y la variable Var tendría el valor de 10, ya que comienza en 0 y en cada vuelta se le suma 1.

Tipos de soluciones