ESTRUCTURAS CICLICAS

  Que tal, la respuesta al reto de la entrega anterior la puedes obtener pulsando aquí. Si llegara a haber un error por favor haganmelo saber. Ahora podemos continuar con el tema

 Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad especifica de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar en función de algún dato dentro del programa).Los ciclos se clasifican en:

Ciclos con un Numero Determinado de Iteraciones (Hacer-Para)
 Son aquellos en que el numero de iteraciones se conoce antes de ejecutarse el ciclo. La forma de esta estructura es la siguiente:

 Hacer para V.C = L.I a L.S
          Accion1
          Accion2              .
          .
          .
         AccionN
Fin-para
 

Donde:
 V.C Variable de control del ciclo
 L.I Limite inferir
 L.S Limite superior

En este ciclo la variable de control toma el valor inicial del ciclo y el ciclo se repite hasta que la variable de control llegue al limite superior.
 

Ejemplo Hacer - para

Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Diseño Estructurado de Algoritmos
 Inicio
    Sum=0
    Leer Nom
    Hacer para c = 1 a 7
     Leer calif
  Sum = sum + calif
    Fin-para
    prom = sum /7
    Imprimir prom
 Fin.

Problema Propuesto

 Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros durante 10 días, para determinar si es apto para la prueba de 5 Kilómetros o debe buscar otra especialidad. Para considerarlo apto debe cumplir por lo menos una de las siguientes condiciones:
   Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos.
   Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos.
   Que su promedio de tiempos sea menor o igual a 15 minutos.
 

  Hacer-Mientras, Repetir-Hasta.  Son aquellos en que el numero de iteraciones no se conoce con exactitud, ya que esta dado en función de un dato dentro del programa.

Hacer-Mientras: Esta es una estructura que repetira un proceso durante "N" veces, donde "N" puede ser fijo o variable. Para esto, la instrucción se vale de una condición que es la que debe cumplirse para que se siga ejecutando. Cuando la condición ya no se cumple, entonces ya no se ejecuta el proceso. La forma de esta estructura es la siguiente:
 

 Hacer mientras <condición>
          Accion1
          Accion2
          .
          .
          AccionN
 Fin-mientras

Problema propuesto

 Se desea obtener el promedio de g grupos que están en un mismo año escolar; siendo que cada grupo puede tener n alumnos que cada alumno puede llevar m materias y que en todas las materias se promedian tres calificaciones para obtener el promedio de la materia. Lo que se desea desplegar es el promedio de los grupos, el promedio de cada grupo y el promedio de cada alumno.
 

Repetir-Hasta: Esta es una estructura similar en algunas características, a la anterior. Repite un proceso una cantidad de veces, pero a diferencia del Hacer-Mientras, el Repetir-Hasta lo hace hasta que la condición se cumple y no mientras, como en el Hacer-Mientras. Por otra parte, esta estructura permite realizar el proceso cuando menos una vez, ya que la condición se evalúa al final del proceso, mientras que en el Hacer-Mientras puede ser que nunca llegue a entrar si la condición no se cumple desde un principio. La forma de esta estructura es la siguiente:
 

 Repetir
       Accion1
       Accion2
        .
        .
       AccionN
 Hasta <condición>
 

Problema propuesto

 Calcule exactamente el numero de días vividos por una persona hasta la fecha. Contemplar los años bisiestos.

RETO

     El reto de esta entrega (aunque no tanto) es el siguiente:

    Realize un algoritmo que pida un numero y me diga si ese número es par o no; también me pregunte si deseo volver a introducir otro número. SUERTE

Dudas, comentarios, sugerencias, etc., pulsa aqui