Estructuras ciclicas
La computación siempre ha imitado todo lo que lo que le rodea, es decir, se tiene una tendencia por imitar los procesos biológicos existentes. Un ejemplo tradicional de las estructuras cíclicas, es el agua, o el ciclo de la comunicación. Para el ciclo del agua todo inicia en los océanos, el sol calienta el agua de los mares, produciendo el efecto de la evaporación que a determinada altura se forman las nubes, el viento mueve esas nubes y al momento que están cargadas con agua evaporada, caen sobre la tierra en forma de lluvia, regando los bosques y demás. la tierra filtra esa agua que se mezcla con el de los ríos, arroyos y éstos regresan al mar y vuelven a empezar.
Para el ciclo de la comunicación, para que este exista debe de haber un emisor y un receptor, el emisor envía un mensaje al receptor, esté lo lee y lo regresa a quien se lo envió y así se se siguen enviando mensajes hasta que se de por terminada la comunicación.
Para el primer caso de ejemplo, se tiene un ciclo infinito, ya que sería casi “imposible” que el agua se acabara, podría decirse que el ciclo termina cuando el agua de los ríos desemboca en los mares, pero pese a ello el astro rey, sigue calentando esas aguas para que se vuelva a repetir el bucle. Estos ciclos raras veces son necesitados en la programación. En el segundo ejemplo se tiene el caso de un ciclo finito, es decir tiene un inicio y final y no vuelve a repetirse (al menos no con el mismo emisor y receptor).
Las estructuras cíclicas permiten que un proceso se repita de manera finita, hacer que una estructura cíclica se repita de manera infinita computacionalmente es muy costoso por los recursos de hardware. Existen tres tipos de ciclos, el desde, mientras y hacer. A continuación se muestra una tabla con la sintaxis de cada uno.
Ciclo | Sintaxis | Algorítmo | Pseudocódigo |
desde | Desde (valor inicial, condición, incremento) hacer | Algoritmo: imprimir los números naturales. | Pseudocódigo: imprimir los números naturalaes. |
Mientras | valor inicial Mientras (condición) hacer instrucciones incremento del valor inicial | Algoritmo: Imprimir los números naturales. int b. Inicio 1. Asignarle el valor de cero al a variable b. 2. Mientras (b sea menor que diez) hacer: 2.1 Imprimir b. 2.2 Incrementar la variable b en uno. fin | Pseudocódigo: Imprimir los números naturales. int b. Inicio 1. b=0 2. Mientras(b<10)hacer: 2.1 Imprimir b. 2.2 b=b+1 fin |