Este documento presenta una guía sobre estructuras condicionales múltiples SELECT CASE en lenguaje de programación. Explica la sintaxis y funcionamiento de esta estructura, dando ejemplos como determinar el nombre de la estación del año en base a un número. También incluye dos actividades prácticas: desarrollar un programa para seleccionar operaciones matemáticas entre dos números, y mostrar un número del 1 al 10 en letra.
Lenguaje de programación I - Estructuras condicionales múltiples SELECT CASE
1. Universidad Peruana Los Andes
Carrera Profesional:
Sistemas y Computación
Docente: Ing. Gissela Antohané LOVATÓN NAVARRO
Lenguaje de
programación I
GUÍA 05
2. Universidad Peruana Los Andes
Docente: Ing. Gissela Antohané LOVATÓN NAVARRO
1
UNIDAD TEMÁTICA V
Estructuras condicionales múltiples SELECT CASE
La estructura de selección múltiple SEGÚN permite elegir una ruta de entre varias rutas posibles,
en base al valor de una variable que actúa como selector. La estructura compara el valor del
selector con las constantes c1, c2, ..., cn en orden descendente. En el momento en que se encuentre
una coincidencia, se ejecuta la acción correspondiente a dicha constante y se abandona la estructura.
Abajo se muestra el diagrama de flujo y el pseudocódigo de la estructura de selección múltiple.
Diagrama de Flujo Pseudocódigo
SEGÚN( selector ){
CASO c1 : accion1
CASO c2 : accion2
CASO c3 : accion3
.
.
.
CASO cn : accionN
DEFECTO : acciondefecto
}
Por ejemplo, la siguiente estructura de selección múltiple determina el nombre de la estación del
año conociendo el número de la estación (1 para Primavera, 2 para Verano, 3 para Otoño y 4 para
Invierno) :
3. Universidad Peruana Los Andes
Docente: Ing. Gissela Antohané LOVATÓN NAVARRO
2
SEGÚN(numeroEstacion){
CASO 1 : nombreEstacion = “Primavera”
CASO 2 : nombreEstacion = “Verano”
CASO 3 : nombreEstacion = “Otoño”
DEFECTO : nombreEstacion = “Invierno”
}
Actividad
1. Escribir un programa que permita ingresar dos números y seleccionar la operación
matemática ha realizar con estos números
import javax.swing.*;
import java.text.*;
public class Operaciones4 {
public static void main(String[] args) {
// TODO code application logic here
int numero1, numero2, operacion;
String ope="";
double resultado=0.00;
numero1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Primer
Número"));
numero2=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Segundo
Número"));
operacion=Integer.parseInt(JOptionPane.showInputDialog("Ingrese
Operación"));
switch(operacion){
case 1:
resultado = numero1+numero2;
ope="Suma";
case 2:
4. Universidad Peruana Los Andes
Docente: Ing. Gissela Antohané LOVATÓN NAVARRO
3
resultado = numero1-numero2;
ope="Resta";
case 3:
resultado = numero1*numero2;
ope="Multiplicación";
case 4:
resultado = (double)numero1/(double)numero2;
ope="División";
default:
System.out.println("Solo números del 1 al 4");
}
NumberFormat d= NumberFormat.getInstance();
d.setMaximumFractionDigits(2);
System.out.println(ope + " es : " + d.format(resultado));
}
}
2. Escribir un programa que ingrese un número del 1 al 10 y lo muestre en letras
5. Universidad Peruana Los Andes
Docente: Ing. Gissela Antohané LOVATÓN NAVARRO
4
import javax.swing.JOptionPane;
REFERENCIAS BIBLIOGRÁFICAS
1. NetBeans 6 in simple steps. Editorial Dreamtech Press. 1era edición 2008.
2. Nicolas Sancy. Su primer programa Java. Editorial Cometa S.A. España. 3era
edición. 2008.
3. José Pérez Mayor.Programación paso a paso con Java. 1era edición. España. 2006