Diferencia entre revisiones de «Curso de Programación en C/Prog39»

De WikiCabal
Ir a la navegación Ir a la búsqueda
 
Línea 13: Línea 13:
 
{
 
{
  
−
   int xor( int a, int b );
+
   int myor( int a, int b );
  
 
   const int TRUE  = 1,
 
   const int TRUE  = 1,
Línea 36: Línea 36:
 
   printf( "!FALSE = |%i|\n\n", !FALSE );
 
   printf( "!FALSE = |%i|\n\n", !FALSE );
  
−
   printf( "TRUE xor FALSE =|%i|\n", xor( TRUE, FALSE ) );
+
   printf( "TRUE myor FALSE =|%i|\n", myor( TRUE, FALSE ) );
−
   printf( "TRUE xor TRUE =|%i|\n", xor( TRUE, TRUE ) );
+
   printf( "TRUE myor TRUE =|%i|\n", myor( TRUE, TRUE ) );
−
   printf( "FALSE xor TRUE =|%i|\n", xor( FALSE, TRUE ) );
+
   printf( "FALSE myor TRUE =|%i|\n", myor( FALSE, TRUE ) );
−
   printf( "FALSE xor FALSE =|%i|\n\n", xor( FALSE, FALSE ) );
+
   printf( "FALSE myor FALSE =|%i|\n\n", myor( FALSE, FALSE ) );
  
 
   return 0;
 
   return 0;
 
}
 
}
  
−
int xor( int a, int b )
+
int myor( int a, int b )
 
{
 
{
 
   return ( a || b ) && !( a && b );
 
   return ( a || b ) && !( a && b );
Línea 69: Línea 69:
 
  !FALSE = |1|
 
  !FALSE = |1|
 
   
 
   
−
  TRUE xor FALSE =|1|
+
  TRUE myor FALSE =|1|
−
  TRUE xor TRUE =|0|
+
  TRUE myor TRUE =|0|
−
  FALSE xor TRUE =|1|
+
  FALSE myor TRUE =|1|
−
  FALSE xor FALSE =|0|
+
  FALSE myor FALSE =|0|
 
   
 
   
 
=== Explicación ===
 
=== Explicación ===

Revisión del 22:51 12 mar 2026

Prog39

#include <stdio.h>

int main( void )
{

  int myor( int a, int b );

  const int TRUE  = 1,
            FALSE = 0;

        int Examen = 4;

  printf( "Operadores Lógicos\n\n" ); 
  printf( "TRUE || FALSE = |%i|\n", TRUE || FALSE ); 
  printf( "TRUE && FALSE = |%i|\n\n", TRUE && FALSE );
  printf( " ( Examen > 2 ) &&  ( Examen < 15 ) = |%i|\n", 
                                 ( Examen > 2 ) &&  ( Examen < 15 ) );
  printf( " ( Examen > 2 ) &&  ( Examen > 15 ) = |%i|\n", 
                                 ( Examen > 2 ) &&  ( Examen > 15 ) );
  printf( " ( Examen > 2 ) ||  ( Examen < 15 ) = |%i|\n", 
                                 ( Examen > 2 ) ||  ( Examen < 15 ) ); 
  printf( " ( Examen > 2 ) ||  ( Examen > 15 ) = |%i|\n", 
                                 ( Examen > 2 ) ||  ( Examen > 15 ) ); 
  printf( " ( Examen < 2 ) ||  ( Examen > 15 ) = |%i|\n\n", 
                                 ( Examen < 2 ) ||  ( Examen > 15 ) ); 
  printf( "!TRUE = |%i|\n", !TRUE ); 
  printf( "!FALSE = |%i|\n\n", !FALSE );

  printf( "TRUE myor FALSE =|%i|\n", myor( TRUE, FALSE ) );
  printf( "TRUE myor TRUE =|%i|\n", myor( TRUE, TRUE ) );
  printf( "FALSE myor TRUE =|%i|\n", myor( FALSE, TRUE ) );
  printf( "FALSE myor FALSE =|%i|\n\n", myor( FALSE, FALSE ) );

  return 0;
}

int myor( int a, int b )
{
  return ( a || b ) && !( a && b );
}

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 myor FALSE =|1|
TRUE myor TRUE =|0|
FALSE myor TRUE =|1|
FALSE myor FALSE =|0|

Explicación