Ejemplo ciclo mientras que
-
Upload
edgar-santamaria-ariza -
Category
Education
-
view
156 -
download
1
Transcript of Ejemplo ciclo mientras que
![Page 1: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/1.jpg)
![Page 2: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/2.jpg)
Hacer un algoritmo que permita ingresar un numero hasta el cual se mostrarán los números impartes que le anteponen
• ejemplo:
• usuario ingresa: 15
• algoritmo muestra: 1,3,5,7,9,11,13
• Bien, dice el ejercicio que pedimos un número y ese será el tope de muestra, pero mostraremos solo los números impares que estuvieron antes de el, vamos a ello:
• – Abrimos DFD
• – Insertamos de que trata el algoritmo
![Page 3: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/3.jpg)
![Page 4: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/4.jpg)
– Declaramos las variables que vamos a usar, en éste caso serán dos:
num = numero 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 ósea, num
– Bien, declaramos las variables entonces DFD
![Page 5: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/5.jpg)
Ok, ahora pedimos hasta que numero desea generar los impares el usuario/a
![Page 6: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/6.jpg)
![Page 7: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/7.jpg)
Ciclo Mientras Que
![Page 8: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/8.jpg)
• – 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 número 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. Además de que esa no es la finalidad, lo que pedía el ejercicio es que mostremos los impares hasta llegar al numero, 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 numero impar que le sigue, es decir 3 , y después 5 , 7 , … así sucesivamente. Para ello hay que sumarle un valor de 2 en cada reiteración del ciclo. Así
![Page 9: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/9.jpg)
![Page 10: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/10.jpg)
– 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 = 33 + 2 = 55 + 2 = 7– Bien, ahora cada vez que pase por el ciclo se mostrara ref que al comienzo valdrá uno (1), después valdrá tres (3), y así 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 = 1num = 0Como 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
![Page 11: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/11.jpg)
![Page 12: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/12.jpg)
![Page 13: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/13.jpg)
![Page 14: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/14.jpg)
![Page 15: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/15.jpg)
![Page 16: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/16.jpg)
![Page 17: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/17.jpg)
![Page 18: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/18.jpg)
Pida dos números al usuario, y que los multiplique. Si la multiplicación da un valor menor a 150, se volverán a pedir los números hasta que la multiplicación de ambos tengan una respuesta mayor a 150. Mostrar la respuesta en cada intento.
Bien, debemos pedir dos números, que de una vez declarándolos serian nuestras variables ( n1 y n2 ), luego hay que multiplicarlos, ese valor se deberá almacenar en una nueva variable, declarándola de una vez podemos decir que será nuestra variable “respuesta“, si en la variable “respuesta” se almacena un valor menor a 150 pues quiere decir que al multiplicar n1 con n2 dio un valor menor a 150 y la condición dice que se deberán volver a pedir los números hasta queen la variable “respuesta” se almacene una cantidad mayor a 150, queriendo decir que n1 * n2 dio un valor mayor a 150, satisfaciendo así la condición. Vamos a ello:
![Page 19: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/19.jpg)
![Page 20: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/20.jpg)
Declaración de Variables n1 , n2 y respuesta
n1 = primer numero n2 = segundo numerorespuesta = la multiplicación de n1 por n2
![Page 21: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/21.jpg)
![Page 22: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/22.jpg)
![Page 23: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/23.jpg)
![Page 24: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/24.jpg)
![Page 25: Ejemplo ciclo mientras que](https://reader034.fdocuments.co/reader034/viewer/2022051504/58f1cd7d1a28abf3758b45b3/html5/thumbnails/25.jpg)