Unidad-4-control-de-flujo.docx

download Unidad-4-control-de-flujo.docx

of 9

Transcript of Unidad-4-control-de-flujo.docx

  • 8/18/2019 Unidad-4-control-de-flujo.docx

    1/9

    Unidad 4 control de fujo

    El modo de ejecución de un programa en ausencia de elementos de control de flujo es secuencial,

    es decir una instrucción se ejecuta detrás de otra y sólo se ejecuta una vez. Esto limita la

    capacidad de los programas, por lo cual se utilizan instrucciones de control de flujo.

     Así mismo, en más de una ocasión necesitaremos ejecutar un conjunto de sentencias un númerodeterminado de veces, o bien hasta ue se cumpla una condición impuesta por nosotros.

    Estructuras secuenciales

    !a estructura secuencial es auella en la ue una acción "instrucción# sigue a otra en secuencia.

    !as tareas se suceden de tal modo ue la salida de una es la entrada de la siguiente y así

    sucesivamente hasta el fin del proceso.

    Estructuras selectivas:Estructura simple

    !a especificación formal de algoritmos tiene realmente utilidad cuando el algoritmo reuiere una

    descripción más complicada ue una lista sencilla de instrucciones. Este es el caso cuando e$isten

    un número de posibles alternativas resultantes de la evaluación de una determinada condición.

    Estas estructuras se identifican porue en la fase de solución del problema e$iste algún punto en el

    cual es necesario establecer una pregunta, para decidir si ciertas acciones deben realizarse o no.

    !as condiciones se especifican usando e$presiones lógicas. !a representación de una estructura

    selectiva se hace con palabras en pseudocódigo "if % then % else o en espa&ol si % entonces % sino# y

    en el diagrama de flujo con una figura geom'trica en forma de rombo.

    !as estructuras selectivas o alternativas se clasifican en(

    a# )imples

    b# *obles

    c# +ompuestas

    d# últiples

    ESTRUCTURAS SELECTIVAS SIMPLES

    )e identifican porue están compuestos únicamente de una condición. !a estructura si % entonces

    evalúa la condición y en tal caso(

    )i la condición es verdadera, entonces ejecuta la acción )i "o acciones si son varias#.

    )i la condición es falsa, entonces no se hace nada.

    Espa&ol -ngl's

    )i condición/ -f condición/

    Entonces then

    acción )i/ acción )i/

    fin0si endif 

  • 8/18/2019 Unidad-4-control-de-flujo.docx

    2/9

    Ejemplo 1.

    +onstruir un algoritmo tal, ue dado como dato la calificación de un alumno en un e$amen, escriba1Aprobado1 en caso ue esa calificación fuese mayor ue 2.)alidas( mensaje de aprobado si se cumple la condición.Entradas( calificación*atos adicionales( un alumno aprueba si la calificación es mayor ue 2Variables(+al 3 calificación Algoritmo(

    -nicio!eer "cal#)i cal / 2 entoncesEscribir "1aprobado1#4in0si4in

    ESTRUCTURAS SELECTIVAS !"LES

    )on estructuras lógicas ue permiten controlar la ejecución de varias acciones y se utilizan cuando

    se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero

    no ambas a la vez, es decir, son mutuamente e$cluyentes.

    Espa&ol -ngl's

    )i condición/ entonces -f condición/ then

  • 8/18/2019 Unidad-4-control-de-flujo.docx

    3/9

    acción )5/ acción )5/

    sino else

    acción )6/ acción )6/

    4in0)i End0if 

    Entonces, si una condición + es verdadera, se ejecuta la acción )5 y si es falsa, se ejecuta laacción )6.

     Ejemplo 1 

    *ado como dato la calificación de un alumno en un e$amen, escriba 1aprobado1 si su calificación

    es mayor ue 2 y 17eprobado1 en caso contrario.

     Algoritmo(

    -nicio

    !eer "cal#

    )i cal / 2 entoncesEscribir "1aprobado1#

    )ino

    Escribir "1reprobado1#

    4in0si

    4in

  • 8/18/2019 Unidad-4-control-de-flujo.docx

    4/9

    ESTRUCTURAS SELECTIVAS M#LTIPLES

    +on frecuencia es necesario ue e$istan más de dos elecciones posibles. Este problema se podría

    resolver por estructuras selectivas simples o dobles, anidadas o en cascada, pero si el número de

    alternativas es grande puede plantear serios problemas de escritura y de legibilidad.

    8sando la estructura de decisión múltiple se evaluará una e$presión ue podrá tomar n valores

    distintos, 5, 6 , 9, ....,n y según ue elija uno de estos valores en la condición, se realizará una de

    las n acciones o lo ue es igual, el flujo del algoritmo seguirá sólo un determinado camino entre los

    n posibles.

    Esta estructura se representa por un selector el cual si toma el valor 5 ejecutará la acción 5, si

    toma el valor 6 ejecutará la acción 6, si toma el valor : realizará la acción :.

    Ejemplo 1:*ise&ar un algoritmo tal ue dados como datos dos variables de tipo entero, obtenga el resultado

    de la siguiente función(

  • 8/18/2019 Unidad-4-control-de-flujo.docx

    5/9

    Estructuras iterativas

    )on operaciones ue se deben ejecutar un número repetido de veces. El conjunto de instrucciones

    ue se ejecuta repetidamente cierto número de veces, se llama +iclo, ;ucle o !azo.

    -teración es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones

    contenidas en el bucle.

    4ases de un

  • 8/18/2019 Unidad-4-control-de-flujo.docx

    6/9

    5. Entrada de datos e instrucciones previas

    6. !azo o bucle

    9. -nstrucciones finales o resto del proceso

    =. )alida de resultado.

    Desde(

    !os valores inicial y final de la variable de control se determinan antes de ue empiece la repeticióny no pueden cambiarse durante la ejecución de la instrucción *esde. *entro del cuerpo del bucle

    *esde, los valores de las variables ue especifican los valores inicial y final pueden cambiar, pero

    esto no va a afectar al número de repeticiones. !a instrucción del cuerpo del bucle de una

    instrucción *esde puede utilizar el valor de la variable de control, pero no debe modificar este valor.

    Esta estructura se puede usar únicamente en auellos casos en ue conocemos el número de

    veces ue se va a realizar el ciclo.

    Esta estructura hace el incremento automáticamente y se inicializa en la instrucción desde.

    Mientras

    )e llama ientras a la estructura algorítmica ue se ejecuta mientras la condición evaluada resulteverdadera. )e evalúa la e$presión booleana y, si es cierta, se ejecuta la instrucción especificada,

    llamada el cuerpo del bucle. Entonces se vuelve a evaluar la e$presión booleana, y si todavía es

    cierta se ejecuta de nuevo el cuerpo. Este proceso de evaluación de la e$presión booleana y

    ejecución del cuerpo se repite mientras la e$presión sea cierta.

    +uando se hace falsa, finaliza la repetición. En la lección anterior iniciamos con las estructuras

    repetitivas. !a estructura >hile y la estructura 7epeat, se conocen como -terativas. )e usan

    cuando no se conoce con anticipación el número de veces ue se ejecutará la acción.

    !a diferencia entre ambas es ue la condición se sitúa al principio "ientras# o al final "7epetir# de

    la secuencia de instrucciones. Entonces, en el primero, el bucle continúa mientras la condición es

    verdadera "la cual se comprueba antes de ejecutar la acción# y en el segundo, el bucle continúa

    hasta ue la condición se hace verdadera "la condición se comprueba despu's de ejecutar la

    acción, es decir, se ejecutará al menos una vez#.

    !a estructura *esde?

  • 8/18/2019 Unidad-4-control-de-flujo.docx

    7/9

    ientras condición/ >hile condición/ do

     Acciones Acciones

    4in0mientras end0Bhile

    E$EMPL!: 

    +alcular la suma de los cuadrados de los primeros 5CC números enteros y escribir el resultado.)olución.

    ise%o e implementaci&n 'e (unciones

    -:E778

  • 8/18/2019 Unidad-4-control-de-flujo.docx

    8/9

  • 8/18/2019 Unidad-4-control-de-flujo.docx

    9/9

    ue el incremento o decremento de cada suma es variable en lugar de constante.

    )e representa por la instrucción ) F ):, donde : es una variable y no una constante.

    Re(erencias

    *ttp:++pro,ramacionitmaii.-lo,spot.m+p+uni'a'/0.*tml

    http://programacionitmaii.blogspot.mx/p/unidad-4.htmlhttp://programacionitmaii.blogspot.mx/p/unidad-4.html