You are on page 1of 13

CICLO MIENTRAS QUE.

La Araucana Puerto Montt.

GUA PARA EL ALUMNO.Datos Principales: Creador: Fecha Creacin: ltima Actualizacin: Versin: Rodrigo Tapia Buholzer. 14/05/2012 14/05/2012 1

Introduccin. En el siguiente documento, se detalla el uso del ciclo Mientras Que. 1. Definicin del Ciclo 2. Simbologa Utilizada 3. Ejemplos de Ciclos

De acuerdo a este esquema, en esta ocasin nos corresponde profundizar los Diagramas de Flujo, el tercer contenido de esta primera Unidad.

Ciclo Mientras Que


Definicin: Pues como su nombre lo indica es un ciclo, que trata de hacer algo mientras que esto est pasando . Donde declaramos lo que queremos hacer esto y tambin declaramos el tope, es decir cundo va a culminar, eso es en la parte mientras que esto tengamos esto est pasando esto valga tanto etc...

Hacer un algoritmo que permita ingresar un nmero hasta el cual se mostrarn los nmeros impares que le anteponan, ejemplo: Usuario ingresa: 15 Algoritmo muestra: 1, 3, 5, 7, 9, 11,13 Bien, dice el ejercicio que pedimos un nmero y ese ser el tope de muestra, pero mostraremos solo los nmeros impares que estuvieron antes de l, vamos a ello:

- Abrimos el programa. - Insertamos de que trata el algoritmo.

- Declaramos las variables que vamos a usar, en ste caso sern dos: num = nmero que va a ingresar el usuario/a ref = referencia que vamos a tener, a partir de la cantidad que le asignemos a sta variable comenzaremos a mostrar los impares hasta el numero que ingresaron osea, num

- Bien, declaramos las variables entonces:

EXPLICACION: bien, vemos que num=0 y ref=1, ahora les digo por qu: num=0 porque a sta variable se le asignara el valor que ingrese el usuario/a, y por lo tanto debe estar vaca. ref=1 porque sta va a ser la referencia que tomaremos, es el numero de donde vamos a arrancar a contar, y como sabemos el cero (0) no cuenta, entonces debemos comenzar con el uno (1) - ahora pedimos hasta que numero desea generar los impares el usuario/a

- Como ya tenemos el nmero que va a servir de tope para generar los nmeros impares, queda ahora generarlos, para ello usaremos el ciclo mientras que

EXPLICACION: el ciclo mientras que sirve para hacer algo siempre y cuando cumpla la condicin, por ejemplo en ste ejercicio supongamos que el usuario ingreso el numero 9, entonces se ser el tope. Es decir que hasta ese nmero se generaran los nmeros impares, sea el algoritmo deber mostrar del 1 al 9 Si el usuario hubiera ingresado la cantidad de cero (0) por ejemplo, el programa no mostrara ninguna cantidad porque no cumple con la condicin, la cual dice que 1 debe ser menor al nmero que ingreso el usuario. En el caso anterior: 1 era menor que 9? , Si entonces mostraba los impares del 1 al 9 En el nuevo caso: 1 era menor que 0? , No entonces no mostrara nada, porque no cumple la condicin expuesta - Ahora colocamos dentro de la condicin de mientras que lo que vamos a hacer mientras que se cumpla ref < num

- Ah vemos que hemos colocado que, mientras ref < num el algoritmo mostrar ref, osea mostrara el valor que contiene, es decir: 1 - Pero si lo dejamos ah lo que va a hacer es que mostrara el valor 1 que es lo que contiene la variable ref un nmero infinito de veces porque el ciclo dice: si ref < num, pero como siempre 1 va a ser menor a 15 ( el ejemplo que supusimos arriba ), entonces nunca acabar el ciclo. Adems de que esa no es la finalidad, lo que peda el ejercicio es que mostremos los impares hasta llegar al nmero, 15 por ejemplo. - Entonces le debemos ir sumando valor a ref para que ya no valga 1 si no que tenga un nuevo valor que ser el siguiente nmero impar que le sigue, es decir 3 , y despus 5 , 7 , asi

10

sucesivamente. Para ello hay que sumarle un valor de 2 en cada reiteracion del ciclo. As

11

- Le sumamos el valor de dos (2) porque un numero impar mas dos (2) siempre va a dar un numero impar, por ejemplo: 1+2=3 3+2=5 5+2=7 - Bien, ahora cada vez que pase por el ciclo se mostrara ref que al comienzo valdr uno (1), despues valdra tres (3), y asi sucesivamente hasta llegar al numero que ingreso el usuario/a. - Si el usuario no ingres un numero mayor a ref, es decir que ref no es menor a num, por ejemplo ref = 1 num = 0 Como ref no es menor a num, entonces no entra al ciclo y de inmediato se salta al final. En nuestro caso mostrando el mensaje de: FIN

12

13