Algoritmos

Los Ciclos repetitivos son estructuras poderosas que están presentes en todos los lenguajes de programación, permitiendo realizar acciones que en el mayor de los casos demandarían mucho más esfuerzo y líneas de código, es por ello que en este artículo centraremos nuestro estudio en el uso del Ciclo «Mientras Que«, While (En muchos lenguajes de programación).

Para que Sirve el Ciclo Mientras Que:

Como comentaba al principio sirve para repetir una instrucción o instrucciones infinitas veces siempre y cuando se cumpla una condición (Ver Condicionales), el bloque de instrucciones del ciclo se ejecutará teniendo en cuenta una variable de control que será la estipulada en la condición, veamos:

Vídeo paso a paso de cómo funciona el Ciclo mientras en algoritmos

Estructura:

Mientras expresion_logica Hacer
secuencia_de_acciones
Fin Mientras

Ejemplo Práctico:

Escribir un algoritmo que genere los números del 1 al 10

Algoritmo mientrasq
a<-1 //Variable de control
Mientras a<=10 Hacer //Condicional
Escribir «Valor Actual «,a // Instrucciones
a<-a+1 // Incremento de variable
Fin Mientras
FinAlgoritmo

Análisis: Si nos damos cuenta tenemos la condición principal que es «Si la variable a es menor o igual a 10», la cual inicializamos en 1 para luego en cada iteración ir aumentando el valor de a, con el fin de terminar el ciclo cuando alcance el valor de 10, este es un ejemplo muy sencillo pero el ciclo mientras que cuenta con una infinidad de aplicaciones en el desarrollo de algoritmos y programación de Software.

Representación en Diagrama de Flujo:

Al igual que todas las instrucciones de un algoritmo el ciclo mientras que cuenta con su representación gráfica en diagrama de flujo, veamos:

Mientras que

Las ventajas de representar el Pseudo-Código como diagrama de flujo es que podemos ver de forma fácil el flujo de la ejecución de cada instrucción, podemos ver claramente al momento de aumentar el valor de a nos dirigimos nuevamente al comienzo de la condición para ser evaluada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

×