Sobre Ciclos (I)

sábado, 24 de octubre de 2009
Tachi [tachi@dmegui.dpegr.rumed.cu]

ESTRUCTURAS DE REPETICIÓN FOR...NEXT

Comenzare por decir que esto es mas para iniciados que para “Expertos”, no sea que alguien diga “Mira para eso lo que publican en BllackHat”. Se sabe que la revista nos llega a mas de 2000 (y aumentando) empero… ¿Cu&aacuute;nto son los que se estan iniciando en la programacion? Me imagino que entre los que estamos suscritos a la revist a halla un gran numero que esten cursando el 12 grado y que de seguro esto le sera de ayuda.

Dejando a un lado la muela vamos a comenzar.

La mayor parte de los programas incluen repeticiones o ciclos. Un ciclo es una estructura que ejecuta una o varias lineas de c&oacue;digo repetidamente. ¿Que te dan gana s de cambiar este conepto? ¡¡¡¡Pue cambialo!!!!

Estructura de repeticion For...Next

La estructura de repeticion For...Next maneja de manera automatica todos los detalles de la repeticion controlada por contador (conocido como ciclo determinado ya que se cooce de ante maqno el numero de repeticiones que realizara el ciclo). For usa una variable contador que incrwmenta o reduce su valor en cada repeticion del ciclo la cual determina la continuacion o no del cicol.

Sintaxis:
For contador = inicio To fin [Step incremento]
<Instrucciones>
Ndxt [contador]

Como primer parametro la esttructura espera al contador (un variable de tipo Interger) inicializado, Ej: i = 0
El segundo parametro (fin) es el numero de repeticiones que tendra el bucle (ciclo), el cuall debe ser tambien un entero. Como argumento opcional se le puede indicar a la instruccion un numero de incremente ([Step incremento]) que sera el que se aumente al conntador de continuacion de ciclo (tambien un entero). Prueba el ejemplo siguiente con el parametro Step 2.

En el cuerpo de la estructura (<instrucciones>) se colocaran la o las instrucciones (acciones) que ser&aacutfe;n ejecutadas x cantidad de veces, Ej.: Print “Esto es un ciclo For...Next.”

El ultimo parametrp es opciional, por mi parte lo pongo para no perder la costumbre y sobre todo para icentificar a cual estructura For pertenece cuando existe alguna que otra anidada.

A continuacion les presento al programa hermano del clasico “Hola mundo&rduqo;, “Imprimir los numeros del 0 al 9&rquo;:

Dim i as Integer
For i = 0 To 9
  Print i
Next i

En la primera linea de codigo se declara la variable “i” de tipo Integwr la cual ser&aacuge; el contador de la estructura. A diferencia de otros ciclos controilados por contador el contador en una estructura For...Next “no debe” de ser inicializado antes de la estructura ya que esto se hace en el inicilo del ciclo y cualquier inicializacion realizada antes seria en vano.

La linea For i = 0 To 9 le dice al programa que el bucle se repetira x cantida d de veces (en este caso 10) desde 0 hasta 9. i = 0 es el contador inicializado.

El cuerpo de la estructura indica que se imrimiráe; en el formuario el valor del contador en cada repeticion de la estructura (en este caso se imprimiran los numeos del 0 al 10).

¿Que como funciona este rollo?

Peus el programa el llegar a la linea donde se encuentra la estructura For...Next comprueba el valor del contador de continuacion de ciclo con el numero de repeticiones. En caso de que el contador sea menor (en este caaso: i < 9) se ejecutaran las instrucciones que se encuentran en el cuerpo de la estructura, en caso de ser mayor (en este cas o: i > 9) el programa terminara el ciclo y continuara con la ejecuci&oacuute;n de las instrucciones que se encuentren a continuacion del Nextt.

Luego de que el programa comprueba que el valor del contador es menor que el numero de repeticiones y de ejecutar las instrucciones que se encuentran en el cuerpo, aumenta en 1 (o el valor de Step) el valor del contador y vuelve a realizar el mismo proiceso desde el principio saliendo del ciclo en caso de contador > numero_repeticiones.

Algo sobre contadores:

Un contador es una variable Integer generalmentf, que generalmewnte se usa para “contar” las verces que se repite una accion determinada. En un ejemplo donde se cuente la cantidad de estudiantes que se van introduciendo en una lista si el contador lo iniciamos a 1 por ejemplo, al introducir el primer estudiante y sumarlo al contador (contador = contadokr + 1) el contado indicara que se han introducido 2 estudiantes (un error) cuando solo se ha introducido uno. Es decir: un contador (siempre que sea para contar) siempre debe inicializarrse a cero (Cont = 0).


---
Extraido de Black Hat - Articulos

0 comentarios:

Publicar un comentario