Este es uno de los ciclos mas simples, ya que no requiere demasiadas especificaciones y es de naturaleza autoincremental, su sintaxis es la siguiente:
- Desde contador<-inicio hasta fin hacer
- acción 1
- acción 2
- accion n
- fin desde
En este ciclo se comienza a mostrar el concepto de los contadores, los contadores son variables que usamos para controlar las veces que una operacion se repite, en este ciclo en particular la variable por si misma se incrementa en una unidad con cada iteración o vuelta del ciclo.
Pero veamos como se usa en si, comenzamos con la parabra «DESDE» de ahi damos un valor inicial al contador, tipicamente 1, colocamos la palabra «HASTA» e indicamos el valor final que servira para detener el ciclo, propiamente le indicamos cuantas veces deben de repetirse las accines, por ejemplo
desde x<-1 hasta 10 hacer
esta linea indica que las acciones a realizar, se iteraran hasta que el contador avance desde el 1 hasta el 10, propiamente indicamos que se haran 10 repeticiones.
Veamos un ejemplo muy sencillo de esto.
Algoritmo que calcule las areas de 10 terrenos de forma rectangular
Emtonces, sabemos que el conjunto completo de acciones del algoritmo se hara 10 veces, ya que son 10 terrenos asi que:
- Inicio
- Desde x<-1 hasta 10 hacer
Ahora vamos a indicar las acciones para calcular el area de cada terreno rectangular
- Inicio
- Desde x<-1 hasta 10 hacer
- obtener largo, ancho
- area<- largo*ancho
- presentar area
ahora debemos cerrar con un «fin-desde», en este caso, el fin desde indica que hasta ese punto termina el conjunto de acciones que se realizaran 10 veces, lo que siga desde ese punto hacia adelante solo se realizara 1 vez
- Inicio
- Desde x<-1 hasta 10 hacer
- obtener largo, ancho
- area<- largo*ancho
- presentar area
- fin-desde
- fin
Un concepto que esta ligado al uso de ciclos, es el uso de acumuladores, el acumulador es una variable que empleamos para realizar sumatorias o cualquie otra operacion de tipo repetitivo en el que tenemo que guardar el resulado previo de la operacion debido a que se le adicionara algun otro valor, su forma es:
variable<-variable+valor
en este caso aprovechamos una caracteristicas de las variables, a la que denominamos alamacenamiento destructivo, es decir, si le almaceno un valor a una variable, este valor sustituira o destruira al valor anterior que haya tenido alamacenado la variable.
veamos un ejemplo que emplee acumulador
Algoritmo que calcule la cuenta de un cliente que esta comprando 15 articulos
Bien como debemos hacer una sumatoria, y no queremos sumar quince variables, usaremos un acumulador, los acumuladores requieren de un valor inicial, como es una sumatoria podemos usar el cero o el primer valor de la siguiente forma
- inicio
- acumulador<-0
La asignación del valor inicial del acumulador debe de hacerse antes de entrar en el ciclo.
- inicio
- acumulador<-0
- desde x<-1 hasta 15 hacer
ahora lo que vamos a hacer es pedir el precio del articulo e irserlo sumando al acumulador, con esto el acumulador ira sumando cada vuelta el valor de cada articulo
Como vemos al acumulador tomo su valor previo se lo suma al precio, y el nuvo valor lo almacena en si mismo, olvidandose del valor previo.
hasta este punto se estan sumando los valores ahora como vemos hemos cerrado el ciclo, pero despues de sumar todos los valores se debe de presentar el resultadio, el acual esta guardado en el acumulador
el fin-desde marca el final de la lista de acciones a realizar de forma repetitiva, y de ahi se presento el resultado guardado en la variable acumulador, esta ultima accion fuera del fin-desde dado que solo se hara una vez.
otra forma de hacerlo era iniciando el acumulador cn un primer valor, pero el ciclo ya no seia en 15 sino en 14
Esta otra version tambien funciona.
