Está en la página 1de 6

11.3.

- Estructura Selectiva mltiple


La sentencia switch realiza una funcin anloga a un conjunto de if-elseif encadenados. Su sintaxis es
la siguiente:
switch expresin
case valor1
instrucciones1
case valor2
instrucciones2
case {valor3, valor4, valor5}
instrucciones3
case

otherwise % opcin por defecto


instrucciones4
end
En primer lugar, se evala la expresin del switch, cuyo resultado debe ser un nmero escalar o una
cadena de caracteres. Este resultado se compara con los valores de cada uno de los case y se
ejecutan las instrucciones del case cuyo valor coincida. Slo se ejecutar el que coincida. Si ningn
valor de los case coincide, entonces se ejecutarn las instrucciones indicadas en otherwise. Observar
que se puede agrupar ms de un valor en un case.
11.4.- Ejemplos de estructuras selectivas mltiples
Ejemplo mltiple 01

Ejecucin

Ejemplo mltiple 02

Ejecucin a

Ejecucin b

Ejecucin c

Ejemplo mltiple 03

Ejecucin

Ejercicios Propuestos
1)

En un supermercado, se realizan descuentos por las compras a partir de unas bolitas de


colores. Si el cliente saca una bolita color azul, tiene un descuento del 20%, si la bolita es
roja, se aplica un descuento del 30% y si saca una bolita color blanca, no se aplica ningn
descuento. Disee un programa que a partir del importe de la compra y el color de la bolita,
muestre lo que debe pagar dicho cliente.

2) Realizar un programa que calcule el importe a pagar por un vehculo al circular por una
autopista. El vehculo pude ser una bicicleta, una moto, un carro o un camin. Para definir el
conjunto de vehculos deben utilizar una estructura switch. El importe se calculara segn los
siguientes datos:
a) Un importe de 0.5soles por km para la bicicleta.
b) Las motos y los carros pagaran 2soles por Km.
c) Los camiones pagaran 5 soles por Km. ms 3 soles por tonelada.
Se debe ingresar el tipo de Vehculo, los kilmetros a recorridos y si es camin las toneladas
llevadas.
3) Se desea calcular el sueldo de un trabajador, a partir de las horas trabajadas en la semana y
la clase a la que pertenece: Trabajadores Clase A, se les paga 25 soles por hora.
Trabajadores clase B, se paga 20 soles por hora. Trabajadores clase C, se les paga 15
soles por hora y los de clase D, 10 soles por hora.
4) Un comerciante se dedica a la venta de sillas nicamente. Vende tres tipos de sillas: tipo A,
tipo B y Tipo C los precios son 20, 35 y 50 soles respectivamente. Por cada cinco sillas
compradas del tipo A, del tipo B o del tipo C los clientes reciben un descuento de 3%, 5% y
7%, las dems se cobran a precio normal.
Hacer un programa para ingresar el tipo de Sillas a comprar, el nmero de sillas y reportar el
importe a pagar.
5) Dados como entrada 3 enteros representando la fecha como da, mes, ao, imprimir la fecha
del da siguiente. Por ejemplo para una entrada como: 29 2 2004 La salida ser: Fecha
siguiente a 29-2-2004 es 1-3-2004.
6)

Ingresar el da y el mes de nacimiento y reportar su signo zodiacal.


Aries: 21 de marzo - 20 de abril
Tauro: 21 de abril - 21 de mayo
Gminis: 22 de mayo - 21 de junio
Cncer: 22 de junio - 22 de julio
Leo: 23 de julio - 22 de agosto
Virgo: 23 de agosto - 22 de septiembre
Libra: 23 de septiembre - 22 de octubre
Escorpio: 23 de octubre - 22 de noviembre
Sagitario: 23 de noviembre - 21 de diciembre
Capricornio: 22 de diciembre - 20 de enero
Acuario: 21 de enero - 19 de febrero
Piscis: 20 de febrero - 20 de marzo

7) Ingresar el da y el mes de una fecha y reportar la estacin a la que pertenece: verano,


otoo, invierno o primavera.
Verano: Diciembre 22 - Marzo 21.
Otoo: Marzo 22 - Junio 21
Invierno: Junio 22 - Septiembre 22
Primavera: Septiembre 23 - Diciembre 21

8) Ingresar el sueldo de un trabajador, Categora, condicin(Estable, contratado) y reportar el


pago total que se le debe hacer de acuerdo a lo siguiente:
El porcentaje de Bonificacin (respecto al sueldo) se calcula de acuerdo a la siguiente tabla:
Categora
A
B
C
D

