Etiquetas

miércoles, 29 de abril de 2015

9.Ciclo para (FOR)

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.

 Camilo Borja © 2015 All rights reserved.


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






[1] Tomado: http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo3/cap_04/leccion_4.html

0 comentarios:

Publicar un comentario