Está en la página 1de 14

FACULTAD DE INGENIERIA

DEPARTAMENTO DE INGENIERIA DE SISTEMAS


CURSO: FUNDAMENTOS DE PROGRAMACIN

Docente:

Ing. Arnaldo Gonzales Aguilar

Estudiante: Jos Alberto Mora Ayerbe Tema:

Estructura selectiva doble Estructuras selectivas mltiples Estructuras selectivas anidadas

LABORATORIO N 03 Estructura selectiva doble


Ejercicios: 1. Determinar si un alumno aprueba a desaprueba un curso, conociendo que aprobara si su promedio de tres calificaciones es mayor o igual a 10.5; desaprobado en caso contrario. Ejercicio 1 var entero : calif1, calif2, calif3 real : prom inicio Leer calif1, calif2, calif3 prom = (calif1 + calif2 + calif3)/3 si prom >= 10.5 entonces Escribir 'ALUMNO APROBADO' si no Escribir 'ALUMNO DESAPROBADO' fin_si fin

package pkgalumnoapruedesaprue; import javax.swing.JOptionPane; /*** @author Jose Mora Ayerbe*/ public class alumnoapruedesaprue { public static void main(String[] args) { // Declaracin de variables double calif1,calif2, calif3; double prom; //Lectura o ingreso de datos calif1 = Integer.parseInt(JOptionPane.showInputDialog("ingrese el calificativo1")); calif2 = Integer.parseInt(JOptionPane.showInputDialog("ingrese el calificativo2")); calif3 = Integer.parseInt(JOptionPane.showInputDialog("ingrese el calificativo3")); //Proceso de datos prom= (calif1+calif2 + calif3)/3; if (prom>=10.5) JOptionPane.showMessageDialog(null, "Su resultado final es aprobado " + prom); else //Datos de salida JOptionPane.showMessageDialog(null, "Su resultado final es desaprobado " + prom); } }

2. Un estudiante del curso de Fundamentos de Programacin ha obtenido cinco (5) notas en el desarrollo de la primera unidad, las cuales servirn solamente cuatro (4) para determinar el promedio final de unidad, eliminndose la menor nota. Mostrar la nota promedio y la nota eliminada. Ejercicio 2 Var entero: not1, not2, not3, not4, not5. Real : prom Inicio Leer not1, not2, not3, not4, not5 min= not1 si (not2<min) entonces min= not2 sino si (not3<min) entonces min= not3 sino si (not4<min) entonces min= not4 sino si (not5<min) entonces min= not5 sino fin_si fin_si fin_si fin_si prom=( not1+ not2+ not3+ not4+ not5-min)/4 escribir prom escribir min fin si fin

package pkgpromedio1; import javax.swing.JOptionPane; /** * @author Jos Alberto Mora Ayerbe */ public class promedio1 { public static void main(String[] args) {

// Declaracin de variables double not1,not2,not3,not4,not5, prom,min;

//Lectura o ingreso de datos not1 = Integer.parseInt(JOptionPane.showInputDialog("ingrese el calificativo1")); not2 = Integer.parseInt(JOptionPane.showInputDialog("ingrese el calificativo2")); not3 = Integer.parseInt(JOptionPane.showInputDialog("ingrese el calificativo3")); not4 = Integer.parseInt(JOptionPane.showInputDialog("ingrese el calificativo4")); not5 = Integer.parseInt(JOptionPane.showInputDialog("ingrese el calificativo5"));

//Proceso de datos min= not1; if(not2<min) min=not2; else if(not3<min) min=not3; else if(not4<min) min=not4; else if(not5<min) min=not5; prom= (not1+not2+not3+not4+not5 -min)/4;

//Datos de salida JOptionPane.showMessageDialog(null, "Su promedio final es: " + prom); JOptionPane.showMessageDialog(null, "Su menor nota es: " + min); } }

7. Realizar un algoritmo que lea dos nmeros enteros diferentes y los imprima en forma ascendente Ejercicio 7 var entero : num1, num2 inicio Leer num1, num2 si num1 > num2 entonces Imprimir 'El mayor es: ', num1 , ' y el menor es: ', num2 si no Imprimir 'El mayor es: ', num2 , ' y el menor es: ', num1 fin_si fin package pkgnumerosascendente; import javax.swing.JOptionPane; /** * @author Jos Mora Ayerbe */ public class numeroascendente { /** * @param args the command line arguments */ public static void main(String[] args) { int num1, num2; num1= Integer.parseInt(JOptionPane.showInputDialog("ingrese el primer nmero")); num2=Integer.parseInt(JOptionPane.showInputDialog("ingrese el segundo nmero")); if (num1 == num2) JOptionPane.showMessageDialog(null,"ingresar nuevos nmeros:"); else if (num1 < num2) JOptionPane.showMessageDialog(null,"El menor es: " + num1 + " el mayor es " + num2 ); else JOptionPane.showMessageDialog(null,"El menor es: " + num2 + " el mayor es " + num1 ); } }

8. Realizar un algoritmo que muestre cual es la edad mayor de las edades de Antony y Ruben Var Entero: edad_Ant, edad_Rub

Inicio Leer edad_Ant, edad_Rub Si edad_Ant < edad_Rub entonces Imprimir edad_Rub si no Imprimir edad_Ant fin-si fin

package pkgedadantonyruben; import javax.swing.JOptionPane; /** * * @author Jos Mora Ayerbe */ public class edadAntonyRuben { /** * @param args the command line arguments */ public static void main(String[ ] args) { int edad_Ant, edad_Rub; edad_Ant=Integer.parseInt(JOptionPane.showInputDialog("ingrese la edad de Antony")); edad_Rub=Integer.parseInt(JOptionPane.showInputDialog("ingrese la edad de Ruben")); if (edad_Ant < edad_Rub) JOptionPane.showMessageDialog(null,"Ruben es de mayor edad, tiene:" + edad_Rub + "aos"); else JOptionPane.showMessageDialog(null,"Antonio es de mayor edad, tiene:" + edad_Ant + "aos" );// TODO code application logic here } }

Estructuras selectivas mltiples


Ejercicios: 1. Realizar un algoritmo que ingrese una vocal minscula y lo muestre en mayscula. Ejercicio 1 var carcter : vocal_min, vocal_may inicio Mostrar 'Ingrese una vocal minscula : ' Leer vocal_min en_caso (vocal_min) 'a' : Mostrar 'A' 'e' : Mostrar 'E' 'i' : Mostrar 'I' 'o' : Mostrar 'O' 'u' : Mostrar 'U' sino : Mostrar 'Error no es vocal minscula' fin_caso fin

package vocales; import javax.swing.*; /** * @author Jos Mora Ayerbe */ public class vocales { /** * @param args the command line arguments */ public static void main(String[] args) { char vocal_min; vocal_min= JOptionPane.showInputDialog("Ingrese vocal (a-u)").charAt(0); switch(vocal_min) { case 'a': JOptionPane.showMessageDialog(null,"A");break; case 'e': JOptionPane.showMessageDialog(null,"E");break; case 'i': JOptionPane.showMessageDialog(null,"I");break; case 'o': JOptionPane.showMessageDialog(null,"O");break; case 'u': JOptionPane.showMessageDialog(null,"U");break; default: JOptionPane.showMessageDialog(null,"Vocal fuera de rango establecido");break; // TODO code application logic here } // TODO code application logic here } }

4. Realizar un algoritmo que determine en que estacin del ao nos encontramos de acuerdo a la siguiente tabla: Valor 1 2 3 4 var carcter : num, estacion inicio Mostrar 'Ingrese un numero entre 1 y 4 : ' Leer num en_caso (num) '1' : Mostrar ' Verano ' '2' : Mostrar ' Otoo ' 'I3 : Mostrar ' Invierno ' '4' : Mostrar ' Primavera ' sino : Mostrar 'Error no es valor entre 1 y 4' fin_caso fin Estacin Verano Otoo Invierno Primavera

package estaciones; import javax.swing.*; /** * @author Jos Mora Ayerbe */ public class estaciones { /** * @param args the command line arguments */ public static void main(String[] args) { int num; num= Integer.parseInt(JOptionPane.showInputDialog("Ingrese nmero (1-4)")); switch(num) { case 1: JOptionPane.showMessageDialog(null,"Verano");break; case 2: JOptionPane.showMessageDialog(null,"Otoo");break; case 3: JOptionPane.showMessageDialog(null,"Invierno");break; case 4: JOptionPane.showMessageDialog(null,"Primavera");break; default: JOptionPane.showMessageDialog(null," 'Error no es valor entre 1 y 4'");break; }// TODO code application logic here } }

5. Realizar un algoritmo que simule la funcin de un semforo, determine el color y su significado de acuerdo a la siguiente tabla: Valor Color 1 Rojo 2 Verde 3 Ambar var carcter : num, color inicio mostrar 'Ingrese un numero entre 1 y 3 : ' Leer num en_caso (num) '1' : Mostrar ' Rojo ' '2' : Mostrar ' Verde ' '3 : Mostrar ' Ambar ' sino : Mostrar 'Error no es valor entre 1 y 3' fin_caso fin package semaforo; import javax.swing.*; /** * @author Jos Mora Ayerbe */ public class semaforo { /** * @param args the command line arguments */ public static void main(String[] args) { int num; num= Integer.parseInt(JOptionPane.showInputDialog("Ingrese nmero (1-3)")); switch(num) { case 1: JOptionPane.showMessageDialog(null,"Rojo");break; case 2: JOptionPane.showMessageDialog(null,"Verde");break; case 3: JOptionPane.showMessageDialog(null,"Ambar");break; default: JOptionPane.showMessageDialog(null,"'Error no es valor entre 1 y 3'");break; } // TODO code application logic here } }

6. Realizar un algoritmo que solicite el ingreso de dos nmeros y de un operador ( + , - , * , /) . El algoritmo debe calcular el resultado de la operacin seleccionada. var Entero: num1, num2 carcter : op, + , - , * , / real: r inicio mostrar 'Ingrese el primer numero : ' Leer num1 mostrar 'Ingrese el segundo numero : ' Leer num2 mostrar 'Ingrese el operador : ' Leer op en_caso (op) '+' : r = num1 + num2 Leer r Mostrar ' la sumas es: ' '-' : r = num1 - num2 Leer r Mostrar ' la diferencia es: ' '*' : r = num1 * num2 Leer r Mostrar ' el producto es: ' '/' : r = num1 / num2 Leer r Mostrar ' la divisin es: ' sino : Mostrar 'Error no se puede reconocer el operador' fin_caso package operadores; fin import javax.swing.*; /** * @author Jos Alberto Mora Ayerbe */ public class operadores { public static void main(String[] args) { double resultado=0,num1=0,num2=0; char op; String dia=null; num1=Double.parseDouble(JOptionPane.showInputDialog("Primer nmero")); num2=Double.parseDouble(JOptionPane.showInputDialog("Segundo nmero")); op=JOptionPane.showInputDialog("Operador matemtico").charAt(0); switch(op){ case '+': resultado= num1 + num2; break; case '-': resultado= num1 - num2; break; case '*': resultado= num1 * num2; break; case '/': resultado= num1 / num2; break; default: JOptionPane.showMessageDialog(null," 'Error no se puede reconocer el operador'"); } JOptionPane.showMessageDialog(null,"Resultado de la operacin: "+ resultado); // TODO code application logic here } }

LABORATORIO N 05 Estructuras selectivas anidadas


Ejercicios: 1. Leer un nmero entero y decir si es positivo, negativo o neutro. algoritmo Lab5 Ejercicio01 var entero : num inicio Leer num si (num = 0) entonces Escribir 'NMERO NEUTRO' si no si (num > 0) entonces Escribir 'NMERO POSITIVO' sino Escribir 'NMERO NEGATIVO' fin_si fin_si fin

package numeroposneg; import javax.swing.*; /** * @author Jos Alberto Mora Ayerbe*/ public class numeroposneg { /** * @param args the command line arguments */ public static void main(String[] args) { int num; num=Integer.parseInt(JOptionPane.showInputDialog("Ingrese nmero entero")); if(num==0) JOptionPane.showMessageDialog(null,"Nmero Neutro"); else { if(num>0) JOptionPane.showMessageDialog(null,"Nmero Positivo"); else JOptionPane.showMessageDialog(null,"Nmero Negativo"); }// TODO code application logic here } }

2. Leer un nmero entero y decir si es positivo par, positivo impar, negativo par, negativo impar cero. algoritmo Lab5 Ejercicio02 var entero : num inicio Leer num si (num = 0) entonces Escribir 'NMERO NEUTRO' si no si (num > 0) entonces si (num mod 2 = 0) entonces Escribir 'NMERO POSITIVO PAR' sino Escribir 'NMERO POSITIVO IMPAR' fin_si sino si (num mod 2 = 0) entonces Escribir 'NMERO NEGATIVO PAR' sino Escribir 'NMERO NEGATIVO IMPAR' fin_si fin_si fin_si fin package numeroparimpar; import javax.swing.*; /**@author Jos Alberto Mora Ayebe */ public class numeroparimpar { public static void main(String[] args) { int num; num=Integer.parseInt(JOptionPane.showInputDialog("Ingrese nmero entero")); if(num==0) JOptionPane.showMessageDialog(null,"Nmero Neutro"); else { if(num>0){ JOptionPane.showMessageDialog(null,"Nmero Positivo"); if(num%2==0) JOptionPane.showMessageDialog(null,"Nmero Positivo Par"); else JOptionPane.showMessageDialog(null,"Nmero Positivo Impar"); } else { JOptionPane.showMessageDialog(null,"Nmero Negativo"); if(num%2==0) JOptionPane.showMessageDialog(null,"Nmero Negativo Par"); else JOptionPane.showMessageDialog(null,"Nmero Negativo Impar");} } // TODO code application logic here } }

3. Realizar un algoritmo que lea dos nmeros enteros y determinar si son iguales o diferentes, si son diferentes mostrar tambin quien es el mayor y menor. algoritmo Lab5 Ejercicio03 var entero : num1, num2 inicio Leer num1, num2 si (num1 = num2) entonces Escribir 'LOS DOS NMERO SON IGUALES' si no si (num1 > num2) entonces Escribir 'Los nmeros son diferentes y el mayor es:', num1, ' y el menor es:', num2 sino Escribir 'Los nmeros son diferentes y el mayor es:', num2, ' y el menor es:', num1 fin_si fin_si fin

package dosnumeros; import javax.swing.*; /**@author Jos Alberto Mora Ayerbe*/ public class dosnumeros { /** * @param args the command line arguments */ public static void main(String[] args) { int num1, num2; num1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese nmero 1")); num2=Integer.parseInt(JOptionPane.showInputDialog("Ingrese nmero 2")); if(num1==num2) JOptionPane.showMessageDialog(null,"Los dos nmeros son iguales"); else { if(num1>num2) JOptionPane.showMessageDialog(null,"Los nmeros son diferentes, el mayor es: "+ num1 + "y el menor es: " + num2); else JOptionPane.showMessageDialog(null,"Los nmeros son diferentes, el mayor es: "+ num2 + "y el menor es: " + num1);

} // TODO code application logic here } }

También podría gustarte