flujo de control

16
CAPÍTULO 4. FLUJO DE CONTROL I: ESTRUCTURAS SELECTIVAS NOMBRE: EDDY HUANCA GABRIEL GUZMÁN

Upload: gabriel-guzman

Post on 14-Apr-2017

43 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Flujo de control

CAPÍTULO 4. FLUJO DE CONTROL I: ESTRUCTURAS SELECTIVAS

NOMBRE: EDDY HUANCA GABRIEL GUZMÁN

Page 2: Flujo de control

EL FLUJO DE CONTROL DE UN PROGRAMA

• El concepto básico de flujo de control de un programa es un flujo secuencial, en el cual las instrucciones se siguen en forma lineal, es decir, se ejecutan de arriba hacia abajo.

• EjemploInstrucción 1 Sub Limpiar()Instrucción 2 Range(Cells(7, 5), Cells(7, 3)).SelectInstrucción 3 Selection.ClearContentsInstrucción 4 End Sub

Page 3: Flujo de control

ESTRUCTURA SECUENCIAL

• Una estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el final del proceso. La estructura secuencial tiene una entrada y una salida.

Page 4: Flujo de control

ESTRUCTURAS SELECTIVAS • Una instrucción selectiva evalúa una condición y de acuerdo al valor de la

condición puede ser ejecutada un grupo de instrucciones o no, para posteriormente seguir el flujo del programa.

• Existen Estructuras Selectivas: Simples, Dobles y Múltiples

Page 5: Flujo de control

ALTERNATIVA SIMPLE (SI-ENTONCES/IF-THEN)

• Conocida como “Si Condicional Simple”, en la cual, la condición es una expresión lógica (Verdadero o Falso), se evalúa y de ser cierta se ejecuta un grupo de instrucciones.

• En este caso, “Instrucciones 1” es ejecutada sólo si la condición es verdadera.

Page 6: Flujo de control

ALTERNATIVA DOBLE (SI-ENTONCES-SINO/IF-THEN-ELSE)

• Según el cumplimiento de una condición, se ejecuta un grupo de instrucciones u otro grupo, mutuamente excluyentes.

• Ejemplo• La condición es una variable booleana (lógica). Si esta condición es

cierta se ejecuta Instrucciones 1, si no es así, entonces se ejecuta Instrucciones 2.

Page 7: Flujo de control

ALTERNATIVA MÚLTIPLE (SEGÚN_SEA, CASO DE/CASE)

• En este caso hay una variable cuyo valor es comparado con todos los casos presentes, si en algún caso coinciden ambos valores, se ejecutarán las instrucciones correspondientes a ese caso.

Page 8: Flujo de control

ESTRUCTURAS DE DECISIÓN ANIDADAS (EN ESCALERA)

• Las estructuras de selección si-entonces y si-entonces-si no implican la selección de una de dos alternativas. Es posible también utilizar la instrucción si para diseñar estructuras de selección que contengan más de dos alternativas.

Page 9: Flujo de control

LA SENTENCIA IR-A (GOTO)

• El flujo de control de un algoritmo es siempre secuencial, excepto cuando la estructuras de control estudiadas anteriormente realizan transferencias de control no secuenciales.

• La sentencia ir_a (goto) es la forma de control más primitiva en los programas de computadoras y corresponde a una bifurcación incondicional en código máquina. Aunque lenguajes modernos como VB.NET (Visual Basic .NET) y C# están en su juego de instrucciones, prácticamente no se utiliza. Otros lenguajes modernos como Java no contienen la sentencia goto, aunque sí es una palabra reservada.

• No es recomendable utilizar en demasía esta sentencia.

Page 10: Flujo de control
Page 11: Flujo de control

PREGUNTAS1.- Cuales son las estructuras selectivas que existen?a) Simpleb) Triplec) Múltipled) Doble

RESPUESTA: a, c, d

Page 12: Flujo de control

PREGUNTAS2.- CompleteUna estructura secuencial es aquella en la que una _________ sigue a otra en secuencia. Las tareas se suceden de tal modo que la _______ de una es la ________ de la siguiente y así sucesivamente hasta el final del proceso.a) Acción, salida, entrada b) Función, secuencia, acciónc) Alternativa, entrada, salidad) Acción, siguiente, respuesta

RESPUESTA: a

Page 13: Flujo de control

PREGUNTAS3.- En que forma se puede representar la estructura secuenciala) Diagrama de flujob) Diagramas estadísticosc) Diagramas de árbold) Diagramas N-Se) Pseudocódigo

RESPUESTA: a, d, e

Page 14: Flujo de control

PREGUNTAS4.- completeEl término flujo de control se refiere al ______ en que se ejecutan las ________ del programaa) Orden, secuenciab) Sistema, operacionesc) Comando, tareasd) Diseño, aplicaciones

RESPUESTA: a

Page 15: Flujo de control

PREGUNTAS• 5.- A que se relaciona la Estructuras de decisión anidada.a) Árbolb) Gradasc) Escalerasd) Ascensor

RESPUESTA: c