Unidad-4-control-de-flujo.docx
-
Upload
silvia-caballero -
Category
Documents
-
view
221 -
download
0
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