jueves, 14 de abril de 2011

Algoritmos - Ciclos FOR

Un ciclo FOR (ciclo para) se ve la de siguiente forma :



Donde i es el valor que se le da a cada numero del ciclo, n es el número en el que comienza el ciclo, m es el numero en el que acaba el ciclo y o es de cuanto en cuanto va el ciclo.

Se utiliza para sacar datos que requieran de algun tipo de secuencia o para hacer operaciones con un numero grande de variables.

Por ejemplo: El siguiente ciclo muestra n numeros de la secuencia 1,2,4,7,11,16...



Donde se usa:

  • m como la variable auxiliar para guardar el valor de cada cifra.
  • i como la variable al cual se le asigna los valores del ciclo que va desde 0 hasta n siendo n la cantidad de numeros de la secuencia que se desea ver


  • Los ciclos FOR tambien se pueden usar para evaluar una cierta cantidad de números y forzar al ciclo a terminar con la ayuda de una condicional.

    Por ejemplo: El siguiente ciclo muestra 100 numeros ingresados por el usuario, pero termina al ingresar un numero negativo.



    Donde se usa:


    • i para definir el ciclo FOR desde el 1 hasta el 100, donde el ciclo solo cumple con la funcion de pedir 100 datos y mostrarlos si son menores a 0
    • n que sera el numero ingresado por el usuario
    • Al decir que i=100 cuando el numero es menor que cero, forzamos al ciclo a terminar.

      Un ejemplo mas complejo sera el siguiente:

      Donde el ciclo FOR pide 100 datos al usuario, suma los pares y multiplica los impares, y si el numero ingresado fuese menor que cero el ciclo termina y se muestran los resultados.

      Y se usa:
      • m y s como variables auxiliares, siendo m=1 para empezar la multiplicacion desde el primer numero impar ingresado sin modificarlo y s=0 para empezar la suma desde el primer numero par ingresado sin modificarlo
      • n que sera el numero ingresado por el usuario


      • Al decir que:

        • i=100 entocnes forzamos a terminar el ciclo FOR
        • n mod 2 =0 decimos que si el residuo de n dividido entre dos es cero (n par) se sumara el numero y si no es cero se multiplicara el numero.
        • No hay comentarios:

          Publicar un comentario