Diferencia entre revisiones de «Curso de Programación en C/Prog39»
Ir a la navegación
Ir a la búsqueda
(Sin diferencias)
|
Revisión actual del 13:54 4 mar 2012
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|