Estructura Selectiva Multiple

16
Algoritmo y Estructura de Datos Ing. Alert Mendoza Acosta Facultad de Ingeniería de Sistemas y Electrónica Tema : Estructura Selectiva Múltiple

description

estructura

Transcript of Estructura Selectiva Multiple

  • Algoritmo y

    Estructura

    de Datos

    Ing. Alert Mendoza Acosta

    Facultad de Ingeniera de

    Sistemas y Electrnica

    Tema : Estructura Selectiva Mltiple

  • Cuando existen ms de dos elecciones (alternativas) posibles, es cuando se presenta el caso de alternativas mltiples.

    Si el nmero de alternativas es grande puede plantear serios problemas de escritura del algoritmo y naturalmente de legibilidad.

    Estructura Selectiva Mltiple

  • Estructura Selectiva Mltiple

    Con frecuencia en la prctica, es necesario

    que existan ms de dos elecciones

    posibles.

    La estructura selectiva mltiple evaluar

    una expresin que podr tomar n valores

    distintos (1, 2, 3,, n). Segn se elija uno

    de estos valores en la condicin, se

    realizar una de las n acciones.

  • Diagrama de flujo:

    Estructura Selectiva Mltiple

  • . segn_sea expresin (E) hacer

    e1: accin 1

    :

    e2: accin 1

    :

    en: accin 1

    :

    si_no: accin x

    fin_ segn

    Estructura Selectiva Mltiple Pseudocdigo:

  • ALGORITMO Ejemplo1 VARIABLES ENTERO N INICIO LEER( N ) SEGN_SEA ( N ) HACER 1: ESCRIBIR(UNO) 2: ESCRIBIR(DOS) 3: ESCRIBIR(TRES) 4: ESCRIBIR(CUATRO) 5: ESCRIBIR(CINCO) SINO: ESCRIBIR(FUERA DE RANGO) FIN-SEGN FIN

    A. Ejemplo Ingresar un nmero entre 1 y 5, y luego visualizar su equivalente en letras.

    Estructura Selectiva Mltiple

  • A. Ejemplo Ingresar un nmero entre 1 y 5, y luego visualizar su equivalente en letras.

  • B. Ejemplo:

    Escriba un programa que lea un nmero desde el teclado entre 1 y 7 e imprima el nombre del da de semana correspondiente. ( lunes, martes,...etc).

    ALGORITMO Ejemplo2 VARIABLES CADENA: Semana ENTERO: da INICIO LEER (da) SEGN_SEA (da) HACER 1: Semana Lunes 2: Semana Martes 3: Semana Miercoles 4: Semana Jueves 5: Semana Viernes 6: Semana Sabado 7: Semana Domingo SINO: Semana Error FIN -SEGUN ESCRIBIR (Semana) FIN

  • B. Ejemplo:

    Escriba un programa que lea un nmero desde el teclado entre 1 y 7 e imprima el nombre del da de semana correspondiente. ( lunes, martes,...etc).

  • C. Ejemplo La empresa automotriz Meteoro necesita realizar un programa para calcular el precio a cobrar por la compra de un auto, la compaa oferta 4 marcas de autos. El programa debe solicitar la marca del auto y el precio. El precio final que debe pagar el comprador, se debe calcular teniendo presente la siguiente tabla: MODELO DESCUENTO Toyota 15 % Nissan 10 % Chevrolet 8 % Kia 7 %

    ALGORITMO Ejemplo3 VARIABLES REAL: precio, valor CADENA: modelo INICIO T

  • C. Ejemplo

    La empresa automotriz Meteoro necesita realizar un programa para calcular el precio a cobrar por la compra de un auto, la compaa oferta 4 marcas de autos. El programa debe solicitar la marca del auto y el precio.

    El precio final que debe pagar el comprador, se debe calcular teniendo presente la siguiente tabla:

    MODELO DESCUENTO

    Toyota 15 % Nissan 10 % Chevrolet 8 % Kia 7 %

  • D. Ejemplo:

    Calcular el total a pagar por una compra, sabiendo que existe un recargo segn tipo de tarjeta de crdito con la que se paga la compra.

    Tipo de Tarjeta Recargo

    Visa Electron ( E ) 0 %

    VISA ( V ) 5 %

    MasterCard ( M ) 7 %

    ALGORITMO Ejemplo4 VARIABLES REAL: monto, recargo, total CADENA: tarjeta INICIO LEER (tarjeta, monto) recargo 0 CASO (tarjeta) SEA E: recargo 0 V: recargo 0.05*monto M: recargo 0.07* monto Otro Caso : escribir Solo E, V, M FIN CASO Total monto + recargo ESCRIBIR (total) FIN

  • E. Ejemplo

    Ingrese 2 nmeros y una operacin matemtica realizar (+,-,*,/), luego muestre el resultado de operar los 2 nmeros.

    ALGORITMO Ejemplo5 VARIABLES

    ENTERO A, B, Resultado CARCTER Operador INICIO LEER (A, B, Operador) CASO ( Operador ) SEA + : Resultado A + B - : Resultado A B * : Resultado A * B / : SI( B 0 )ENTONCES Resultado A DIV B SINO: Resultado 0 FIN-SI FIN-CASO ESCRIBIR( Resultado ) FIN

  • F. Ejemplo Escriba un programa que lea un nmero desde el teclado entre 1 y 12 e imprima el nombre del mes del ao correspondiente. (Enero, Febrero,...etc).

    ALGORITMO Ejemplo6 VARIABLES CADENA: mes ENTERO: num INICIO LEER (num) SEGN_SEA (num) HACER 1: mes Enero 2: mes Febrero 3: mes Marzo 4: mes Abril 5: mes Mayo . 12: mes Diciembre

    SINO: mes Error FIN -SEGUN ESCRIBIR (mes) FIN

  • Actividad Propuesta 1. Disee un programa que lea la temperatura de un da e imprima el tipo de clima de acuerdo a la siguiente tabla : Temperatura Promedio (TP) Tipo de Clima TP
  • Algoritmo y Estructura

    de Datos Ing. Alert Mendoza Acosta

    [email protected]