Programación Java

22

description

Material Docente de Libre Distribución. PROGRAMACIÓN JAVA: Estructuras de control de Programas.

Transcript of Programación Java

Page 1: Programación Java
Page 2: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

2

[email protected]

ESTRUCTURAS DE SELECCIÓN MÚLTIPLE

1. Estructura Case o Swith.

En lugar de emplear la estructura if...else... if .. else.., en forma encadenada, es conveniente utilizar la estructura “switch”, que permite ejecutar una de secuencias de instrucciones especificadas en función del valor de una expresión:

:

switch (<expresión>) {

case <expr1>:

<secuencia de instrucciones 1>;

break;

case <expr2>:

<secuencia de instrucciones 2>;

break;

case <expr3>:

<secuencia de instrucciones 3>;

break;

default:

<secuencia de instrucciones 4>

}

El uso de la cláusula es necesario para separar cada uno de los casos. Por tanto, si un caso cumple la condición, se ejecutan sus instrucciones, y el break hace salir del bucle, por tanto, los casos siguientes ya no son comprobadas o ejecutadas.

El uso de la cláusula es para prever que, si no se cumple ninguna condición se ejecute las instrucciones que están dentro de y finaliza la estructura.

Ejemplo:

Page 3: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

3

[email protected]

Diagrama de Flujo.

Condición

ESTRUCTURAS REPETITIVAS

2. Estructura While.

Ejecuta una secuencia de instrucciones mientras sea verdadera la condición. La condición se comprueba antes de la ejecución del bucle.

Si desde la primera prueba la condición es falsa, el bucle no se ejecutará jamás.

while <condición> {

<secuencia de instrucciones>;

}

Ejemplo: Un bucle sin fin

Page 4: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

4

[email protected]

Diagrama de Flujo.

Condició

Si No

3. Estructura Do – While.

Ejecuta una secuencia de instrucciones al menos una vez (condición

después de la secuencia de instrucciones), mientras que la condición sea

verdadera.

Diagrama de Flujo.

No Si Condici

Page 5: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

5

[email protected]

Desarrollo de ejercicios de aplicación.

A. Uso de la estructura While.

Ejemplo N° E01.java. Muestra la tabla de multiplicar de un número x.

