Sunteți pe pagina 1din 6

Programacin II

Instrucciones De Control Condicional Scilab cuenta con estructuras condicionales para

la elaboracin de programas. Se tiene la sentencia condicional if else y select case para mltiples opciones.

Una estructura condicional evala bsicamente si Operador AND: Realiza la multiplicacin una comparacin o una operacin lgica entre booleana entre dos variables lgicas. dos parmetros es falsa o verdadera. AND

Declaracin de variables booleanas


Las variables boolenas solo pueden tener solo dos posibles asignaciones, una para designar que algo es falso y otra para designar que algo es verdadero. Para hacer esta asignacin utilizamos las instrucciones %T y %F.

B Falso Falso Verdadero Verdadero

A Falso Verdadero Falso Verdadero

Z Falso Falso Falso Verdadero

Ejemplo:
//Declarar una variable boolena verdadera -->A=%T

Operador OR: Realiza la adicin booleana entre dos variables lgicas. OR B Falso Falso Verdadero Verdadero A Falso Verdadero Falso Verdadero Z Falso Verdadero Verdadero Verdadero

A = T //Declarar falsa
-->B=%F

una

variable

boolena

B = F

Operadores lgicos
Los operadores lgicos permiten operaciones entre variables booleanas, obteniendo tambin un resultado booleano Operador AND OR NOT Smbolo

Operador NOT: Realiza la negacin booleana de una variable.

NOT A Falso Verdadero Ejemplo:


Crear dos arreglos con variables booleanas y verificar la operaciones lgica AND. Los arreglos sern: A=[F T F T] y B[F F T T] para representar las columnas de las tablas de los operadores lgicos Z Verdadero Falso

& | ~

Programacin II
para evaluar la relacin entre las siguientes variables: -->A=[%F %T %F %T]; -->B=[%F %F %T %T]; -->Z = A&B Z = FFFT //Declaracion las variables -->A=5; -->B=3; //Evaluacion de relacion -->C = C = F -->C = C = F -->C = C = T -->C = C = T -->C = C = F -->C = C= T A<B A<=B A>B A>=B A==B A<>B A=5 B=3

Ejercicios:
1. Verificar las operaciones lgicas OR y NOT. 2. Realice la siguiente operacin booleana con los arreglos A y B definidos en el ejemplo anterior. Z=(A.B)+(A . B)

Operadores de relacionales y de igualdad


Estos comparadores evalan la relacin o igualdad entre dos expresiones. La expresin resultante de la evaluacin es de tipo booleano ya sea falso o verdadero. Operadores relacionales Operador < <= > >= Significado Menor Menor igual Mayor Mayor igual

Ejemplo:
Verificar la relacin de las siguientes expresiones, teniendo en cuenta las variables A=5 B=3 C=10; (A+B)>C (A+B)==(B+A)

-->A=5;

Operadores de igualdad Operador == <> Ejemplo:


Utilice los operadores relacionales y de igualdad

-->B=3; -->C=10; -->D= (A+B)>C D = F -->D= (A+B)==(B+A) D = T

Significado Igual que No igual que

Programacin II evaluando la relacin de una o mas expresiones mediante los operadores Estos operadores sirven para concatenar relacionales. varias evaluaciones de igualdad o relacin entre varias expresiones. La Se pueden hacer dos usos de la expresin resultante de la evaluacin es instruccin if: de tipo booleano ya sea falso o Se ejecutan las instrucciones si la verdadero. expresin es verdadera.

Operadores conectivos lgicos

Operadores conectivos lgicos Operador & | Significado Y tambin O tambin

If (expresin) then instrucciones end Se ejecutan las instrucciones si la expresin es verdadera, sino ejecuta otro conjunto de instrucciones If (expresin) then instrucciones else instrucciones

Cuando se utiliza la relacin | con que cualquier relacin sea verdadera, la expresin final sera verdadera. Cuando se utiliza la relacin & todas las expresiones deben ser verdaderas para que la expresin final sea verdadera. Ejemplo:

end Verificar la relacin de las siguientes expresiones, teniendo en cuenta las Ejemplo: variables A=5 B=3 C=10; Utilizar dos variables A y B, asignarles (B<C) | (B>A) diferentes valores y evaluar si A>B, en caso de ser as, sumar las dos variables (B<C) & (B>A)
-->A=5; -->B=3; -->if A>B then -->C = A+B; -->end -->C C = 8

-->A=5; -->B=3; -->C=10; -->D= (B<C) | (B>A) D = T -->D= (B<C) & (B>A) D = F

Ejemplo: Instruccin de control condicional if La instruccin if se utiliza para Utilizar dos variables A y B, asignarles condicionar la ejecucin de una o mas diferentes valores y evaluar si A>B, en instrucciones. La condicin se da caso de ser as, sumar las dos variables,

Programacin II sino hacer la resta B A.


-->A=5; -->B=10; -->if A>B then -->C = A+B; -->else -->C = B-A; -->end -->C C = 5 -->A=15; -->if (((A>=10)&(A<=20))|((A>=10) & (A<=20))) then -->printf(esta en el rango) -->else -->printf(no esta en el rango) -->end

En este caso se debe cumplir cualquiera de las siguientes las condiciones, para que la condicin sea verdadera. que A sea mayor o igual a 10 y que A sea menor o igual a 20. que A sea mayor o igual a 110 y que A sea menor o igual a 120.

Utilizando las instruccin condicional if se puede evaluar mas de una instruccin empleando los operadores conectivos Instruccin de control condicional lgicos AND ( & ), OR ( | ). select case Ejemplo: Sirve para ejecutar un conjunto de entre varios grupos Verificar si la variable A esta en el rango instrucciones posibles, la seleccin se hace evaluando de 10 a 20. la relacin de igualdad de una variable o En este caso se debe cumplir dos expresin a evaluar. condiciones, de que A sea mayor o igual a 10 y que A sea menor o igual a 20. select nombre_variable case valor_1 instrucciones -->A=15; case valor_2 -->if ( (A>=10) & (A<=20)) then instrucciones -->printf(esta en el rango) else instrucciones -->else end
-->printf(no esta en el rango) -->end

Con la introduccin select indicamos la variable a evaluar. Con la instruccin case indicamos los casos de igualdad que evaluamos de la Ejemplo: variable para as ejecutar las Verificar si la variable A esta en el rango instrucciones para el respectivo caso. de 10 a 20, o en el rango de 110 a 120 La instruccin else es para que si algn caso de los evaluados en el case no se

Programacin II cumple realice las indicadas por el else. Ejemplo: instrucciones Ejercicios:
1)

Hacer un men que permita escoger 1 de cuatro operaciones diferentes entre dos variables. Realizamos la siguiente funcin en el editor.
function c=menu(a,b,opcion) select opcion case 1 c=a+b; case 2 c=a-b; case 3 c=a*b; case 4 c=a/b; else printf("Opcion no valida") c=%nan; end endfunction

Utilizando arreglos defina las valores binarios para A y B segn la siguiente tabla de verdad y halle la funcin F dadas las siguiente ecuaciones booleanas.
A F F V V B F V F V F

F= A.B F= A.B F= A.B F= A+B F= A+B F= A+B F=A.B + A.B F=A.B + A.B F=(A+B).(A+B)

Ejecutamos y llamamos la funcin men en la consola.


-->menu(3,2,1) ans = 5. -->menu(3,2,3) ans = 6. -->menu(3,2,5) Opcion no valida ans = Nan

2) Complete la tabla de la verdad para el siguiente circuito.

Programacin II C F F F F V V V V B F F V V F F V V A F V F V F V F V F

3) Sean: A=5, B=3, C=10, D=100, determine el resultado booleano de evaluar las siguientes expresiones. F=A>B F=(A>B)&(A<D) F=(A>B)|(A<D) F=(A+B)<>(B+A) F=~(C<D) F=(A<=C)|(~(A==C)&(A>=C))

4) Para A=20, B=50 determinar el valor de C para los siguientes programas. If (A<B) then C=8 else C=7 end if(~(A<B)) then C=7 else C=8 end

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