Estable
20%
18%
15%
12%

No Estable
17%
15%
14%
10%

El clculo del descuento es respecto al (Sueldo + Bonificacin)


Estable: 6%
No estable: 4%
9) Ingresar el costo de un Artculo y el tipo de Artefacto y luego reportar el descuento que se
le aplica y el obsequio que se le dar a un cliente.
De acuerdo al tipo de artefacto se aplicara un descuento y se dar un obsequio tal como se
seala en la tabla.
Tipo
Tasa de Descuento
Obsequio
(Sobre el costo)
Audio
8%
Licuadora
Vdeo
9%
Batidora
Linea Blanca
0%
Plancha
10) Ingresar 2 nmeros y luego un carcter indicando la operacin a realizar (+,-,*,/,^) y
reportar el resultado de la operacin.
11) Una empresa paga a sus vendedores un sueldo bruto que es igual a la suma de un sueldo
bsico de S/. 250 ms una comisin que es igual a un porcentaje del monto total vendido. El
porcentaje por comisin depende de la categora del vendedor de acuerdo a la siguiente
tabla:
Categora
1
2
3

Porcentaje de Comisin
14.25%
13.00 %
11.75%

Por otro lado, si el sueldo bruto del vendedor es mayor a S/. 3500, se efecta un
descuento igual al 15% del sueldo bruto; en caso contrario, se efecta un descuento igual al
10% del sueldo bruto. Hacer un programa que determine el sueldo bsico, la comisin, el
sueldo bruto, el descuento y el sueldo neto de un vendedor de la empresa.
12) Hacer un programa que permita calcular el pago total de un trabajador de acuerdo a lo
siguiente:
Bonificacin: respecto al sueldo
Descuento: respecto al sueldo + bonificacin
Masculino
Femenino
Masculino
Femenino
Soltero 8%
10%
Soltero
6%
5%
Casado 10%
12%
Casado
4%
3%
Se debe ingresar el sueldo del trabajador, sexo y estado civil y reportar bonificacin,
descuento, y el pago total

13) Se desea calcular el costo de Internamiento de un paciente de una clnica, para esto se debe
ingresar el tipo de tratamiento que se muestra en la tabla, la edad y el nmero de das de
internamiento. Se sabe que los clientes mayores de 60 aos tienen un descuento de 25% y
los clientes menores de 25 aos, de 15%.
Tipo de
Tratamiento

Costo Internamiento por


da

1
400
2
300
3
250
4
180
14) El costo de una llamada telefnica depende de la zona geogrfica en la que se encuentra el
pas destino. En la tabla se muestra el costo de 60 segundos de acuerdo a la zona geogrfica.
Hacer un programa para calcular e imprimir el costo total de una llamada, se debe ingresar la
clave de la zona geogrfica y la duracin de la llamada (en segundos)
Clave
1
2
5
6
7
9
10
15
20

Zona
Estados Unidos
Canad
Amrica del Sur
Amrica Central
Mxico
Europa
Asia
frica
Oceana

Precio
0.13
0.11
0.22
0.19
0.17
0.17
0.20
0.39
0.28

15) Elaborar un programa que realice la opcin seleccionada de acuerdo a lo siguiente:


a.- rea de tringulo (Solicitar base y altura)
b.- rea de Cuadrado (Solicitar lado)
c.- rea de Crculo (Solicitar radio)
d.- rea de Rectngulo (Solicitar base y altura)
16) En el juego para dos personas llamado "ROCA, PAPEL Y TIJERAS" cada jugador escoge ser
"T", "R" o "P" respectivamente. El jugador se determina as: roca rompe tijeras, las tijeras
cortan el papel, el papel cubre la roca, el juego es un empate si ambos jugadores eligen la
misma opcin. Elaborar un programa para que determine cual jugador gana, la salida debe
mostrarse de la siguiente forma: "T-R Roca rompe tijeras gana el jugador 2".
17) Una empresa desea calcular la productividad de un mes dado, esta se calcula como sigue:
Enero, Febrero y Marzo tienen factor 15
Abril, Mayo y Junio tienen factor 17
Septiembre, Octubre y Noviembre tienen factor 20
Diciembre tiene factor 21
Se pide elaborar un programa que permita solicitar al usuario un mes cualquiera y se calcule
la productividad si se sabe que sta es igual al nmero de artculos producidos en el mes
multiplicado por el factor del mes que corresponda al mes proporcionado. Se conoce la
cantidad de artculos producidos y el mes

También podría gustarte