Curso de Programación en C/Prog39

De WikiCabal
< Curso de Programación en C
Revisión del 13:54 4 mar 2012 de Rrc (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegación Ir a la búsqueda

Prog39

 1 #include <stdio.h>
 2 
 3 int main( void )
 4 {
 5 
 6   int xor( int a, int b );
 7 
 8   const int TRUE  = 1,
 9             FALSE = 0;
10 
11         int Examen = 4;
12 
13   printf( "Operadores Lógicos\n\n" ); 
14   printf( "TRUE || FALSE = |%i|\n", TRUE || FALSE ); 
15   printf( "TRUE && FALSE = |%i|\n\n", TRUE && FALSE );
16   printf( " ( Examen > 2 ) &&  ( Examen < 15 ) = |%i|\n", 
17                                  ( Examen > 2 ) &&  ( Examen < 15 ) );
18   printf( " ( Examen > 2 ) &&  ( Examen > 15 ) = |%i|\n", 
19                                  ( Examen > 2 ) &&  ( Examen > 15 ) );
20   printf( " ( Examen > 2 ) ||  ( Examen < 15 ) = |%i|\n", 
21                                  ( Examen > 2 ) ||  ( Examen < 15 ) ); 
22   printf( " ( Examen > 2 ) ||  ( Examen > 15 ) = |%i|\n", 
23                                  ( Examen > 2 ) ||  ( Examen > 15 ) ); 
24   printf( " ( Examen < 2 ) ||  ( Examen > 15 ) = |%i|\n\n", 
25                                  ( Examen < 2 ) ||  ( Examen > 15 ) ); 
26   printf( "!TRUE = |%i|\n", !TRUE ); 
27   printf( "!FALSE = |%i|\n\n", !FALSE );
28 
29   printf( "TRUE xor FALSE =|%i|\n", xor( TRUE, FALSE ) );
30   printf( "TRUE xor TRUE =|%i|\n", xor( TRUE, TRUE ) );
31   printf( "FALSE xor TRUE =|%i|\n", xor( FALSE, TRUE ) );
32   printf( "FALSE xor FALSE =|%i|\n\n", xor( FALSE, FALSE ) );
33 
34   return 0;
35 }
36 
37 int xor( int a, int b )
38 {
39   return ( a || b ) && !( a && b );
40 }

Resultado

[rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog39 Prog39.c
[rrc@Pridd CClase]$ ./Prog39 
Operadores Lógicos

TRUE || FALSE = |1|
TRUE && FALSE = |0|

( Examen > 2 ) &&  ( Examen < 15 ) = |1|
( Examen > 2 ) &&  ( Examen > 15 ) = |0|
( Examen > 2 ) ||  ( Examen < 15 ) = |1|
( Examen > 2 ) ||  ( Examen > 15 ) = |1|
( Examen < 2 ) ||  ( Examen > 15 ) = |0|

!TRUE = |0|
!FALSE = |1|

TRUE xor FALSE =|1|
TRUE xor TRUE =|0|
FALSE xor TRUE =|1|
FALSE xor FALSE =|0|

Explicación