Tarea MATLAB - 03.pdf

Embed Size (px)

Citation preview

  • 1

    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

  • 2

    Ejecucin

    Ejemplo mltiple 02

    Ejecucin a

    Ejecucin b

  • 3

    Ejecucin c

    Ejemplo mltiple 03

    Ejecucin

  • 4

    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

  • 5

    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 Estable No Estable A 20% 17% B 18% 15% C 15% 14% D 12% 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 Porcentaje de Comisin

    1 14.25%

    2 13.00 %

    3 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

  • 6

    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 Zona Precio

    1 Estados Unidos 0.13

    2 Canad 0.11

    5 Amrica del Sur 0.22

    6 Amrica Central 0.19

    7 Mxico 0.17

    9 Europa 0.17

    10 Asia 0.20

    15 frica 0.39

    20 Oceana 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