domingo, 17 de abril de 2016

10.Curso de Programación : Pseint CICLO MIENTRAS

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.




 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