Estructura Selectiva de Control

download Estructura Selectiva de Control

of 14

Transcript of Estructura Selectiva de Control

  • 8/18/2019 Estructura Selectiva de Control

    1/14

    I N G . F É L I X H U A R I 1

    ESTRUCTURA DE UN PROGRAMA EN C++

    El objet ivo de la presente sesión es:

    Conocer las herramientas para el manejo de las estructuras

    selectivas (Carta N-S, Diagrama de flujo y Pseudocodigo)

    Codificar en C++ el algoritmo planteado en estas herramientas.

    Conocer las sentencia if/else del C++

    Conocer las sentencias if/else if/ else.

    Resolver en cada caso ejemplos

  • 8/18/2019 Estructura Selectiva de Control

    2/14

    I N G . F É L I X H U A R I 2

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    Las sentencias se ejecutan una tras otra, en el orden

    en el que se escribieron, pero es posible escribir queel programador indique las instrucciones que se

    debe ejecutar

    Para ello se utiliza las estructuras de selección,

    donde mediante esta podemos alterar el flujo delcontrol secuencial.

    a) Sentencia if()

    Sintaxisif  ()

    sentencia1(s);

    [else

    sentencia2(s);]

  • 8/18/2019 Estructura Selectiva de Control

    3/14

    I N G . F É L I X H U A R I 3

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    Si la condición es verdadero, se ejecuta la sentencia1(s),

    en caso contrario se ejecuta la sentencia2(s), es decir lasentencia que esta después de la cláusula else.

    REPRESENTACION EN PSEUDOCODIGO

    Si () entonces

    sentencia(s)

    Sino

    sentencia(s)

    Fin Si

  • 8/18/2019 Estructura Selectiva de Control

    4/14

    I N G . F É L I X H U A R I 4

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    Representación en carta N-S y diagrama de flujo.

    N-S D.F.

    Condición

    Verdad Falso

    Sentencia(s) Sentencia(s)

    Condición

    Sentencia

    Sentencia2

    Si

    No

  • 8/18/2019 Estructura Selectiva de Control

    5/14

    I N G . F É L I X H U A R I 5

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    Diagrama de flujo

    Condición

    Sentencia

    No

    Si

    Condición

    Verdad Falso

    Sentencia(s)

    Diagrama carta N-S

  • 8/18/2019 Estructura Selectiva de Control

    6/14

    I N G . F É L I X H U A R I 6

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    b) Setencia if() en Bloque

    Sintaxis

    if  ()

    sentencia1(s);

    [else if ()sentencia2(s);

    else if ()

    sentencia3(s);

    ....else

    sentencia(s);]

  • 8/18/2019 Estructura Selectiva de Control

    7/14

    I N G . F É L I X H U A R I 7

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    Representacion en Pseudocodigo

    Si () entonces

    Sentencia1(s)

    Sino Si() entonces

    Sentencia2(s)Sino Si() entonces

    Sentencia3(s)

    …………… 

    Sino

    Sentencia(s)

    Fin Si

  • 8/18/2019 Estructura Selectiva de Control

    8/14

    I N G . F É L I X H U A R I 8

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    Condición1

    VF

     S  en t   en ci   a1  (   s )  

    Condición2

    Sentencia3

    Sentencia2

    No

    Condición2

    V F

     S  en t   en

     ci   a 3  (   s )  

     S  en t   e

    n ci   a2  (   s )  

    Condición

    1 Sentencia1

    Si

    No

    Si

    Representación en carta N-S y diagrama de flujo (D.F.).

  • 8/18/2019 Estructura Selectiva de Control

    9/14

    I N G . F É L I X H U A R I 9

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    Si la condición1 es verdadero, se ejecuta la sentencia1(s), en

    caso contrario prueba la condicion2, si es verdadero se procesa lasentencia2(s), y así sucesivamente se va probando el resto de las

    condiciones.

    Si ninguna de las condiciones se cumple, entonces se ejecuta la

    sentencia que viene después de la cláusula else.

    Nota: En una instrucción if/else, while, do while, for. Si existe una

    instrucción se llama sentencia simple, no es necesario delimitar

    con llaves.

    En cambio si existe mas de una instrucción, es sentenciacompuesta por lo tanto debe delimitarse con llaves ({ }).

  • 8/18/2019 Estructura Selectiva de Control

    10/14

    I N G . F É L I X H U A R I 10

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    Inicio

    Declarar variables a,b,resto como enterosEscribir(“Ingrese 2 numeros enteros:”) Leer(a,b)Si(b0) entonces

    resto

    a-a/b*bSi(resto=0) entoncesEscribir(a, “es divisible entre “,b) 

    SinoEscribir(a, “No es divisible entre “,b) 

    FinSiSino

    Escribir(“Error, Denominador es 0”) FinSi

    Fin

    Dado 2 números

    enteros, se pidediseñar unalgoritmo en

     pseudocodigo que

     permita verificar sies divisible el primer numero conel segundo, encada caso escribir

    un mensajeadecuado. Luegocodificar en C ++

  • 8/18/2019 Estructura Selectiva de Control

    11/14

    I N G . F É L I X H U A R I 11

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    //Codificacion en C++#include using namespace std;//Programa principal

    int main(){ int a, b, resto;couta;coutb;cout

  • 8/18/2019 Estructura Selectiva de Control

    12/14

    I N G . F É L I X H U A R I 12

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    if(resto==0)

    cout

  • 8/18/2019 Estructura Selectiva de Control

    13/14

    I N G . F É L I X H U A R I 13

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    #include

    using namespace std;

    //Programa principal

    int main()

    { int n,d,m;

    coutn;

    cout

  • 8/18/2019 Estructura Selectiva de Control

    14/14

    I N G . F É L I X H U A R I 14

    ESTRUCTURA SELECTIVA DE CONTROL EN C++

    Ejemplo

    #include

    using namespace std;

    // Programa de conv. de temperaturas

    int main()

    { char tipo;

    float temp,celsius;

    couttemp;cout