0% encontró este documento útil (0 votos)
131 vistas8 páginas

Dada

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 8

Universidad Privada “San Pedro”

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.

En java la estructura condicional se implementa mediante:


- Instrucción if.
- Instrucción switch.

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

Curso: Técnicas de Programación I Docente: Ing. Oscar Ascón Valdivia 1


Universidad Privada “San Pedro”

Clase JOptionPane

public static void main(String[] args) {


int x;
x=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresar numero"));
if (x>0) {
JOptionPane.showMessageDialog(null, "Numero positivo: "+x, "Numero",
JOptionPane.INFORMATION_MESSAGE);
}
else
JOptionPane.showMessageDialog(null, "Numero negativo: "+x, "Numero",
JOptionPane.INFORMATION_MESSAGE);
}

Formulario

private void btncalcularActionPerformed(java.awt.event.ActionEvent evt) {


int x;
x=Integer.parseInt(txtnumero.getText());
if (x>0) {
JOptionPane.showMessageDialog(rootPane, "Numero positivo: "+x,"Numero",
JOptionPane.INFORMATION_MESSAGE);
}
else
JOptionPane.showMessageDialog(rootPane, "Numero negativo: "+x,"Numero",
JOptionPane.INFORMATION_MESSAGE);
}

Curso: Técnicas de Programación I Docente: Ing. Oscar Ascón Valdivia 2


Universidad Privada “San Pedro”

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

Curso: Técnicas de Programación I Docente: Ing. Oscar Ascón Valdivia 3


Universidad Privada “San Pedro”

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.

Curso: Técnicas de Programación I Docente: Ing. Oscar Ascón Valdivia 4


Universidad Privada “San Pedro”

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

Curso: Técnicas de Programación I Docente: Ing. Oscar Ascón Valdivia 5


Universidad Privada “San Pedro”

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

Curso: Técnicas de Programación I Docente: Ing. Oscar Ascón Valdivia 6


Universidad Privada “San Pedro”

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.*;

public class Main {


public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int ml,mn,mi;
double pl,pn,pi,pt,ptn,d=0;
System.out.println("Minutos Locales:");
ml=Integer.parseInt(sc.nextLine());
System.out.println("Minutos Nacionales:");
mn=Integer.parseInt(sc.nextLine());
System.out.println("Minutos Internacionales:");
mi=Integer.parseInt(sc.nextLine());
pl=mn*0.2;
pn=mn*0.5;
pi=mi*1;
pt=pl+pi+pn;
if (pt>=250)
{
d=pt*0.15;
}
ptn=pt-d;
System.out.println("Total Local:"+ pl);
System.out.println("Total Nacional:"+ pn);
System.out.println("Total Internacional:"+ pi);
System.out.println("Total Bruto:"+ pt);
System.out.println("Descuento:"+ d);
System.out.println("Total Neto:"+ ptn);
}
}

Curso: Técnicas de Programación I Docente: Ing. Oscar Ascón Valdivia 7


Universidad Privada “San Pedro”

Casos Prácticos: Implementarlos en Java los siguientes ejercicios

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.

Curso: Técnicas de Programación I Docente: Ing. Oscar Ascón Valdivia 8

También podría gustarte