Sunteți pe pagina 1din 14

TICS, rea Multimedia y Comercio Electrnico

Estructuras de control de flujo 2


Notas para la asignatura Metodologa de la Programacin
Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

Este tipo de estructura, nos permite seleccionar entre ms de dos posibles alternativas de accin.

Notacin de Diagrama de flujo

Seleccionar variable Caso 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: { --------} }

Pseudocdigo

Lenguaje Java/C/C++

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

Se utilizan una variable para tomar la decisin, y no expresiones condicionales Dado que no se utilizan expresiones condicionales, no se utilizan tampoco operadores booleanos ni relacionales

La instruccin break debe colocarse entre cada opcin para asegurarse de que slo se ejecuten las acciones correspondientes a la opcin deseada Despus de cada case, se escribe un espacio en blanco y luego el valor a evaluar. Por eje,mplo, para una variable Int:

case 4:

La variable a comparar slo puede ser de los tipos int o char

Para una variable char, el val0r se debe escribir entre comillas sencillas. Por ejemplo:

case a: Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

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


Estas estructuras se conocen como ciclos, loops o lazos, y el grupo de instrucciones que se ejecutan varias veces se llama el "cuerpo del ciclo". Un ciclo es ventajoso cuando se ha de repetir esencialmente la misma tarea un nmero especificado de veces. En tales casos, basta solucionar una sola vez el problema.

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

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

Este ciclo es el ms sencillo, ya que se conoce con exactitud cuantas 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 <= limSup en Inc/Dec Inicio ---Fin ------

Pseudocdigo
for (var = limInf; var<=limSup; var++){ ----} -----

Notacin de Diagrama de flujo


Donde: var = variable limInf =lim_inferior = Lmite Inferior limSup = lim_superior = Lmite Superior Inc = Incremento Dec: Decremento

Lenguaje Java/C/C++

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

El contador o la variable de control DEBE ser una variable tipo int

La variable de control no debe modificarse dentro del cuerpo del ciclo, pues esto ocasionara una alteracin en el nmero de iteraciones

Al contador o variable de control, no se le pueden asignar incrementos o decrementos diferentes de 1, por ejemplo, de 2 en 2

Para incrementos, se usan los operadores < o <= para establecer la condicin que pondr fin al ciclo.

Los limites superior e inferior pueden ser un constante numrica o simblica, o una variable, pero DEBEN ser tipo int

Para decrementos, se usan los operadores > o >= para establecer la condicin que pondr fin al ciclo.

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

Encabezado del ciclo

Encabezado del ciclo


for (var = limInf; var<=limSup; var++){ ----Cuerpo } del ciclo ----Acciones que se ejecutan despus del ciclo (opcional)

Cuerpo del ciclo

Encabezado del ciclo


Para var = limInf hasta var <= limSup en Inc/Dec Inicio Cuerpo ---del Fin ciclo ------

Acciones que se ejecutan despus del ciclo (opcional)

Acciones que se ejecutan despus del ciclo (opcional)

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

En estos ciclos, una condicin determinar si se debe continuar o detener.


Pueden existir una o ms variables de control y pueden ser de cualquier tipo (int, float, double, char, boolean, String) Es necesario asegurarse que la(s) variable(s) de control sean modificadas dentro del cuerpo del ciclo, de otra forma se corre el riesgo de tener un ciclo infinito

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

En este ciclo no se conoce con exactitud cuantas veces se va a repetir el proceso. En este caso, la accin se va a llevar a cabo mientras una determinada condicin sea verdadera, lo que puede ocasionar que no sea ejecutada ni una sola vez.
mientras condicin Inicio ---Fin ------

Falso condicion

Verdadero

Pseudocdigo
Accin 2 Accin 1

Notacin de Diagrama de flujo

while ( condicion ) { ----} -----

Lenguaje Java/C/C++ Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

Si el ciclo tiene una variable de control, sta puede ser de cualquier tipo de dato (int, char, float, double, boolean, String)

Este ciclo se debe utilizar cuando primero se requiere hacer una comparacin, y despus repetir un nmero determinado de acciones.

Se pueden asignar incrementos o decrementos diferentes de 1, por ejemplo, de 2 en 2

Es necesario comprobar, mediante el uso de la prueba de escritorio, que el ciclo va a tener fin.

Si el ciclo depende de una variable de control, sta debe cambiar su valor dentro del cuerpo del ciclo, para evitar ciclos infinitos

No se debe colocar ; despus de while(condicion), pues esto indicara que en el ; termina la estructura y se convertira en un ciclo infinito

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

Encabezado del ciclo Encabezado del ciclo


mientras condicin Inicio Cuerpo ---del Fin ciclo ------

condicion

Acciones que se ejecutan despus del ciclo (opcional)


Accin 1

Accin 2

Acciones que se ejecutan despus del ciclo (opcional)

Cuerpo del ciclo

Encabezado del ciclo


while ( condicion ) { ----} -----

Acciones que se ejecutan despus del ciclo (opcional)

Cuerpo del ciclo

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

Este ciclo es muy similar al ciclo mientras (while), con la diferencia de 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) -----Pseudocdigo do {
Accin 2

Accin 1

Falso condicion

Verdadero

Notacin de Diagrama de flujo

----} while (condicion ); ----Lenguaje Java/C/C++ Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

Si el ciclo tiene una variable de control, sta puede ser de cualquier tipo de dato (int, char, float, double, boolean, String)

Este ciclo se debe utilizar cuando se debe utilizar cuando primero se requiere hacer un nmero determinado de acciones y despus una comparacin para saber si es necesario seguir repitiendo estas acciones.

Se pueden asignar incrementos o decrementos diferentes de 1, por ejemplo, de 2 en 2

Es necesario comprobar, mediante el uso de la prueba de escritorio, que el ciclo va a tener fin

Si el ciclo depende de una variable de control, sta debe cambiar su valor dentro del cuerpo del ciclo, para evitar ciclos infinitos

A diferencia del ciclo while, el ciclo dowhile S requiere colocar ; despus de while(condicion); pues el ; indica el fin de una instruccin, y dado que la condicin esta al final, se debe cerrar la instruccin usando ;

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

Inicio del ciclo

Inicio del ciclo hacer Inicio Cuerpo del ---ciclo Fin Condicin para mientras(condicion) terminar/continuar ciclo -----Acciones que se ejecutan despus del ciclo (opcional)

Accin 1

Cuerpo del ciclo


Verdadero

Falso
condicion

Inicio del ciclo Cuerpo del ciclo

Accin 2

Condicin para terminar/continuar ciclo

Acciones que se ejecutan despus del ciclo (opcional)

Condicin para terminar/continuar ciclo

do {

----} while (condicion ); Acciones que se ejecutan -----

despus del ciclo (opcional)

Ing. Julia Gabriela Nieva Paredes, Noviembre 2012

S-ar putea să vă placă și