Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Estructuras de repeticin
Zyania Rincon opina que en la solucin de algunos problemas es necesario
ejecutar repetidas veces una instruccin o un conjunto de instrucciones. En
algunos casos, el nmero de repeticiones se conoce con anterioridad, mientras
que en otras depende de clculos o estados de variables que se dan dentro de la
solucin del problema.
Para solucionar este tipo de problemas se utiliza un tipo de estructuras a las que
se conocen como estructuras de repeticin, bucles o ciclos.
Un ciclo consiste en un grupo de acciones que se ejecutan repetidas veces
dependiendo del cumplimiento de una condicin.
Segn la Unican Una estructura de repeticin, tambin llamada lazo o bucle, hace
posible la ejecucin repetida de secciones especficas de cdigo.
De otro modo e programa Nacional de Formacin en Informtica nos dice que la
estructura de repeticin o bucle hace posible la ejecucin repetida de una o ms
instrucciones.
Las estructuras de repeticin nos permiten ejecutar varias veces unas mismas
lneas de cdigo
Estas estructuras describen procesos que se repiten varias veces en la solucin
del problema.
El conjunto de acciones que se repiten conforman el cuerpo del bucle y cada
ejecucin del cuerpo del bucle se denomina iteracin.
Fuentes:
Unican (2015)
http://www.ifca.unican.es/users/gserrano/Docencia/PEC/Fortran4-loops.pdf
Programa Nacional de Formacin en Informtica (2015):
https://sites.google.com/site/algoritmicai/estructuras-de-repeticion
Zyania Rincon (2011):
http://www.buenastareas.com/ensayos/Repetir-Mientras/55524.html
UNTIL (condicin)
Esta estructura de control siempre permite la ejecucin del cuerpo del bucle
cuando menos una vez, y lo finaliza cuando la condicin es cierta.
Dentro de la programacin estructurada, el bucle repetir puede ser sustituido por
un bucle mientras, del siguiente modo:
Repetir
(Cuerpo del bucle)
Hasta que (condicin)
Puede escribirse:
(Cuerpo del bucle)
Mientras NO(condicin)
(Cuerpo del bucle)
fmientras
Estos dos fragmentos de cdigo son equivalentes, porque ambos presentan el
mismo resultado en la mayora de los casos. De todos modos, el bucle repetir es
til cuando se desean realizar las acciones que estn dentro al menos en una
ocasin.
Fuentes:
Tecnolgico de de Tuxtla Gutirrez(2015)
https://sites.google.com/site/tecnologicodetuxtlagutierrez/4-3-estructuras-iterativasrepetir-mientras-hasta-desde
Escodigo (2015)
http://escodigo.com/algoritmica/procesos-repetitivos/estructura-repetir-hasta.html
Wikipedia (2015)
http://es.wikipedia.org/wiki/Bucle_repetir
La instruccin Desde (Valor Inicial, Valor Final, Paso) ... Siguiente explota la
capacidad del ordenador para repetir procesos y para contar. Muchas veces esta
instruccin se puede reemplazar por otras instrucciones o estructuras de tipo
repeticin. Se podr optar por la que se estime ms oportuna, que muchas veces
ser la instruccin Desde Siguiente pues rene una cualidades interesantes.
Escribiremos esta instruccin de la siguiente manera:
Desde VAR = Vi hasta Vf Hacer
Instruccin 1
Instruccin 2
Instruccin n
Siguiente VAR
El bloque de instrucciones siempre va sangrado respecto a los lmites definidos
por Desde y Siguiente. VAR es una variable de referencia para la instruccin, que
toma inicialmente el valor Vi (valor inicial). Con la variable de referencia en el valor
inicial se procesa el grupo de instrucciones internas hasta llegar a la instruccin
Siguiente. En este momento el flujo del programa no sigue secuencialmente sino
que se vuelve circular, pues se retorna a la instruccin Desde, donde VAR toma el
valor VAR + 1. A continuacin se vuelve a procesar el conjunto de instrucciones
internas y se contina repitiendo el proceso hasta que, tras n repeticiones, el valor
VAR resulta mayor que Vf (valor final). Cuando esto se produce, ya no vuelve a
haber una repeticin del conjunto de instrucciones internas, sino que se contina
la ejecucin del programa por la instruccin posterior a Siguiente.
Grficamente utilizaremos la siguiente representacin:}
donde vectorValores es un vector con los distintos valores que tomar la variable i.
En el siguiente ejemplo se presenta el caso ms general para la variable del bucle
(valor_inicial: incremento: valor_final); el bucle se ejecuta por primera vez con i=n,
y luego i se va reduciendo de 0.2 en 0.2 hasta que llega a ser menor que 1, en
cuyo caso el bucle se termina:
for i=n:-0.2:1
Sentencias
end
En el siguiente ejemplo se presenta una estructura correspondiente a dos bucles
anidados. La variable j es la que vara ms rpidamente (por cada valor de i, j
toma todos sus posibles valores):
for i=1:m
for j=1:n
Sentencias
end
end
Una ltima forma de inters del bucle for es la siguiente (A es una matriz):
for i=A
sentencias
end
En la que la variable i es un vector que va tomando en cada iteracin el valor de
una de las columnas de A.
Cuando se introducen interactivamente en la lnea de comandos, los bucles for se
ejecutan slo despus de introducir la sentencia end que los completa.
Fuentes:
Tecnolgico de de Tuxtla Gutirrez(2015)
https://sites.google.com/site/tecnologicodetuxtlagutierrez/4-3-estructuras-iterativasrepetir-mientras-hasta-desde
Auroraceron:
http://auroraceron.mex.tl/661530_3Estructuras-de-repeticion.html