Programación Java
-
Upload
tito-arias-cordova -
Category
Education
-
view
2.210 -
download
0
description
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
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
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
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
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
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
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
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
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
} 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
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
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
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
} 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
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
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
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
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
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
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
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
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;
} }
}