Guia7 selectiva multiple switch en java

Page 1

INSTITUTO SUPERIOR KHIPU CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre Guía de aplicación N° 7 Estructuras de control selectivas múltiples I. FECHA

: 31 de Julio DEL 2013

II. COMPETENCIAS A CONSEGUIR: • Conoce la estructura selectiva múltiple en Java. III. Fundamento Teórico Estructura Selectiva Múltiple La estructura de selección múltiple ofrece una solución más simple y compacta. Para esta estructura se evalúa una expresión que puede tomar n valores distintos (1, 2, 3, ..., n) A cada valor de la expresión corresponde una instrucción (o serie de instrucciones) diferente, lo que significa que el flujo seguirá un camino distinto entre los n posibles caminos en dependencia del valor de la expresión de control. La representación gráfica de este tipo de estructura de selección sería:

Ejercicios de Aplicación Ejercicio N° 1 escribir un programa que determine en letras el día de la semana ingresado en

números

.ANÁLISIS 1.1. Entender el Problema. Datos Número 1 4 6

Condición Si (Numero= 1) Si (Numero= 4) Si (Numero= 6)

Resultado Mensaje Domingo Miércoles Viernes

1.2. Modelo Según sea (Numero) hacer Ing. Godofredo Poccori Umeres

gpoccori@khipu.edu.pe

1/4


INSTITUTO SUPERIOR KHIPU CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre Inicio Caso 1: mensaje=”Domingo” Caso 2: mensaje=”Lunes” Caso 3: mensaje=”Martes” Caso 4: mensaje=”Miércoles” Caso 5: mensaje=”Jueves” Caso 6: mensaje=”Viernes” Caso 7: mensaje=”Sábado” Caso Contrario : mensaje =”Día no válido” Fin 1.3. Especificación del algoritmo. 1.3.1. Diccionario de variables - Variables de entrada.Numero: numero del día de la semana: entero - Variables de salida.mensaje : día en letras: cadena 1.3.2. Pre Condición {|numero ≥1 y numero <8|} 1.3.3 Acción que realiza el algoritmo : Determina el día en letras ingresando su equivalente en número 1.

DISEÑO 1.1. Descripción del Algoritmo. Segunda fase Inicio {determinar el día en letras según su equivalente en número} {declarar e inicializar variables} Declarar numero, mensaje {Leer datos } Leer numero {determinar el equivalente en letras} Según sea (Numero) hacer Inicio Caso 1: mensaje=”Domingo” Caso 2: mensaje=”Lunes” Caso 3: mensaje=”Martes” Caso 4: mensaje=”Miércoles” Caso 5: mensaje=”Jueves” Caso 6: mensaje=”Viernes” Caso 7: mensaje=”Sábado” Caso Contrario : mensaje =”Día no válido” Fin// según sea {Escribir la solución} Escribir mensaje fin

Ing. Godofredo Poccori Umeres

gpoccori@khipu.edu.pe

2/4


INSTITUTO SUPERIOR KHIPU CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre 2.

Codificación en lenguaje de Programación Java package appmuestrames; import java.io.*; /** * @author Ing. Godofredo Poccori Umeres */ public class Main { public static void main(String arg[]) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int num; System.out.print("Ingrese numero entre 1 y 7 : "); num=Integer.parseInt(br.readLine()); switch(num) { case 1 : System.out.println("Domingo"); break; case 2 : System.out.println("Lunes"); break; case 3 : System.out.println("Martes"); break; case 4 : System.out.println("Miercoles"); break; case 5 : System.out.println("Jueves"); break; case 6 : System.out.println("Viernes"); break; case 7 : System.out.println("Sabado"); break; default : System.out.println("Numero equivocado"); } } } Ejercicio N° 2 Ingresar una letra entre a y e y reportar el mensaje de acuerdo a: “a” excelente “b”

bueno “c” regular “d” malo “e” pésimo package AppCalificacion; import java.io.*; /** * @author Ing. Godofredo Poccori Umeres */ public class Main { public static void main(String arg[]) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String cadena; char letra; System.out.print("Ingrese letra (a-e) : "); cadena=br.readLine(); letra=cadena.charAt(0); Ing. Godofredo Poccori Umeres

gpoccori@khipu.edu.pe

3/4


INSTITUTO SUPERIOR KHIPU CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre

}

switch(letra) { case 'a': case 'A': System.out.println("EXCELENTE"); break; case 'b': case 'B': System.out.println("BUENO"); break; case 'c': case 'C': System.out.println("REGULAR"); break; case 'd': case 'D': System.out.println("MALO"); break; case 'e': case 'E': System.out.println("PESIMO"); break; default: System.out.println("Opcion equivocada");

} } IV Actividades para Casa 4.1 Elaborar un algoritmo que dado un número de su equivalente al mes en letras. 4.2 Elaborar un algoritmo que dado un número del 1 -12 indique cuantos días tiene ese mes. package appfecha; /** * @author Godo */ import java.util.Calendar; import java.util.GregorianCalendar; public class Main { public static void main(String[] args) { // Create a calendar object of the desired month Calendar cal = new GregorianCalendar(2013, Calendar.FEBRUARY, 1); // Get the number of days in that month int days = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 28 System.out.println(days); }

Bibliografia http://es.scribd.com/doc/94513317/EJERCICIOS-LP-II http://es.scribd.com/doc/17801269/31/ESTRUCTURA-SELECTIVA-MULTIPLE-switch

Ing. Godofredo Poccori Umeres

gpoccori@khipu.edu.pe

4/4


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.