Upload
magda-fernandez
View
207
Download
0
Embed Size (px)
Citation preview
PROGRAMACIÓN ORIENTADA A OBJETOS 1
WhileDo - While
Ing. Magda Paola Fernández Echeverri
Tabla de contenido
Estructura repetitiva while
Estructura repetitiva do - while
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;}
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
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); }}
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
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);
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
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