Sunteți pe pagina 1din 11

FACULTAD DE INGENIERIA Escuela Acadmica Profesional: Ingeniera de Sistemas CURSO FUNDAMENTOS DE PROGRAMACIN

Estructuras Lgicas de Control Estructura Selectiva

Ing. Dany Montoya Negrillo

OBJETIVOS Al trmino de esta experiencia, el estudiante ser capaz de: 1. Traducir a cdigo JAVA los ejercicios resueltos en pseudocdigos. 2. Plantear correctamente en cdigo JAVA en estructuras de seleccin mltiple. 3. Identificar los diversos errores de compilacin y corregirlos adecuadamente. 4. Usar correctamente el programa.

ESTRUCTURAS DE DECISIN MULTIPLE CUANDO: Una estructura de decisin mltiple CUANDO... FINCUANDO permite alterar el flujo secuencial de una solucin ejecutando un conjunto de pasos dependiendo del valor de una variable (Llamada selector). Generalmente, para cada posible valor que pueda tener la variable se define un conjunto de pasos a ejecutar. Tambin se define un conjunto de pasos a ejecutar en caso que uno de los valores de la variable no tenga asociado un conjunto de pasos a ejecutar. Es importante tener en cuenta que la variable a evaluar (selector), puede ser nicamente de tipo entero o carcter.

Ejercicio 1: Desarrollar una solucin que en base a la categora y al sueldo bruto de un trabajador, permita calcular y mostrar el aumento y el sueldo final que le corresponde en base a la tabla mostrada.

INICIO

REAL sBruto, porAumento, aumento, nuevoSueldo ENTERO cat

sBruto, cat

V
cat =1

porAum =0.38

F V
cat =3 porAum =0. 215

F V
cat =7 porAum =0.12

F V
cat =11 porAum =0.085

F
porAum =0

aumento = sBruto * porAum sFinal = sBruto + aumento

aumento, sFinal

FIN

Algoritmo PrgSueldo ENTRADA SALIDA INICIO REAL sBruto, porAum, aumento, sFinal ENTERO cat LEER sBruto, cat CUANDO LA CATEGORIA (cat) SEA 1: porAum =0.38 TERMINAR (BREAK EN JAVA) porAum =0.215 TERMINAR 7: porAum =0.12 TERMINAR 11 porAum =0.085 TERMINAR OTROS: porAum =0 FINCUANDO aumento = sBruto * porAum sFinal = sBruto + aumento ESCRIBIR aumento, sFinal FIN 3: : sBruto, cat : aumento, sFinal
PORCENTAJE DE AUMENTO = porAum SUELDO BRUTO= sBruto SFINAL= sFinal

ME CONVIENE 0.215 * sBruto+aumento

Ejercicio 2 En una panadera se venden 4 tipos de sndwich, de acuerdo a la Tipo Sndwich Precio tabla mostrada a continuacin. Disee y desarrolle una solucin que permita calcular el monto a pagar por la compra de determinada cantidad de sndwiches de un solo tipo.
INICIO
REAL mPagar=0 CARACTER tipo, ENTERO cantidad tipo, cantidad M J K Z 4.5 5.0 7.5 13.5

V
tipo =M

F
tipo =m

mPagar= 4.5*cantidad

F
tipo =J

F
tipo =j

mPagar= 5.0*cantidad

F
tipo =K

F
tipo =k

mPagar= 7.5*cantidad

F
tipo =Z

F
tipo =z

mPagar= 13.5*cantidad

F
"Tipo de sndwich no existe"

mPagar

FIN

Algoritmo PrecioSandwich ENTRADA SALIDA INICIO REAL mPagar=0 CARACTER tipo, ENTERO cantidad LEER tipo, cantidad CUANDO (tipo) SEA M: m: J: j: K: k: Z: z: mPagar= 13.5 * cantidad TERMINAR OTROS: ESCRIBIR Tipo de sndwich no existe FINCUANDO ESCRIBIR mPagar FIN mPagar= 7.5 * cantidad TERMINAR mPagar= 5.0 * cantidad TERMINAR
EL CARACTER SIEMPRE LLEVA APOSTROFE O COMILLAS, EN NUMEROS NO se usan.

: tipo, cantidad : mPagar

mPagar= 4.5 * cantidad TERMINAR

Ejercicio 3 Desarrollar una solucin que permita realizar operaciones de suma, resta o multiplicacin. Se deber ingresar dos nmeros reales y el smbolo de la operacin que se desea realizar. Algoritmo Operaciones ENTRADA SALIDA INICIO REAL num1, num2, result=0 CARACTER oper LEER num1,num2, oper CUANDO (oper) SEA +: result= num1 + num2 TERMINAR -: result= num1 - num2 TERMINAR *: result= num1 * num2 TERMINAR /: result= num1 / num2 TERMINAR OTROS: ESCRIBIR Tipo de operador no existe FINCUANDO ESCRIBIR result FIN : oper, num1, num2 : result

ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA DE SISTEMAS

LABORATORIO N 5
Escuela Profesional: Ingeniera de Sistemas. Ciclo y Turno: Primero Tarde - Noche Docente: Ing. Dany Montoya Negrillo. Asignatura: Fundamentos de Programacin. Semestre Acadmico: 2013 - I Fecha: 06 de Mayo al 10 de Mayo

Sesin 5: Estructura Selectiva Control Segn Sea

Objetivo: Permitir desarrollar la lgica del alumno, mediante la


resolucin de problemas aplicando estructuras selectivas con el uso del control SEGN SEA.
EJERCICIOS PROPUESTOS 1. Disee y desarrolle una solucin que permita calcular y mostrar el costo total que representa un paciente para un hospital de acuerdo al tipo de enfermedad, segn los datos de la tabla. Considere que el costo mostrado en la tabla es por cada da que el paciente estuvo internado en el hospital.
Enfermedad tipo 11 12 13 14 Costo del paciente por da 200 350 420 150

2.

Una editorial ha puesto a la venta tres tipos de libros de acuerdo a la tabla adjunta. Considerando que para el caso de los libros tipo B, el precio tienen un incremento del 18.5%, si la compra es realizada con tarjeta de crdito y para los libros tipo C, el precio tiene un descuento del 40% si se compra en efectivo. Disee y desarrolle una solucin que permita determinar y mostrar el precio a pagar por la compra de cierta cantidad de libros del mismo tipo.
Tipo de libro A B C Precio 40 30 25

3.

Una empresa vende dos tipos de jabones, en dos calidades distintas. Considerando que los precios no incluyen IGV, disee y desarrolle una solucin que muestre el monto subtotal (sin incluir IGV), el monto del IGV (19% del subtotal) y el monto a pagar (monto incluido IGV) por la compra de cierta cantidad de jabones del mismo tipo y la misma calidad.
Tipo de jabn 1 2 Precio calidad 1 2.0 3.0 Precio calidad 2 2.5 3.5

4.

En una oficina de empleados, categorizan a los postulantes en funcin del sexo y de la edad, de acuerdo a lo siguiente: Si la persona es de sexo femenino: - Categora FA si tienen menos de 23 aos. - Categora FB en caso contrario. Si la persona es de sexo masculino: - Categora MA si tiene menos de 25 aos. Categora MB en caso contrario.

S-ar putea să vă placă și