Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

Aprender a programar sentencias repetitivas

Buenas en este art铆culo vamos a aprender sentencias repetitivas, estas nos sirven para ejecutar un bloque de c贸digo cuantas veces lo necesitemos en la l贸gica.

Contenido Relacionado

Sentencia Para (for)

La sentencia Para casi siempre va a tener esta estructura:

Para (Iniciar un a variable; sentencia condicional; incrementar la variable)
    Bloque de codigo
FinPara

Lo que vamos a tener b谩sicamente es una variable inicial que usualmente es Num茅rica (int) que se va a comparar con otro n煤mero en la sentencia condicional para ver si contin煤a repitiendo el c贸digo o no si es verdadera la sentencia entonces incrementamos el valor inicial ejecuta el c贸digo y vuelve directo a la sentencia condicional para repetir el proceso.

en el caso de Pseudocodigo lo vamos a ver un poco diferente mas similar a esto:

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

Vamos a usar un ejemplo m谩s claro para que vean como funciona.

Algoritmo Sentencias_Repetitivas
	Para inicio<-0 Hasta 10 Con Paso 1 Hacer
		Mostrar inicio
	Fin Para
FinAlgoritmo

Deber铆amos tener un resultado como este.

*** Ejecuci贸n Iniciada. ***
0
1
2
3
4
5
6
7
8
9
10
*** Ejecuci贸n Finalizada. ***

Bien, expliquemos como es que funcion贸 esto. Para inicio<-0 Hasta 10 Con Paso 1 Hacer, nosotros iniciamos la variable inicio con valor 0 y le decimos que llegue Hasta el valor 10 y la parte que dice Con Paso 1 quiere decir que va a ir sumando solamente 1 por cada vez que vuelva a entrar al bloque de c贸digo, por eso es que vemos como incremento la variable inicio del 0 al 10. Si vamos modificando los par谩metros se pueden obtener diferentes formas de ejecutar o repetir un bloque de c贸digo.

Sentencia Mientras (while)

La sentencias Mientras o while a diferencia de la anterior solo va a iterar o repetir cuando una condici贸n sea verdadera antes de entrar y en la ejecuci贸n del bloque de c贸digo que tenga dentro es decir antes de ejecutarse la sentencia mientras ya deber铆amos tener un valor o una condici贸n que nos permita entrar y una vez se ejecute dentro el bloque de c贸digo tiene que ser capaz de modificar ese valor para poder terminar la sentencia Mientas, veamos un ejemplo.

Algoritmo Sentencias_Repetitivas
	esValido<- Verdadero
	Mientras esValido Hacer
		Mostrar "Dentro de la sentencia mientras"
		esValido <- Falso
	Fin Mientras
FinAlgoritmo

Como vemos primero declaramos una variable con valor booleano que es lo que devuelve una sentencia condicional, una vez dentro ejecutamos nuestro c贸digo y antes de finalizar cambiamos el valor de nuestra variable a Falso para que pueda salir de esta sentencia, esto se hace por que si no cambiamos el valor la sentencia se va a quedar ejecutando infinitamente llamado bucle infinito. Veamos otro ejemplo.

Algoritmo Sentencias_Repetitivas
	num <- 0
	Mientras num < 10 Hacer
		Mostrar num
                num = num + 1
	Fin Mientras
FinAlgoritmo

Este ejemplo de forma diferente hace algo parecido al primer ejemplo con la sentencia Para solo que mostramos n煤meros del 0 al 9 como notamos iniciamos la variable num con valor 0 y al ejecutar la sentencia decimos mientras num sea menor que 10 hacer y dentro de la l贸gica incrementamos en uno la variable num y as铆 ira incrementando hasta que llegue a 10 es menor que 10 ? como esa sentencia no se va a cumplir ah铆 es donde termina la sentencia mientras. Al igual que el anterior es importante incrementar o asegurarnos que nuestra l贸gica va a cambiar las variables para que la sentencia termine para no tener un bucle infinito.

Sentencia Repetir hasta que

Esta sentencia es muy similar a Mientras con la 煤nica diferencia la primera vez va a entrar directo a la l贸gica que tenga dentro y luego va a la sentencia condicional para saber si contin煤a o no, tiene que ser Verdadera para terminar la sentencia.

	Repetir
		secuencia_de_acciones
	Hasta Que expresion_logica

Como vemos esta sentencia nos permite entrar directamente a la l贸gica y luego decidir cuando termina.

Veamos el ejemplo de la secuencia de n煤meros con esta sentencia.

Algoritmo Sentencias_Repetitivas
	num <- 0
	Repetir
		Mostrar num
		num = num + 1
	Hasta Que num > 10
FinAlgoritmo

Cuando ejecuten ver谩n que tienen el mismo resultado que las sentencias anteriores.

Una variante de ‘Repetir hasta que' es una llamada ‘Repetir mientras' o 'Hacer Mientras‘ b谩sicamente es lo mismo pero para que salga de esta sentencia se necesitar铆a que en la comparaci贸n l贸gica sea falsa.

Bueno eso fue todo con respecto a las sentencias repetitivas Espero les haya gustado, nos vemos.