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
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