ciclo while y do while
TRANSCRIPT
![Page 1: Ciclo while y do while](https://reader036.vdocuments.net/reader036/viewer/2022082723/5878967e1a28ab375f8b6a19/html5/thumbnails/1.jpg)
PROGRAMACIÓN ORIENTADA A OBJETOS 1
WhileDo - While
Ing. Magda Paola Fernández Echeverri
![Page 2: Ciclo while y do while](https://reader036.vdocuments.net/reader036/viewer/2022082723/5878967e1a28ab375f8b6a19/html5/thumbnails/2.jpg)
Tabla de contenido
Estructura repetitiva while
Estructura repetitiva do - while
![Page 3: Ciclo while y do while](https://reader036.vdocuments.net/reader036/viewer/2022082723/5878967e1a28ab375f8b6a19/html5/thumbnails/3.jpg)
Estructura repetitiva while
La estructura repetitiva “while” define un proceso iterativo , es decir un proceso que se repetirá mientras que una condición tenga el valor verdadero .
La sintaxis de es sentencia es:
while (condición){ instrucción 1; instrucción 2;}
![Page 4: Ciclo while y do while](https://reader036.vdocuments.net/reader036/viewer/2022082723/5878967e1a28ab375f8b6a19/html5/thumbnails/4.jpg)
Ejemplo• Imprimir el factorial de un numero.
Para calcular un factorial se multiplica determinado número natural por todos los números naturales que le anteceden excluyendo el cero; se representa por n! ejemplo 5! = 5x4x3x2x1 5! = 120
![Page 5: Ciclo while y do while](https://reader036.vdocuments.net/reader036/viewer/2022082723/5878967e1a28ab375f8b6a19/html5/thumbnails/5.jpg)
DesarrolloCree la clase en java con el nombre de factorial y solicite el numero al cual desea hallarle el factorial:
import java.util.Scanner;public class factorial { public static void main(String arg []) { int fac=1, num, i=1; Scanner lea = new Scanner(System.in); System.out.println(“Digite en numero que desea hallar el factorial: ”); num = lea.nextInt(); while (i <=num) { fac= fac *i ; i= i +1; } System.out.println(“En factorial de ”+ num+ “! Es: ” + fac); }}
![Page 6: Ciclo while y do while](https://reader036.vdocuments.net/reader036/viewer/2022082723/5878967e1a28ab375f8b6a19/html5/thumbnails/6.jpg)
Prueba de escritorioListe las variables para hacer el seguimiento:
Suponiendo que se quiere hallar el factorial de 5
Para que el ciclo termine la variable finaliza en 6 así en la condición del while (i < 5) no se cumple y termina la repetición del proceso
Corrida i num fac
1 - 1
1 1 5 1
2 2 5 2
3 3 5 6
4 4 5 24
5 5 5 120
6 6
![Page 7: Ciclo while y do while](https://reader036.vdocuments.net/reader036/viewer/2022082723/5878967e1a28ab375f8b6a19/html5/thumbnails/7.jpg)
Estructura repetitiva do - while
La estructura repetitiva del “do - while” define un proceso iterativo , contiene una diferencia respecto al ciclo “while”, consisten que el “do” “while” primero ejecuta y luego consulta, mientras que el “while” primero consulta luego ejecuta.
La sintaxis de es sentencia es:do{ instrucción 1; instrucción 2;} while (condición);
![Page 8: Ciclo while y do while](https://reader036.vdocuments.net/reader036/viewer/2022082723/5878967e1a28ab375f8b6a19/html5/thumbnails/8.jpg)
import java.util.Scanner;public class factorial { public static void main(String arg []) { int fac=1, num, i=1; Scanner lea = new Scanner(System.in); System.out.println(“Digite en numero que desea hallar el factorial: ”); num = lea.nextInt(); do{ fac= fac *i ; i= i +1; } while (i <=num);
System.out.println(“En factorial de ”+ num+ “! Es: ” + fac); }}
• Imprimir el factorial de un numero.
Ejemplo
![Page 9: Ciclo while y do while](https://reader036.vdocuments.net/reader036/viewer/2022082723/5878967e1a28ab375f8b6a19/html5/thumbnails/9.jpg)
BibliografíaFLOREZ FERNANDEZ, H. (2012). “Arreglos, Matrices y Colecciones” en Flórez Fernández, H. Programación Orientada a Objetos usando JAVA. Ecoe Ediciones. España. P. 19 - 21