Estructuras de Control de Flujo2

download Estructuras de Control de Flujo2

of 14

Transcript of Estructuras de Control de Flujo2

  • 7/30/2019 Estructuras de Control de Flujo2

    1/14

    Estructuras decontrol de flujo 2Notas para la asignatura Metodologa de la Programacin

  • 7/30/2019 Estructuras de Control de Flujo2

    2/14

    Este tipo de estructura,nos permite seleccionarentre ms de dosposibles alternativas

    de accin.

    Seleccionar variableCaso opcin1:

    Inicio

    -----

    -----

    Fin

    Caso opcin2:

    Inicio

    ----------

    Fin

    . . .

    Caso opcinN:

    Inicio

    -----

    -----

    Fin

    En otro caso:

    Inicio

    -----

    -----

    Fin

    switch (variable) {case opcin1: {

    ----

    ----

    }

    break;

    case opcin2: {

    ----

    ----

    }break;

    . . .

    case opcinN: {

    ----

    ----

    }

    break;

    default: {

    ----------

    }

    }Notacin de Diagrama de flujo

    Pseudocdigo Lenguaje Java/C/C++

  • 7/30/2019 Estructuras de Control de Flujo2

    3/14

    Se utilizan una variablepara tomar la decisin, y

    no expresionescondicionales

    Dado que no se utilizanexpresiones condicionales,no se utilizan tampoco

    operadores booleanos nirelacionales

    La variable a compararslo puede ser de los

    tipos int o char

    La instruccin break debecolocarse entre cada opcin para

    asegurarse de que slo seejecuten las acciones

    correspondientes a la opcindeseada

    Despus de cada case, se escribeun espacio en blanco y luego el

    valor a evaluar. Por eje,mplo, parauna variable Int:

    Para una variable char, el val0r sedebe escribir entre comillas

    sencillas. Por ejemplo:

  • 7/30/2019 Estructuras de Control de Flujo2

    4/14

    Una posibilidad poderosa de la computadora es su capacidad deejecutar el mismo grupo de instrucciones.

    Estas estructuras se conocen como ciclos, loops o lazos, y el grupo deinstrucciones que se ejecutan varias veces se llama el "cuerpo del ciclo".

    Un ciclo es ventajoso cuando se ha de repetir esencialmente la mismatarea un nmero especificado de veces. En tales casos, basta solucionaruna sola vez el problema.

    Los tres tipos de estructuras cclicas son: la estructura "para (for),"mientras (while) y "hacer (do).

  • 7/30/2019 Estructuras de Control de Flujo2

    5/14

    Este ciclo es el ms sencillo, ya que se conoce con exactitudcuantas veces se va a llevar a cabo la misma tarea. Una variable (el contador) se incrementa o decrementa, y la accin

    se ejecuta hasta que la variable llegue al lmite superior.Para var = limInf hasta var

  • 7/30/2019 Estructuras de Control de Flujo2

    6/14

    El contador o la variablede control ser una

    variable tipo int

    Al contador o variable decontrol, no se le puedenasignar incrementos o

    decrementos diferentes de 1,por ejemplo, de 2 en 2

    Los limites superior einferior pueden ser unconstante numrica o

    simblica, o una variable,pero ser tipo int

    La variable de control nodebe modificarse dentro delcuerpo del ciclo, pues estoocasionara una alteracinen el nmero de iteraciones

    Para incrementos, se usan losoperadores < o o >= para

    establecer la condicin que pondrfin al ciclo.

  • 7/30/2019 Estructuras de Control de Flujo2

    7/14

    Para var = limInf hasta var

  • 7/30/2019 Estructuras de Control de Flujo2

    8/14

  • 7/30/2019 Estructuras de Control de Flujo2

    9/14

    En este ciclo no se conoce con exactitud cuantas veces se va arepetir el proceso. En este caso, la accin se va a llevar a cabomientras una determinada condicin sea verdadera, lo que puedeocasionar que no sea ejecutada ni una sola vez.

    mientras condicin

    Inicio

    ----

    Fin

    ------

    while ( condicion ) {

    -----

    }

    -----

    condicion

    Accin 1Accin 2

    VerdaderoFalso

  • 7/30/2019 Estructuras de Control de Flujo2

    10/14

    Si el ciclo tiene una variablede control, sta puede serde cualquier tipo de dato(int, char, float, double,

    boolean, String)

    Se pueden asignarincrementos o decrementosdiferentes de 1, por ejemplo,

    de 2 en 2

    Si el ciclo depende de unavariable de control, sta

    debe cambiar su valor dentrodel cuerpo del ciclo, para

    evitar ciclos infinitos

    Este ciclo se debe utilizarcuando primero se requierehacer una comparacin, ydespus repetir un nmerodeterminado de acciones.

    Es necesario comprobar, medianteel uso de la prueba de escritorio,

    que el ciclo va a tener fin.

    No se debe colocar ; despus dewhile(condicion), pues esto indicaraque en el ; termina la estructura yse convertira en un ciclo infinito

  • 7/30/2019 Estructuras de Control de Flujo2

    11/14

    while ( condicion ) {-----

    }

    -----

    mientras condicin

    Inicio

    ----

    Fin

    ------

    condicion

    Accin 1Accin 2

  • 7/30/2019 Estructuras de Control de Flujo2

    12/14

    Este ciclo es muy similar al ciclo mientras (while), con la diferenciade que en ste, por lo menos se realiza la tarea una vez. El ciclo"Hacer" primero realiza la accin y despus evala la condicin.

    hacer

    Inicio----

    Fin

    mientras(condicion)

    ------

    do {

    -----

    } while (condicion );

    -----

    condicion

    Accin 1

    Accin 2

    VerdaderoFalso

  • 7/30/2019 Estructuras de Control de Flujo2

    13/14

    Si el ciclo tiene una variablede control, sta puede serde cualquier tipo de dato(int, char, float, double,

    boolean, String)

    Se pueden asignarincrementos o decrementosdiferentes de 1, por ejemplo,

    de 2 en 2

    Si el ciclo depende de unavariable de control, sta

    debe cambiar su valor dentrodel cuerpo del ciclo, para

    evitar ciclos infinitos

    Este ciclo se debe utilizar cuando sedebe utilizar cuando primero se requiere

    hacer un nmero determinado deacciones y despus una comparacin

    para saber si es necesario seguirrepitiendo estas acciones.

    Es necesario comprobar, medianteel uso de la prueba de escritorio,

    que el ciclo va a tener fin

    A diferencia del ciclo while, el ciclo do-while S requiere colocar ; despus de

    while(condicion); pues el ; indica el fin deuna instruccin, y dado que la condicin

    esta al final, se debe cerrar lainstruccin usando ;

  • 7/30/2019 Estructuras de Control de Flujo2

    14/14

    do {

    -----

    } while (condicion );

    -----

    hacer

    Inicio

    ----

    Fin

    mientras(condicion)------

    condicion

    Accin 1

    Accin 2

    VerdaderoFalso