Programación Java

Post on 26-May-2015

2.210 views 0 download

description

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

Transcript of 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

titoariascordova@gmail.com

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:

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

titoariascordova@gmail.com

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

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

titoariascordova@gmail.com

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

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

titoariascordova@gmail.com

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;

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

titoariascordova@gmail.com

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

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

titoariascordova@gmail.com

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!"); }

}

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

titoariascordova@gmail.com

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;

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

titoariascordova@gmail.com

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++;

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

titoariascordova@gmail.com

} 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:

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

titoariascordova@gmail.com

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:

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

titoariascordova@gmail.com

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;

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

titoariascordova@gmail.com

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);

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

titoariascordova@gmail.com

} 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.

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

titoariascordova@gmail.com

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;

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

titoariascordova@gmail.com

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:

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

titoariascordova@gmail.com

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:

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

titoariascordova@gmail.com

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:

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

titoariascordova@gmail.com

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:

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

titoariascordova@gmail.com

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

");

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

titoariascordova@gmail.com

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;

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

titoariascordova@gmail.com

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;

} }

}