Como hemos visto en el artículo
anterior, los ciclos, pueden presentar estructuras complejas así como simples
dependiendo del problema que se pretenda programar, también se evidencia que
dentro de un mismo ciclo podemos encontrar otras estructuras de algoritmo que a
esto también le podemos llamar ciclo anidados ya que dentro del mismo algoritmo
en ciclos encontramos otros ciclos inmersos con acumuladores y contadores
guiados por un controlador. Para continuar con los ciclos en este escrito estudiaremos
el ciclo para.
El ciclo for o para en español,
es un ciclo repetitivo donde el usuario decide cuantas veces quiere que repita
una pregunta en el algoritmo. Es uno de los más usados para repetir una
secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de
veces que se quiere que se ejecute una instrucción simple o compuesta.
Este ciclo al igual que los
demás, permite ejecutar repetidas veces una instrucción o un grupo de ellas,
pero a diferencia de otras instrucciones de repetición, esta maneja el valor
inicial, el valor de incremento o decremento y el valor final de la variable de
control como parte de la instrucción. Cuando al ejecutar un algoritmo se
encuentra una instrucción para la variable de control (contador) toma el valor
inicial, se verifica que el valor inicial no sobrepase al valor final y luego
se ejecutan las instrucciones del ciclo. Al encontrar la instrucción fin para,
se produce el incremento y se vuelve a verificar que la variable de control no
haya superado el límite admitido, y se vuelven a ejecutar las instrucciones que
están dentro del ciclo, y así sucesivamente tantas veces como sea necesario
hasta que supere el valor final establecido. El ciclo para termina en el
momento en que la variable de control (Contador) sobrepasa el valor final; es
decir, que la igualdad está permitida y las instrucciones se ejecutan cuando el
contador es igual al valor final
Ilustración 1 diagrama de flujo ciclo mientras (tomado de http://www.virtual.unal.edu.co)
De la definición de ciclo para se puede inferir que el bloque de
acciones no se ejecuta alguna vez si el límite inferior es mayor al límite
superior y que si el límite superior es mayor o igual al límite superior, el
número de veces que el conjunto de acciones se ejecutará es igual a uno más el
límite superior menos el límite inferior. La forma general del ciclo para es la
siguiente: Donde <variable> es la variable contadora del ciclo, la cual
debe ser de tipo entero, <lim inf >es el valor inicial que toma la
variable contadora, <lim sup> es el valor final que puede tomar la
variable contadora y <bloque>es el bloque de acciones que es ejecutado en
cada iteración, mientras la variable contadora no sobrepase el límite superior.
En cada iteración, después de ejecutar el bloque, la variable contadora es
incrementada (1).[1]
A continuación revisaremos un
ejemplo de cómo es un ciclo para simple. Un algoritmo que permita ingresar N
datos correspondientes al género de N, número de personas y determine el
porcentaje de hombres y mujeres que hay.
INICIO
ENTEROS:N,i,SEXO
REALES:M,F
ESCRIBA(“DIGITE N° DE PERSONAS”)
LEA(N)
M=0
F=0
PARA(i,1,N,1)
ESRIBA(“DIGITE SEXO 1 MASCULINO, 2 PARA FEMENINO”)
LEA(SEXO)
SI (SEXO=1)
M=M+1
DE_LO_CONTRARIO
F=F+1
FIN (PARA)
F=(F*100)/N
M=(M*100)/N
ESCRIBA(“EL PORSENTAJE DE MUJERES ES: “,F)
ESCRIBA(“EL PORSENTAJE DE HOMBRES ES: “,M)
FIN
Si quiere ver algoritmos más interesantes, estructuras más complejas y
así como sus pruebas de escritorio te invito a que te pases por esta página.
http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo3/cap_04/leccion_4.html
Chequéate el siguiente video para que aprendas a ejecutar ciclos para
en Matlab.
Fuentes consultadas
Programación de computadoras. ciclo para. dirección nacional de innovación
académica. UN.2015. http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo3/cap_04/leccion_4.html
The Lantrox.
Programando en Matlab | Bucle For. 2014. https://www.youtube.com/watch?v=ISs5PSjmPHg
0 comentarios:
Publicar un comentario