4 La seleccin Programacin para Ingenieros I IIS

  • Slides: 18
Download presentation
4. La selección Programación para Ingenieros I IIS

4. La selección Programación para Ingenieros I IIS

4. 1 La selección doble (IF-THEN-ELSE) • Permite controlar la ejecución de acciones cuando

4. 1 La selección doble (IF-THEN-ELSE) • Permite controlar la ejecución de acciones cuando se presentan dos opciones alternativas de acción. • Formato: IF condición THEN Acción(es) El. SE Acción(es) ENDIF

4. 1 La selección doble • Al llegar al IF se evalúa la condición:

4. 1 La selección doble • Al llegar al IF se evalúa la condición: a) Opción verdadera (THEN). – Si se cumple se ejecuta(n) la(s) acción(es) del THEN y luego salta a la siguiente instrucción después del ENDIF (fin del IF). IF condición THEN Acción(es) El. SE Acción(es) ENDIF

4. 1 La selección doble b) Opción falsa (ELSE). – Salta hacia el ELSE,

4. 1 La selección doble b) Opción falsa (ELSE). – Salta hacia el ELSE, se ejecuta(n) la(s) acción(es), y luego salta a la siguiente instrucción después del ENDIF (fin del IF). IF condición THEN Acción(es) El. SE Acción(es) ENDIF

4. 2 Sangrado y etiquetas • Las instrucciones o acciones de los algoritmos pueden

4. 2 Sangrado y etiquetas • Las instrucciones o acciones de los algoritmos pueden etiquetarse con números y letras, alternativamente, para identificar más fácilmente su orden en los diversos niveles de subordinación.

4. 2 Sangrado y etiquetas • 1. 2. 3. 4. Algoritmo EJEMPLO SANGRADO(INDENTACIÓN) Y

4. 2 Sangrado y etiquetas • 1. 2. 3. 4. Algoritmo EJEMPLO SANGRADO(INDENTACIÓN) Y ETIQUETAS Acción 1 a. b. c. Acción 1 A Acción 1 B Acción 1 C a. Acción 3 A a. Acción 4 A Acción 2 Acción 3 Acción 4 b. 5. 6. c. 1. 2. Acción 4 A 1 Acción 4 A 2 1. 2. Acción 4 B 1 Acción 4 B 2 Acción 4 B Acción 4 C Acción 5 Fin

4. 3 Expresiones lógicas • Sirven para plantear condiciones o comparaciones y dan como

4. 3 Expresiones lógicas • Sirven para plantear condiciones o comparaciones y dan como resultado un valor booleano verdadero o falso, es decir, se cumple o no se cumple la condición. • Se clasifican en simples o complejas.

4. 3 Expresiones lógicas Expresiones simples: se forma relacionando operandos, variables y/o constantes mediante

4. 3 Expresiones lógicas Expresiones simples: se forma relacionando operandos, variables y/o constantes mediante operadores relacionales, de la forma siguiente: Expresión lógica simple = Operando 1 Operador_relacional Operando 2 • Operando 1 y Operando 2 son variables o constantes, en una expresión lógica deben ser del mismo tipo de dato. Operador_relacional, puede ser cualquiera de los siguientes operadores relacionales: Operador Significado < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que = Igual a <> Diferente de

4. 3 Expresiones lógicas • Ejemplos de expresiones simples: X=1 N<>Z Y>=5 Nombre=“Francisco Villa”

4. 3 Expresiones lógicas • Ejemplos de expresiones simples: X=1 N<>Z Y>=5 Nombre=“Francisco Villa”

4. 3 Expresiones lógicas • Expresiones lógicas complejas: se forman relacionando operandos booleanos mediante

4. 3 Expresiones lógicas • Expresiones lógicas complejas: se forman relacionando operandos booleanos mediante operadores lógicos: Expresión lógica compleja = Operando_booleano 1 Operador_lógico Operando_booleano 2 Operando_booleano 1 y Operando_booleano 2 son expresiones lógicas que pueden ser verdadero (V) o falso (F). Operador_lógico puede ser cualquiera de los siguientes: AND, OR, XOR, NOT. Estos operadores relacionan operandos booleanos.

4. 3 Expresiones lógicas • Operación lógica AND Expresión 1 Expresión 2 (Expresión 1)

4. 3 Expresiones lógicas • Operación lógica AND Expresión 1 Expresión 2 (Expresión 1) AND (Expresión 2) F F V V V Ejemplo: IF (C 1>=80)AND(C 2>=80) THEN Imprimir “Aceptado” ELSE Imprimir “Rechazado” ENDIF

4. 3 Expresiones lógicas • Operación lógica OR Expresión 1 Expresión 2 (Expresión 1)

4. 3 Expresiones lógicas • Operación lógica OR Expresión 1 Expresión 2 (Expresión 1) OR (Expresión 2) F F V V V F V V Ejemplo: IF (C 1>=90)OR(C 2>=90) THEN Imprimir “Aceptado” ELSE Imprimir “Rechazado” ENDIF

4. 3 Expresiones lógicas • Operación lógica XOR Expresión 1 Expresión 2 (Expresión 1)

4. 3 Expresiones lógicas • Operación lógica XOR Expresión 1 Expresión 2 (Expresión 1) XOR (Expresión 2) F F V V V F Ejemplo: IF (C 1=100)XOR(C 2=100) THEN Imprimir “Aceptado” ELSE Imprimir “Rechazado” ENDIF

4. 3 Expresiones lógicas • Operación lógica NOT (es una expresión unaria) Expresión NOT(Expresión)

4. 3 Expresiones lógicas • Operación lógica NOT (es una expresión unaria) Expresión NOT(Expresión) F V V F Ejemplo: IF Cal. Fin>=70 THEN Imprimir “Aprobado” ELSE Imprimir “Reprobado” ENDIF Usando NOT: IF NOT(Cal. Fin>=70) THEN Imprimir “Reprobado” ELSE Imprimir “Aprobado” ENDIF

4. 3 Expresiones lógicas • Orden de procedencia de operadores relacionales y lógicos: 1.

4. 3 Expresiones lógicas • Orden de procedencia de operadores relacionales y lógicos: 1. 2. 3. 4. 5. Paréntesis () NOT AND OR, XOR <, >, =, <=, >=, <>

4. 4 La selección simple • Permite controlar la ejecución de una acción (o

4. 4 La selección simple • Permite controlar la ejecución de una acción (o acciones) cuando sólo existe una opción. IF condición THEN Acción(es) ENDIF

4. 4 La selección simple • Al llegar al IF se evalúa la condición:

4. 4 La selección simple • Al llegar al IF se evalúa la condición: a) Si se cumple, se ejecuta(n) la(s) acción(es) del THEN y luego salta a la siguiente instrucción después del ENDIF (fin del IF). IF condición THEN Acción(es) ENDIF b) Si no se cumple, salta hasta después del ENDIF, es decir no hace nada.

IF’s anidados Ejemplo 1: Ejemplo 2: Ejemplo 3: IF condición THEN Acción(es) ELSE Acción(es)

IF’s anidados Ejemplo 1: Ejemplo 2: Ejemplo 3: IF condición THEN Acción(es) ELSE Acción(es) ENDIF ELSE IF condición THEN Acción(es) ELSE Acción(es) ENDIF IF condición THEN Acción(es) ELSE Acción(es) ENDIF