lunes, 24 de junio de 2013

Operadores lógicos, Programación.

Operadores Lógicos


Para entender lo operadores lógicos es importante primero revisar el post de "Operadores Relacionales", ya que los operadores lógicos se refieren a las diferentes formas en que se pueden interconectar estas relaciones.

Aquí dejo el link del post de "Operadores Relacionales".



Estos operadores se utiliza para hacer las operaciones básicas que son AND, OR y NOT.

Las cuales quedan representadas de la siguientes forma:


               Nombre                        Operador

                AND                             &&

                OR                              ||

                NOT                             !

Como recordaremos con los operadores relacionales solo se pueden tener dos tipos de resultados los cuales pueden ser un VERDADERO o un FALSO, los cuales están representador por VERDADERO = 1 Y FALSO = 0.

En estos tipos de operadores esto continua siendo lo mismo, ahora veamos como funcionan estos operadores.


--> AND

 X   Y   Z

 1   1   1                          Donde:


 0   1   0                          x = Valor relacional 1.

 1   0   0                          y = Valor relacional 2.

 0   0   0                          z = Resultado.

Esta operación lógica resulta en VERDADERO cuando los dos valores relacionales son verdaderos, con un solo valor relacional falso la condición lógica resultara en FALSO.

Veamos unos ejemplos:

 1.- 
     (10<20&&10==5) 

     (10<20) = 1.
                     
     (10==5) = 0.

     Resultado = 0;

 2.- 
     (10<=10&&10>2) 

     (10<=10) = 1.
                     
     (10>2) = 1.

     Resultado = 1;


-->

OR


 X   Y   Z

 1   1   1                          Donde:


 0   1   1                          x = Valor relacional 1.


 1   0   1                          y = Valor relacional 2.


 0   0   0                          z = Resultado.


Esta operación lógica resulta en VERDADERO cuando al menos uno de los valores relacionales resulta ser verdadero, cuando los dos valores relacionales resultan ser falsos la condición lógica resultara en FALSO.

Veamos unos ejemplos:

 1.- 
     (4<10||1==2) 

     (4<10) = 1.
                     
     (1==2) = 0.

     Resultado = 1;

 2.- 
     (9>=10||14>20) 

     (9>=10) = 0.
                     
     (14>20) = 0.

     Resultado = 0;


--> NOT

 X     Z                          Donde:

 1     0                          x = Valor relacional.


 0     1                          z = Resultado.                         



Este operador lógico tiene la función básica de negar el valor relacional, es decir que si nuestro valor relacional tiene un valor igual a FALSO, este pasara a ser VERDADERO y viceversa. 

Veamos unos ejemplos:

 1.- 
     (!5!=5) 

     (5!=5) = 0.

     Resultado = 1;

 2.- 
     (!5==5) 

     (5==5) = 1.
                     
     Resultado = 0;





domingo, 23 de junio de 2013

Operadores relacionales, Programación.

Operadores relacionales


Los operadores relacionales nos ayudan a establecer una relación entre dos variables. Los dos únicos resultados que pueden tener estas relaciones son un VERDADERO o un FALSO, esto se indica muy fácilmente ya que en la programación un resultado FALSO se representa con el numero "0" y un resultado VERDADERO se representa con un numero "1" o cualquiera que fuera diferente de "0".

Los operadores relacionales son los siguientes:


              Nombre                       Operador


            "Mayor que"                       ">"

            "Mayor o igual que"               ">="

            "Menor que"                       "<"

            "Menor o igual que"               "<="

            "Igual que"                       "=="

            "Diferente que"                   "!="

Estos operadores serán útiles en la utilización de diferentes sentencias que se verán mas adelante.

Este es un programa ejemplo donde se ilustra los operadores relacionales.


#include<stdio.h>

void main(void){

          int a=10;
   
          int b=5;

          printf("El valor de la variable a es: %d\n",a);

          printf("El valor de la variable b es: %d\n",b);

          printf("a es mayor que b es: %d\n",a>b);

          printf("a es mayor o igual que b es: %d\n",a>=b);

          printf("a es menor que b es: %d\n",a<b);

          printf("a es menor o igual que b es: %d\n",a<=b);
         
          printf("a es igual que b es: %d\n",a==b);

          printf("a es diferente de b es: %d\n",a!=b);

        

           }

Al ejecutar este programa, el mensaje en pantalla seria...


El valor de la variable a es: 10

El valor de la variable b es: 5

a es mayor que b es: 1

a es mayor o igual que b es: 1

a es menor que b es: 0

a es menor o igual que b es: 0

a es igual que b es: 0

a es diferente de b es: 1

Al observar los resultados notamos que si la relación es verdadera se imprime en pantalla el numero "1" y que si la relación es Falsa se imprime en pantalla el numero "0".

-->