Unidad 10
CICLO MIENTRAS
La instrucción Mientras
ejecuta una secuencia de instrucciones mientras una condición sea verdadera.
Mientras <condición> Hacer
<instrucciones>
FinMientras
Es decir si la
condición es verdadera el ciclo vuelve y se repite, pero si resulta ser falsa
por primera vez nunca se ejecutara y se saltara esa parte del código o botara errores.
Por ejemplo:
una algoritmo que se vaya incrementando de 2 en 2, inicializando el contador en 1, daria una sucesion de numeros impares, pero la condicion es que sea menor que 10 ,es decir que llegaria hasta 9, así se veria el codigo.
i<-1
Mientras i<10 Hacer
Escribir " ",i
i<-i+2
FinMientras
Funcionaria asi mientras que i<10 el ciclo se repetira, es decir la primera vez que pasa mira si i<10, como i en la primera vez vale 1 por que asi la inicializamos al comienzo, entonces si se cumple la condicion por que 1<10 entonces lo imprime en pantalla es decir muestra 1, y al final lo incrementa es decir ya i no sera 1 si no 3 por que 1+2= 3 , y pasa por segunda vez en el ciclo y pregunta 3<10 , eso es verdadero entonces 3 se mostrara en pantalla y se incrementara en 2 otra vez ,es decir 3+2=5 , asi hasta que no se cumpla la condicion.
Por ejemplo:
una algoritmo que se vaya incrementando de 2 en 2, inicializando el contador en 1, daria una sucesion de numeros impares, pero la condicion es que sea menor que 10 ,es decir que llegaria hasta 9, así se veria el codigo.
i<-1
Mientras i<10 Hacer
Escribir " ",i
i<-i+2
FinMientras
Funcionaria asi mientras que i<10 el ciclo se repetira, es decir la primera vez que pasa mira si i<10, como i en la primera vez vale 1 por que asi la inicializamos al comienzo, entonces si se cumple la condicion por que 1<10 entonces lo imprime en pantalla es decir muestra 1, y al final lo incrementa es decir ya i no sera 1 si no 3 por que 1+2= 3 , y pasa por segunda vez en el ciclo y pregunta 3<10 , eso es verdadero entonces 3 se mostrara en pantalla y se incrementara en 2 otra vez ,es decir 3+2=5 , asi hasta que no se cumpla la condicion.
10.1 EJERCICIO
CICLO MIENTRAS
Vamos a desarrollar
el ejemplo de la unidad pasada pero utilizando el ciclo mientras, el algoritmo
del promedio.
Empecemos…
Proceso
Promedio_mientras
x<- 0
Escribir “Introduzca
la cantidad de números: “
Leer x
Esta parte del código
se explicó la unidad pasada así que no será necesario explicarlo de nuevo.
Declaramos las
variables, la acumuladora, la que nos va a guardar los datos; la diferencia es que ahora tambien tenemos
que declarar la variable contadora fuera del ciclo, esto es porque el ciclo
mientras nada más alberga la condición del contador mas no la declara, pero
declarándolas todas en 0 porque no van a guardar nada si no hasta que se inicie
el ciclo Mientras; quedaría así:
acum<-0
dato<-0
i<-0 siendo i la
variable contadora
Ahora inicializamos
el ciclo Mientras.
Mientras i<x Hacer
Escribir
"Introduce el número ", i+1,": "
Leer dato
acum<-acum+dato
i<-i+1
Fin Mientras
Bueno se preguntara
porque esta vez colocamos i<x, eso es porque en el ciclo Mientras se debe
establecer una condición la cual debe ser verdadera, entonces en este algoritmo
el contador en este caso i tiene que ser menor que x que es la cantidad de
números que queremos sacarles el promedio, porque si se pasa el ciclo se sale
por que la condición pasa hacer falsa
Por ejemplo:
Si ingresamos que la
cantidad de números que vamos a sumar son 5, entonces ese 5 se guarda en la
variable x, ahora bien i tendrá que ser menor que x por que se tiene que
cumplir esa condición para que todo el ciclo se ejecute bien, es decir i<5.
En el escribir a
diferencia del ciclo Para, esta vez incrementamos i en 1 sumando ese 1 después
de las comillas y la coma y por supuesto de i, porque se tiene que hacer así,
porque después el ciclo se queda en la misma posición puesto que i no se incrementara, entonces le sumamos 1
para que se incremente de 1 en 1, cabe resaltar que al final del ciclo Mientras
debemos declarar i sumándole lo que tiene i mas 1 para que empiece a
incrementarse dentro del ciclo, tal cual como se ve en el código de arriba.
Se coloca el
FinMientras para salirse del ciclo siempre y cuando haya terminado.
Después el resto del
código es tal cual como en el ciclo Para, si no que esta vez coloqué x en vez
de n.
Prom<-acum/x
Escribir “El promedio
de los números es: ”, prom
FinProceso
Terminamos nuestro
ejercicio.
El ejercicio completo
se vería así:
Imagen No.5 del Curso de Pseint Nelson Meriño.
No hay comentarios:
Publicar un comentario