Dada
Dada
Dada
ESTRUCTURAS SELECTIVAS
Estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan
denominar también estructuras de decisión o alternativas. En las estructuras selectivas se
evalúa una condición y en función del resultado la misma se realiza una opción u otra.
Las condiciones se especifican usando expresiones lógicas.
JAVA NETBEANS
Clase Scanner
public static void main(String[] args) {
int x;
Scanner sc=new Scanner(System.in);
System.out.println("Ingresar numero:");
x=Integer.parseInt(sc.nextLine());
if (x>0) {
System.out.println("El número es positivo:"+x);
}
else
System.out.println("El número es negativo:"+x);
}
}
Clase JOptionPane
Formulario
INSTRUCCIÓN if
Puede ser del tipo:
- Condicional simple: if
- Condicional doble: if ... else ...
- Condicional múltiple: if .. else if ..
La condición debe ser una expresión booleana es decir debe dar como resultado un valor
booleano (true ó false).
Condicional simple:
se evalúa la condición y si ésta se cumple se ejecuta una determinada acción o grupo de
acciones. En caso contrario se saltan dicho grupo de acciones.
if(expresión_booleana){
instrucción 1
instrucción 2
.......
}
Si el bloque de instrucciones tiene una sola instrucción no es necesario escribir las llaves
{ } aunque para evitar confusiones se recomienda escribir las llaves siempre.
Ejemplo de programa Java con estructura condicional: Programa que pide por teclado la
nota obtenida por un alumno y muestra un mensaje si el alumno ha aprobado.
/*
* Programa que pide una nota por teclado y muestra un mensaje si la nota es
* mayor o igual que 11
*/
import java.util.*;
public class Ejemplo0If {
public static void main( String[] args ){
int nota;
Scanner sc = new Scanner( System.in );
System.out.print("Nota: ");
nota = Integer.parseInt(sc.nextLine());
if (nota >= 11 ){
System.out.println("Enorabuena!!");
System.out.println("Has aprobado");
}
}
}
Condicional doble:
Se evalúa la condición y si ésta se cumple se ejecuta una determinada instrucción o grupo
de instrucciones. Si no se cumple se ejecuta otra instrucción o grupo de instrucciones.
if(expresión booleana){
instrucciones 1
}
else{
instrucciones 2
}
Ejemplo de programa Java que contiene una estructura condicional doble: Programa que
lee la nota de un alumno y muestra si el alumno ha aprobado o no.
/*
* Programa que pide una nota por teclado y muestra si se ha aprobado o no
*/
import java.util.*;
public class Ejemplo0If {
public static void main( String[] args ){´
int nota;
Scanner sc = new Scanner( System.in );
System.out.print("Nota: ");
nota = Integer.parseInt(sc.nextLine());
if (nota >= 5 ){
System.out.println("Enorabuena!!");
System.out.println("Has aprobado");
}
else
System.out.println("Lo Siento, has desaprobado");
}
}
Condicional múltiple:
Se obtiene anidando sentencias if ... else. Permite construir estructuras de selección más
complejas.
if (expresion_booleana1)
instruccion1;
else if (expresion_booleana2)
instruccion2;
else
instruccion3;
Cada else se corresponde con el if más próximo que no haya sido emparejado.
Una vez que se ejecuta un bloque de instrucciones, la ejecución continúa en la siguiente
instrucción que aparezca después de las sentencias if .. else anidadas.
Ejemplo de programa Java que contiene una estructura condicional múltiple: Programa que
lee una nota (número entero entre 0 y 10) y muestra la calificación equivalente en forma de
texto.
/*
* programa que lee una nota y escribe la calificación correspondiente
*/
import java.util.*;
public class Ejemplo3If {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double nota;
System.out.println("Introduzca una nota entre 0 y 10: ");
nota = Double.parseDouble(sc.nextLine());
System.out.println("La calificación del alumno es ");
if(nota < 0 || nota > 10)
System.out.println("Nota no válida");
else if(nota==10)
System.out.println("Matrícula de Honor");
else if (nota >= 9)
System.out.println("Sobresaliente");
else if (nota >= 7)
System.out.println("Notable");
else if (nota >= 6)
System.out.println("Bien");
else if (nota >= 5)
System.out.println("Suficiente");
else
System.out.println("Suspenso");
}
}
INSTRUCCION switch
Se utiliza para seleccionar una de entre múltiples alternativas.
La forma general de la instrucción switch en Java es la siguiente:
switch (expresión){
case valor 1:
instrucciones;
break;
case valor 2:
instrucciones;
break;
···
default:
instrucciones;
}
Ejemplo de programa Java que contiene una instrucción switch: Programa que lee por
teclado un mes (número entero) y muestra el nombre del mes.
/*
* Programa que pide un número de mes y muestra el nombre correspondiente
*/
import java.util.*;
public class Ejemplo0Switch {
public static void main(String[] args) {
int mes;
Scanner sc = new Scanner(System.in);
System.out.print("Introduzca un numero de mes: ");
mes = Integer.parseInt(sc.nextLine());
switch (mes)
{
case 1: System.out.println("ENERO");
break;
case 2: System.out.println("FEBRERO");
break;
case 3: System.out.println("MARZO");
break;
case 4: System.out.println("ABRIL");
break;
case 5: System.out.println("MAYO");
break;
case 6: System.out.println("JUNIO");
break;
case 7: System.out.println("JULIO");
break;
case 8: System.out.println("AGOSTO");
break;
case 9: System.out.println("SEPTIEMBRE");
break;
case 10: System.out.println("OCTUBRE");
break;
case 11: System.out.println("NOVIEMBRE");
break;
case 12: System.out.println("DICIEMBRE");
break;
default : System.out.println("Mes no válido");
}
}
}
CASOS PRACTICOS
1. Implementar un programa que permita ingresar los minutos de las llamadas Locales,
Nacionales e Internacionales, calcular su monto total a pagar (costo local: 0.20, costo
nacional: 0.50, costo internacional: 1.0). Si el monto total excede los S/. 250, entonces
tiene un descuento del 15%
package ejemplo1;
import java.util.*;
1. Escribir un algoritmo que calcule las nota promedio de un alumno dadas dos notas,
si el promedio es mayor o igual a 10.5 entonces mostrar “aprobado”, caso contrario
mostrar “Jalado”.
2. Realizar un algoritmo que lea un número que represente el día de la semana y diga
qué día es, teniendo en cuenta lo siguiente: (Lunes=1, Martes=2, ..., Domingo=7).
3. Realizar un algoritmo que permita el ingreso de tres notas de un alumno. Calcular
la nota promedio e imprima alguno de estos mensajes: a. Si el promedio está entre
20 y 16 mostrar “Alumno Excelente” b. Si el promedio está entre 15 y 11 mostrar
“Alumno Regular” c. Si el promedio está entre 10 y 6 mostrar “Alumno Malo” d. Si
el promedio está entre 5 y 0 mostrar “Alumno Pésimo”
4. Dados como datos la categoría y el sueldo de un trabajador, calcule el aumento
correspondiente teniendo en cuenta la siguiente tabla. Imprimir la categoría del
trabajador y el nuevo sueldo.
5.