Laboratorio-4-MA713

download Laboratorio-4-MA713

of 2

Transcript of Laboratorio-4-MA713

  • 5/24/2018 Laboratorio-4-MA713

    1/3

    Laboratorio N4

    Sentencias Condicionalesde Control de Flujo

    Sentencia if

    Sentencia if else

    Sentencia if else mltiple

    Sentencia switch

    PROGRAMACION DIGITAL - LABORATORIOS 36

    Sentencias Condicionales de Control de Flujo

    Modifican el flujo secuencial en la ejecucin del programa.Se denominan Condicionales o Bifurcaciones y permitenelegir entre dos o ms opciones segn ciertascondiciones.

    En las condiciones se utilizarn:Operadores relacionales : >, =, =10)printf(Aprobado);

    La sentencia compuesta forma un bloque { }

    PROGRAMACION DIGITAL - LABORATORIOS 38

    expresin

    sentencia

    ~

    V

    F

    ~

    Sentencia if else

    Permite realizar una bifurcacin, ejecutando una parte uotra del programa, segn se cumpla o no una determinadacondicin.

    if(expresion)sentencia_1;

    else

    sentencia_2;Ejemplo:

    if (nota>=10)printf(Aprobado);

    elseprintf(Desaprobado);

    PROGRAMACION DIGITAL - LABORATORIOS 39

    ~

    ~

    expresin

    sentencia_1

    V F

    sentencia_2

    Sentencia if else mltiple

    Permite realizar una ramificacin mltiple bifurcacin,ejecutando una parte u otra del programa, segn secumpla una entre n condiciones.

    if(expresion_1)sentencia_1;

    else if(expresion_2)sentencia_2;

    else if(expresion_3)sentencia_3;

    else if()

    [elsesentencia_n;]

    PROGRAMACION DIGITAL - LABORATORIOS 40

    ~

    ~

    expresin_1

    sentencia_1

    V F

    expresin_2

    sentencia_2

    V F

    expresin_3

    sentencia_3

    V F

    sentencia_n

    Sentencia if else mltiple

    Ejemplo:

    if(nota>=10 && nota=6 && nota=0 && nota

  • 5/24/2018 Laboratorio-4-MA713

    2/3

    Sentencia switch

    Alternativa mltiple, permite seleccionar, por medio de unaexpresin, un bloque de sentencias a ejecutar entre nposibles.El resultado de evaluar la expresin debe ser un valorperteneciente a un tipo de dato finito y ordenado, esdecir, entero, lgico, carcter, enumerado o subrango.

    PROGRAMACION DIGITAL - LABORATORIOS 42

    Sentencia switch

    switch(expresin) {case expresion_cte_1:

    sentencia_1;break;

    case expresion_cte_2:sentencia_2;break;

    case expresion_cte_n:

    sentencia_n;break;

    [default:sentencia;]

    }

    PROGRAMACION DIGITAL - LABORATORIOS 43

    ~

    ~

    expresin

    s en te nc ia _1 s en te nci a_ 2 sentencia_n sentencia

    exp_cte_1 exp_cte_2 exp_cte_n default

    Sentencia switch

    Ejemplo:

    switch(lados) {case 3:

    printf(Tringulo);break;

    case 4:printf(Cuadrado);

    break;case 5:

    printf(Pentgono);break;

    default:printf(Otro);

    }

    PROGRAMACION DIGITAL - LABORATORIOS 44

    ~

    ~

    lados3 4 5 default

    Esc

    Tringulo

    Esc

    Cuadrado

    Esc

    Pentgono

    Esc

    Otro

    Ejercicios

    Dados tres nmeros, determinar el mayor valor de los tres.

    Escribir un programa que presente en pantalla un men deopciones:

    Ingresar la opcin y mostrar un mensaje con la opcin que fueelegida.

    Ingresar por teclado las notas del examen parcial, final ypromedio de prcticas de un alumno de programacin digital.Calcular su promedio y determinar si est aprobado,desaprobado o reprobado.

    PROGRAMACION DIGITAL - LABORATORIOS 45

    Opciones1.- Tringulo2.- Cuadrado3.- Pentgono

    Ingresar opcin:

  • 5/24/2018 Laboratorio-4-MA713

    3/3