lunes, 5 de noviembre de 2018

Algoritmos repetitivos, definición y ejemplos


Grupo 8:

Thayris Navarro C. I.: 26.938.872; Rubén Farías C. I.: 27.719.360; Analis Caldera C. I.: 27.917.093

Definición.
Los algoritmos repetitivos, también llamados estructuras, lazos, ciclos o bucles, permiten repetir una operación o secuencias de operaciones en función de ciertas condiciones. Se utilizan cuando se quiere que un conjunto de instrucciones se ejecute un cierto número finito de veces y estos algoritmos permiten hacerlo de manera sencilla.

Mientras se cumpla una condición establecida, las instrucciones se repiten un número determinado de veces. Dentro de los ciclos se utilizan contadores y acumuladores, que regulan que este ciclo llegue a su fin.

          -Contador: esta es una variable en la memoria que aumenta en una unidad cada vez que se ejecuta el proceso. Se utiliza para seguir la cuenta de determinadas acciones que se pueden solicitar al resolver un problema.
      -Acumulador: esta es una variable en la memoria cuya misión es almacenar cantidades variables. Se utiliza para hacer sumas sucesivas.

Diferencia entre contador y acumulador
La principal diferencia del acumulador con el contador es que el aumento o la disminución de cada suma es variable y no constante, como en el caso del contador.

Estructuras algorítmicas repetitivas.
Para (For): se utiliza cuando se puede determinar el número de veces que hay que ejecutar las instrucciones

Ejemplo



1) I Es la variable índice con un valor inicial de 1, se incrementa uno en cada paso hasta 100.

2) La estructura desde comienza con un valor inicial de la variable índice y las acciones se ejecutan hasta que su valor sea MAYOR que el que el Valor final.

3) La variable índice se incremente en uno y si este nuevo valor del índice no es mayor que
el valor final, se ejecuta de nuevo la acción imprimir.
En este caso se visualizará los números 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ....97, 98, 99, 100


Mientras (While): repite el ciclo mientras se cumpla una determina condición. Este arroja dos resultados:

-          La condición se cumple: se ejecuta acción 1,2,3….acción n.se repite hasta que la condición no se cumpla, entonces se sale del ciclo y se sigue ejecutando la o las instrucciones que viene a continuación y están fuera del bucle; instrucciones X
-          La condición no se cumple: no entrará en el ciclo. se realizan las instrucciones que viene después del bucle, instrucciones X.


Ejemplo



Repetir hasta (Do-while): cumple la misma función que la estructura mientras, solo que esta comprueba la condición al inicio y repetir lo hace al final ,mientras que la estructura repetir se ejecuta por lo menos una vez 

Ejemplo


Lo que la computadora hace al ejecutar  la estructura repetir es:
1) Se ejecuta: instrucción 1 , instrucción 2 ,…..instrucción n.
2) Se evalúa la condición.
  v  Si esta es Falsa(No)se vuelve a repetir el ciclo y se ejecuta instrucción 1 , instrucción 2 ,…..instrucción n
  v  Si la condición es VERDADERA(Si) se sale del ciclo y se ejecuta instrucción X.


Características de cada estructura algorítmica repetitiva.
Ciclo Para (For):
·         Siempre use una variable (contador) que aumentará automáticamente su valor y ayudará a determinar si el ciclo continúa o se completa.
·         El contador debe inicializarse con un valor, generalmente 0 o 1, dependiendo de lo que se haga.
·         Un ciclo puede contener otro ciclo en sí mismo (llamado ciclo anidado). Nunca use el mismo nombre de variable (contador) en ambos ciclos, ya que el programa no puede determinar cuándo termina el ciclo.
·        Se utiliza para repetir una o más instrucciones varias veces

Ciclo Mientras (While):
·         Hay una condición de ciclo, una expresión lógica que controla la secuencia de repetición.
·         La posición de esta condición es delante al cuerpo del ciclo y significa que es de comprobación previa. Por lo tanto, cuando se ejecuta, la condición se evalúa antes de que se ejecute el cuerpo del ciclo.
·         Indica la condición que debe cumplirse para que tenga lugar una iteración.
·        Se utilizan cuando queremos repetir la ejecución de varias sentencias de forma indefinida, siempre que se cumpla una condición.

Ciclo Repetir hasta (Do-while):
·        Este ciclo se presenta en algunas circunstancias en las que se ha de tener la seguridad de que una determinada acción se ejecutara una o más veces, pero al menos una vez.
·        Tiene que tener su final y salirse de él, tiene un límite y este es hasta que la condición ya no se cumpla, es decir que sea falsa.
·         Se utiliza generalmente cuando no se sabe cuántas veces se habrá de ejecutar el bucle.

       ¿Cuándo emplear cada estructura repetitiva?
        
        




1 comentario:

  1. Grupo: Argenis Chacon (28139550), Selena Velásquez (27.243.082) y José Suarez (24.591.130)

    ¡Excelente información!, todo es muy claro y está bien estructurado. De esta manera, solo queremos resaltar los siguiente:

    A aparte de los algoritmos en los que trabajamos en forma secuencias o en forma selectiva. Con frecuencia, cierto tipo de problemas requieren de la ejecución reiterada o repetida de un grupo de instrucciones.

    Por ejemplo, el programa que evalúa los exámenes de entrada a la universidad consta fundamentalmente de un grupo de instrucciones que califican sólo una prueba. Luego, si queremos procesar todos los exámenes, agregaremos algunas instrucciones el número de veces que sea preciso para procesar la totalidad de los exámenes.
    Para la ejecución repetida de un conjunto de instrucciones, los lenguajes de programación brindan una variedad de sentencias o códigos, los que se denominan estructuras repetitivas, estructuras iterativas o simplemente bucles.

    Un bucle o lazo es un segmento de un algoritmo o programa, cuyas instrucciones se repiten un número fijo de veces mientras se efectúa una determinada condición (existe o es verdadera la condición). Se debe implantar un mecanismo para establecer las tareas repetitivas. Este mecanismo es una condición que puede ser verdadera o falsa y que se evidencia una vez a cada paso o iteración del bucle (total de instrucciones que se repiten en el bucle).
    Un bucle consta de tres partes:

     Decisión
     Cuerpo del bucle
     Salida del bucle.

    ResponderBorrar