Curso de programación

Aprendiendo a usar while con Mientras de PSeInt

Capítulo 26: El bucle while en programación

En esta ocasión, te voy a mostrar el segundo tipo de bucle. El bucle Mientras de PSeInt, que es equivalente al bucle while en programación.

"Mientras" en inglés es "while".

Este bucle, funciona de forma muy parecida al anterior (Para (for)). La gran diferencia, es que tenemos la declaración de la variable iteradora del bucle fuera de él.

Para añadir esta estructura a tu algoritmo, puedes usar este botón de la sección de comandos:

Bucle mientras de pseint

Sintaxis del bucle Mientras de PSeInt

La sintaxis de este tipo de bucle es la siguiente:

Definir variable
variable <- valor
Mientras expresion_logica Hacer
	secuencia_de_acciones
	paso
Fin Mientras

Por un lado, tenemos la definición o declaración de la variable fuera del bucle. Después, tenemos la expresión lógica dentro del bucle y el bloque de código con el paso (incremento/decremento).

Ejemplo práctico del bucle Mientras de PSeInt

Veamos un ejemplo para que lo veas más claro.

Algoritmo bucle_mientras
	//Variable para el bucle
	Definir i Como Entero
	i <- 1
	
	// Bucle Mientras
	Mientras i < 11 Hacer // Condición de salida
		// Bloque de código
		Escribir "El valor de i es: ", i
		// Paso (incremento)
		i <- i + 1
	Fin Mientras
FinAlgoritmo

Parte de la variable

Lo primero, es definir la variable. Después, vamos a darle un valor inicial para que este se pase posteriormente al bucle.

Parte Mientras del bucle

En la parte Mientras, se pone la condición de salida del bucle. En el ejemplo, hasta que i sea menor que 11, es decir, hasta que sea igual a 10,

¿Por qué no poner Mientras i == 10? Por que así, lo que diríamos es que se ejecute mientras i vale 10. Puesto que empieza en 1, nunca se cumple y el resultado es una ejecución vacía en la consola:

Ejecución vacía en la consola

Parte Hacer

La parte Hacer, es solo para indicar el bloque de código, decirle al intérprete mientras esto sea así, haz esto.

Parte del bloque de código

Aquí van todas las instrucciones que quieras ejecutar repetidamente.

Parte paso del bucle

La parte del paso (incremento en este ejemplo), sirve para ir variando el valor de i con cada ejecución. Si no lo ponemos, la ejecución va a ser infinita. En el bucle Para, lo hacíamos automáticamente, aquí hay que hacer este pequeño cálculo, donde le asignamos al iterador, su propio valor + 1. Con eso, cada vuelta vale 1 más.

Parte Fin Mientras

Esta última parte se utiliza para indicar el cierre de la estructura.

Ejecutando el bucle

El resultado conseguido es el mismo que el del capítulo anterior.

Bucle resultado

Diagrama de flujo del bucle Mientras de PSeInt

El diagrama, cambia un poco ya que la estructuración en el algoritmo es diferente a la del bucle Para.

Diagrama de flujo del bucle while

Primero, está declarada la variable i con un valor de 1. Se evalúa si i es menor que 11. Si es VERDADERO, se ejecuta el bloque de código e incrementa en 1 el valor del iterador (i). Vuelve a evaluar. Puesto que vale 2, vuelve a ejecutarse. Una vez valga 11, se va por el camino de FALSO. En este caso finaliza el algoritmo.

Anterior Siguiente

Comentarios

Si te quedan dudas sobre el temario, sobre Programación, PseInt, Python o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.