Curso de programación

Aprendiendo a usar for con Para de PSeInt

Capítulo 25: El bucle for en programación

El equivalente en PSeInt al bucle for de programación en general, es el bucle Para. Este puede ser añadido de forma fácil con este botón de la sección de comandos:

Bucle Para de PSeInt
"for" en español significa "para".

Sintaxis del bucle Para de PSeInt

Para variable_numerica<-valor_inicial Hasta valor_final Con Paso paso Hacer
	secuencia_de_acciones
Fin Para

Parte Para

La parte Para sirve para declarar la estructura.

Parte de control

La parte de control, es la más importante del bucle, con ella, manejamos tres cosas. La expresión de inicialización, la condición de salida y el incremento/decremento.

Parte Hacer

La parte Hacer, no sirve para mucho. Indica que va a empezar lo que tiene que hacer el bucle.

Parte del bloque de código

Tenemos después de la parte de control del bucle, el bloque con todo el código que queramos repetir.

Parte Fin Para

Esta última parte sirve para cerrar la estructura.

Ejemplo de uso práctico con el bucle Para de PSeInt

Veamos un sencillo ejemplo. Todavía no te será útil para nada más que para aprender. Ya veremos usos más prácticos en el futuro.

Algoritmo bucle_para
	// Bucle Para que imprime en la consola los números del 1 al 10
	Para i<-1 Hasta 10 Con Paso 1 Hacer
		Escribir "El valor de i es: ", i
	Fin Para
FinAlgoritmo

El funcionamiento es realmente sencillo. Declaramos e inicializamos con un valor una variable llamada i con un valor de 1 en la expresión de inicialización i<-1. Este es el valor inicial que va a tener el bucle.

En la parte de la condición de salida Hasta 10 indicamos que el bucle se siga ejecutando hasta que i sea igual a 10.

Finalmente, en la parte de incremento/decremento, indicamos que el valor de la variable i se incremente en 1 cada vez.

El bucle empieza con el valor 1, lee la condición de salida, que es hasta 10, puesto que 1 no ha llegado a 10, esto evalúa como VERDADERO. El bloque de código se ejecuta (en este caso, solo imprime una frase con el valor de i en ese momento) y se incrementa el valor de i en 1, por ese incremento (Paso 1).

La segunda iteración, i ya vale 2. Se ejecuta el código y se incrementa.

Ahora, ya vale 3. Se ejecuta e incrementa. Así hasta que i vale 11 y ya no se cumple la condición Hasta 10.

Este tipo de bucle es determinado, puesto que sabemos cuantas veces exactamente se va a ejecutar antes de hacerlo. En total, se va a ejecutar 10 veces (10 iteraciones).

Aquí tienes el resultado en la consola:

Bucle for en programación

Variable i en los bucles

i es un nombre de variable que se suele utilizar siempre en los bucles. No es una obligación. Es una convención. Este código es equivalente:

Algoritmo bucle_para
	// Bucle Para que imprime en la consola los números del 1 al 10
	Para numero1<-1 Hasta 10 Con Paso 1 Hacer
		Escribir "El valor de numero1 es: ", numero1
	Fin Para
FinAlgoritmo

Además, debes saber que la i se suele poner, porque esta parte de los bucles se conoce como iterador. Es el elemento que se utiliza para iterar el bucle.

Iterador en inglés es "iterator".

Diagrama de flujo del bucle Para de PSeInt

El diagrama nos muestra esa vuelta repetida hasta salir del bucle cuando ya no se cumple la condición.

Diagrama de flujo del bucle for en PSeInt (Para) 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.