import javax.swing.JOptionPane; public class E01 {

public E01() { int n, p, i=1; String c=""; n=Integer.parseInt(JOptionPane.showInputDialog("ingrese un

número")); if (n>0) { while (i<=12) { p=n*1; c=c + i + " x " + n + " = " + p + "\n"; i++; } JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"El dato ingreso es incorrecto"); }

} Resultado:

Ejemplo N° E02.java. Muestra los “n” números impares positivos.

import javax.swing.JOptionPane; public class E02 {

public E02() { int y=0; int j=1; int x=1;

Page 6: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

6

[email protected]

String c=""; y=Integer.parseInt(JOptionPane.showInputDialog("Cuantos número

quieres ver [10..20]")); if (y>0){ while (j<=y) { c = c + j + " --> " + x + "\n"; x =x+2; j++; } JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

} Resultado:

Ejemplo N° E03.java. Muestra los “n” números impares positivos de tres

cifras.

import javax.swing.JOptionPane; public class E03 {

public E03() { int y=0; int j=1; int x=101; String c=""; y=Integer.parseInt(JOptionPane.showInputDialog("Cuantos número

quieres ver [10..20]")); if (y>0){ while (j<=y) { c = c + j + " --> " + x + "\n"; x =x+2; j++; } JOptionPane.showMessageDialog(null,c); } else

Page 7: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

7

[email protected]

JOptionPane.showMessageDialog(null,"No hay números a listar!"); } }

Resultado:

Ejemplo N° E04.java. Muestra los primeros “n” números pares positivos.

import javax.swing.JOptionPane; public class E04 {

public E04() { int y=0;

int j=1; int x=2; String c=""; y=Integer.parseInt(JOptionPane.showInputDialog("Cuantos número

quieres ver [10..20]")); if (y>0){ while (j<=y) { c = c + j + " --> " + x + "\n"; x =x+2; j++; } JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

}

Page 8: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

8

[email protected]

Ejemplo N° E05.java. Muestra los primeros “n” números pares de tres cifras.

import javax.swing.JOptionPane; public class E05 {

public E05() { int y=0; int j=1; int x=100; String c=""; y=Integer.parseInt(JOptionPane.showInputDialog("Cuantos número

quieres ver [10..20]")); if (y>0){ while (j<=y) { c = c + j + " --> " + x + "\n"; x =x+2; j++; } JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

} Resultado:

Ejemplo N° E06.java. Determina el número mágico.

import javax.swing.JOptionPane;

Page 9: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

9

[email protected]

public class E06 { public E06() { int NM=13; int n=1; String c=""; n=Integer.parseInt(JOptionPane.showInputDialog("Buscando el

número mágico")); while (n!=NM) { n=Integer.parseInt(JOptionPane.showInputDialog("Buscando el

número mágico")); c = "El número mágico es "+ n + "\n"; } JOptionPane.showMessageDialog(null,c); }

}

Ejemplo N° E07.java. Muestra la tabla de sumar de un número “n”.

import javax.swing.JOptionPane; public class E07 {

public E07() { int y=0; int j=1; int s=2; String c=""; y=Integer.parseInt(JOptionPane.showInputDialog("Ingrese uno de los

sumandos ")); if (y>0){ while (j<=12) { s=y+j; c = c + y + " + " + j + " = " + s + "\n"; j++;

Page 10: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

10

[email protected]

} JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

}

Ejemplo N° E08.java. Muestra el factorial de un número “n”.

import javax.swing.JOptionPane; public class E07 {

public E07() { int n=0; int j=1; int F=1; String c=""; n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese un Número

")); if (n>0){ while (j<=n) { F=F*j; c = "El Factorial de " + n + " =" + F + "\n"; j++; } JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

} Resultado:

Page 11: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

11

[email protected]

Ejemplo N° E09.java. Muestra “n” números pares en forma decreciente.

import javax.swing.JOptionPane; public class E09 {

public E09() { int n=0; int j=1; int par=1; String c=""; n=Integer.parseInt(JOptionPane.showInputDialog("Cuántos números

va listar? ")); if (n>0){ par=2*n; while (par>0) {

c = c + j + " ==> " + par + "\n"; par=par-2; j++; } JOptionPane.showMessageDialog(null,c); }

else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

} Resultados:

Page 12: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

12

[email protected]

B. Uso de la estructura Do – While.

Ejemplo N° E10.java. Mostrar “N” números impares en forma decreciente.

import javax.swing.JOptionPane; public class E10 {

public E10() { int n=0; int j=1; int impar=1; String c=""; n=Integer.parseInt(JOptionPane.showInputDialog("Cuántos números

va listar? ")); if (n>0){ impar=2*n-1; do { c = c + j + " ==> " + impar + "\n"; impar=impar-2; j++; }while (impar>0); JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

}

Ejemplo N° E011.java. Muestra “n” números pares en forma decreciente.

import javax.swing.JOptionPane; public class E11 {

public E11() { int n=0; int j=1; int par=1;

Page 13: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

13

[email protected]

String c=""; n=Integer.parseInt(JOptionPane.showInputDialog("Cuántos números

va listar? ")); if (n>0){ par=2*n; do {

c = c + j + " ==> " + par + "\n"; par=par-2; j++; } while (par>0); JOptionPane.showMessageDialog(null,c); }

else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

} Resultados:

Ejemplo N° E12.java. Muestra el factorial de un número “n”.

import javax.swing.JOptionPane; public class E12 {

public E12() { int n=0; int j=1; int F=1; String c=""; n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese un Número

")); if (n>0){ do { F=F*j; c = "El Factorial de " + n + " =" + F + "\n"; j++; } while (j<=n); JOptionPane.showMessageDialog(null,c);

Page 14: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

14

[email protected]

} else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

} Resultado:

Ejemplo N° E13.java. Muestra la tabla de sumar de un número “n”.

import javax.swing.JOptionPane; public class E13 {

public E13() { int y=0; int j=1; int s=2; String c=""; y=Integer.parseInt(JOptionPane.showInputDialog("Ingrese uno de los

sumandos ")); if (y>0){ do { s=y+j; c = c + y + " + " + j + " = " + s + "\n"; j++; } while (j<=12); JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

}

Ejemplo N° E14.java. Determina el número mágico.

Page 15: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

15

[email protected]

import javax.swing.JOptionPane; public class E14 {

public E14() { int NM=13; int n=1; String c=""; n=Integer.parseInt(JOptionPane.showInputDialog("Buscando el

número mágico")); do { n=Integer.parseInt(JOptionPane.showInputDialog("Buscando el

número mágico")); c = "El número mágico es "+ n + "\n";

} while (n!=NM); JOptionPane.showMessageDialog(null,c); }

}

Ejemplo N° E15.java. Muestra los primeros “n” números pares de tres cifras.

import javax.swing.JOptionPane; public class E15 {

public E15() { int y=0; int j=1; int x=100; String c=""; y=Integer.parseInt(JOptionPane.showInputDialog("Cuantos número quieres

ver [10..20]"));

if (y>0){ do { c = c + j + " --> " + x + "\n"; x =x+2;

Page 16: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

16

[email protected]

j++; } while (j<=y); JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

} Resultado:

Ejemplo N° E16.java. Muestra la tabla de multiplicar de un número x.

import javax.swing.JOptionPane; public class E16 {

public E16() { int n, p, i=1; String c=""; n=Integer.parseInt(JOptionPane.showInputDialog("ingrese un

número")); if (n>0) { do { p=n*1; c=c + i + " x " + n + " = " + p + "\n"; i++; } while (i<=12); JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"El dato ingreso es incorrecto"); }

}

Resultado:

Page 17: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

17

[email protected]

Ejemplo N° E17.java. Muestra los “n” números impares positivos.

import javax.swing.JOptionPane; public class E17 {

public E17() { int y=0; int j=1; int x=1; String c=""; y=Integer.parseInt(JOptionPane.showInputDialog("Cuantos número

quieres ver [10..20]")); if (y>0){

do { c = c + j + " --> " + x + "\n"; x =x+2; j++; } while (j<=y); JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); }

} Resultado:

Page 18: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

18

[email protected]

Ejemplo N° E18.java. Muestra los “n” números impares positivos de tres

cifras.

import javax.swing.JOptionPane; public class E03 {

public E03() { int y=0; int j=1; int x=101; String c=""; y=Integer.parseInt(JOptionPane.showInputDialog("Cuantos número quieres

ver [10..20]"));

if (y>0){

do { c = c + j + " --> " + x + "\n"; x =x+2; j++; } while (j<=y); JOptionPane.showMessageDialog(null,c); } else JOptionPane.showMessageDialog(null,"No hay números a listar!"); } }

Resultado:

Page 19: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

19

[email protected]

C. Uso de la estructura Swith.

Ejemplo N° E19.java. Verificar los días de la semana por el número ingresado

desde el teclado.

import javax.swing.JOptionPane; public class E19 {

public E19() { int dia=1; dia=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número

correpondiente a día? ")); if ((dia>0) && (dia<8)){

switch (dia) { case 1: JOptionPane.showMessageDialog(null,"Hoy día es Domingo"); break; case 2: JOptionPane.showMessageDialog(null,"Hoy día es Lunes"); break; case 3: JOptionPane.showMessageDialog(null,"Hoy día es Martes"); break; case 4: JOptionPane.showMessageDialog(null,"Hoy día es Miercoles"); break; case 5: JOptionPane.showMessageDialog(null,"Hoy día es Jueves"); break; case 6: JOptionPane.showMessageDialog(null,"Hoy día es Viernes"); break; case 7: JOptionPane.showMessageDialog(null,"Hoy día es Sábado"); break;

} }

else JOptionPane.showMessageDialog(null,"No día para el dato

ingresado!"); }

}

Resultados:

Page 20: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

20

[email protected]

Ejemplo N° E20.java. Verificar los meses del año por el número ingresado

desde el teclado.

import javax.swing.JOptionPane; public class E20 {

public E20() { int mes=1; dia=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número

correpondiente a mes? ")); if ((dia>0) && (dia<13)){ switch (dia) {

case 1: JOptionPane.showMessageDialog(null,"Estamos en el mes de

Enero"); break; case 2: JOptionPane.showMessageDialog(null," Estamos en el mes de

Frebrero "); break; case 3: JOptionPane.showMessageDialog(null," Estamos en el mes de

Marzo "); break; case 4: JOptionPane.showMessageDialog(null," Estamos en el mes de

Abril”); break; case 5: JOptionPane.showMessageDialog(null," Estamos en el mes de Mayo

"); break; case 6: JOptionPane.showMessageDialog(null," Estamos en el mes de

Junio "); break; case 7: JOptionPane.showMessageDialog(null," Estamos en el mes de Julio

");

Page 21: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

21

[email protected]

break; case 8: JOptionPane.showMessageDialog(null," Estamos en el mes de

Agosto "); break; case 9: JOptionPane.showMessageDialog(null," Estamos en el mes de

Setiembre "); break; case 10: JOptionPane.showMessageDialog(null," Estamos en el mes de

Octubre "); break; case 11: JOptionPane.showMessageDialog(null," Estamos en el mes de

Noviembre "); break; case 12: JOptionPane.showMessageDialog(null," Estamos en el mes de

Diciembre "); break;

} }

else JOptionPane.showMessageDialog(null,"No día para el dato

ingresado!"); }

}

Resultados:

Ejemplo N° E21.java. Muestra un menú de opciones para realizar las cuatro

operaciones matemáticas.

import javax.swing.JOptionPane; public class E21 {

public E21() { int op=1; int a=0;

Page 22: Programación Java

PROGRAMA DE CAPACITACIÓN VIRTUAL P R O G R A M A C I Ó N J A V A

Estructuras de control de Programas

Z&H MultiMedia

Autor. Tito N. ARIAS CORDOVA

22

[email protected]

int b=0; int r=0;

op=Integer.parseInt(JOptionPane.showInputDialog("1.Suma \n 2.Resta \n 3.Multiplicación \n 4.Dividir \n 5.Salir \n Ingrese su opción"));

switch (op) { case 1: a=Integer.parseInt(JOptionPane.showInputDialog("ingrese un valor A ")); b=Integer.parseInt(JOptionPane.showInputDialog("ingrese un valor B ")); r=a+b; JOptionPane.showMessageDialog(null,"La numa es"+r); break; case 2: a=Integer.parseInt(JOptionPane.showInputDialog("ingrese un valor A ")); b=Integer.parseInt(JOptionPane.showInputDialog("ingrese un valor B ")); r=a-b; JOptionPane.showMessageDialog(null,"La numa es"+r); break; case 3: a=Integer.parseInt(JOptionPane.showInputDialog("ingrese un valor A ")); b=Integer.parseInt(JOptionPane.showInputDialog("ingrese un valor B ")); r=a*b; JOptionPane.showMessageDialog(null,"La numa es"+r); break; case 4: a=Integer.parseInt(JOptionPane.showInputDialog("ingrese un valor A ")); b=Integer.parseInt(JOptionPane.showInputDialog("ingrese un valor B ")); r=a/b; JOptionPane.showMessageDialog(null,"La numa es"+r); break;

} }

}