Está en la página 1de 6

Estructuras Selectivas o de decisin Ejemplo1:

package ejemplocondicional1; import javax.swing.JOptionPane; /** * * @author Ing. Hernn Nina Hanco * Programa para leer un valor cualquiera N y escribir si * dicho nmero es par o impar. * */ public class Main { public static void main(String[] args) { //Declaraciones String respuesta; //Salidas int n; //Entradas //Leer valor de N String entrada; entrada = JOptionPane.showInputDialog("Ingrese el valor de N:"); n = Integer.parseInt(entrada); //Verificar si el numero es par o impar // 1) Asumir que el numero es impar respuesta = "Impar"; // 2) Si el nmero es divisible por 2 entonces la respuesta es par if ((n % 2)==0){ respuesta = "Par"; } //Escribir los resultados JOptionPane.showMessageDialog(null, "El numero es: "+respuesta); } }

Ejercicio 1. Modificar el programa para determinar si un nmero es par o impar y positivo o negativo

Ejemplo2.
/* * Desarrolle un algoritmo que le permita leer un valor cualquiera N y * escribir si dicho nmero es comn divisor de otros dos valores * ledos W y Z. * * Anlisis: * Para la variable N es comn divisor de W y Z, se chequea * si la divisin entre W/n y Z/n son exactas. * En caso de ser exactas entonces la variable N es comn * divisor de los dos. En caso contrario no lo ser. */ package ejemplocondicional2; import javax.swing.JOptionPane; /** * * @author Ing. Hernn Nina Hanco */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // Declaraciones String respuestaMCD; //Salida: mensaje que indica si n es int n,w,z; //Datos //Leer los valores de n,w,z n = Integer.parseInt(JOptionPane.showInputDialog("Ingrese w = Integer.parseInt(JOptionPane.showInputDialog("Ingrese z = Integer.parseInt(JOptionPane.showInputDialog("Ingrese

MCD de w y z N: ")); W: ")); Z: "));

// Determinar si N es MCD de los numeros W y Z if ((w % n==0) && (z % n==0)) // N es divisible con W y Z { respuestaMCD = n+"\t es comun divisor de: "+w+"\t"+z; } else // N no es divisible por W o Z { respuestaMCD = n+"\t no es comun divisor de: "+w+"\t y \t"+z; } //Escribir resultados JOptionPane.showMessageDialog(null, respuestaMCD); } }

Ejercicio 2. Escriba un programa que le permita leer un valor cualquiera N y escribir si dicho nmero es comn mltiplo de M y P. M y P tambin se deben leer desde el teclado. Ejercicio 3. Desarrolle un algoritmo que le permita leer 2 valores A y B e indicar si uno de los dos divide al otro exactamente. Ejercicio 4.

Desarrolle un algoritmo que le permita leer dos valores A y B e indicar si el resultado de dividir la suma del los dos nmeros entre la resta del primer nmero con el segundo es exacta.

Ejemplo 3.
/* * Desarrolle un programa que le permita leer tres valores A,B,C e indique * cual es valor del centro. * * Anlisis: Una vez ledos los valores en cada uno de los indicadores * (variables A,B,C) se procede a comparar cada uno de ellos con los otros dos * para verificar si es valor del centro o no. * Un valor es del centro si es menor que uno y mayor que otro * o el caso contrario. * Igualmente se asume que los tres valores ledos son diferentes. * */ package ejemplocondicional3; import javax.swing.JOptionPane; /** * * @author Ing. Hernn Nina Hanco */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // Declaraciones int centro = 0; // Salidas int a,b,c; // Entradas a,b,c deben ser diferentes //Leer los datos a = Integer.parseInt(JOptionPane.showInputDialog("Ingrese A: ")); b = Integer.parseInt(JOptionPane.showInputDialog("Ingrese B: ")); c = Integer.parseInt(JOptionPane.showInputDialog("Ingrese C: ")); // Determinar cual es el Centro //Verificar si A es centro if ((a<b && a>c) || (a<c && a>b)) { centro = a; } //Verificar si B es centro if ((b<a && b>c) || (b<c && b>a)) { centro = b; } //Verificar si C es centro if ((c<b && c>a) || (c<a && c>b)) { centro = c; } // Escribir los resultados JOptionPane.showMessageDialog(null, "El centro de ("+a+","+b+","+c+") es: "+centro); } }

Ejercicio 5. Modifique el algoritmo para determinar el centro de cinco nmeros enteros. Ejercicio 6. Desarrolle un algoritmo que le permita leer tres valores A,B,C e indicar si uno de los tres divide a los otros dos exactamente. Ejercicio 6. Desarrolle un algoritmo que le permita leer tres valores A,B,C e indicar si la suma de dos nmeros cualquiera es igual al tercero.

Ejemplo 4.
/** * Escribir un programa que introduzca el nmero de un mes (1 a 12) * y visualice el nmero de das de ese mes. */ package ejemplocondicionales4; import javax.swing.JOptionPane; /** * @author Ing. Hernn Nina Hanco */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // Declaraciones int nroDias=0; // Salidas int mes; // Datos int temp=0; // Variables auxiliares // Leer el numero de mes mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese Numero de Mes: ")); // Determinar el Numero de das del mes leido switch (mes){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: nroDias=31; break; case 4: case 6: case 9: case 11: nroDias=30; break; case 2: nroDias=28; break; default: nroDias=-1; break; } //Mostrar Resultados if (nroDias>0){ JOptionPane.showMessageDialog(null, "El numero de das del mes " +mes+ "\t es: "+nroDias); } else{ JOptionPane.showMessageDialog(null, "El Mes es incorrecto o faltan datos"); } } }

Ejercicio 7. El domingo de Pascua es el primer domingo despus de la primera luna llena posterior al equinoccio de primavera, y se determina mediante el siguiente clculo sencillo: A = ao mod 19 B = ao mod 4 C = ao mod 7 D = (19 * A + 24) mod 30 E = (2 * B + 4 * C + 6 * D + 5) mod 7 N = (22 + D + E)

Donde N indica el nmero de da del mes de marzo (si N es igual o menor que 3) o abril (si es mayor que 31). Construir un programa que determine fechas de domingos de Pascua.