Diferencia entre revisiones de «Curso de Programación en C/Prog39»
Ir a la navegación
Ir a la búsqueda
| Línea 13: | Línea 13: | ||
{ | { | ||
| − | int | + | 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 | + | printf( "TRUE myor FALSE =|%i|\n", myor( TRUE, FALSE ) ); |
| − | printf( "TRUE | + | printf( "TRUE myor TRUE =|%i|\n", myor( TRUE, TRUE ) ); |
| − | printf( "FALSE | + | printf( "FALSE myor TRUE =|%i|\n", myor( FALSE, TRUE ) ); |
| − | printf( "FALSE | + | printf( "FALSE myor FALSE =|%i|\n\n", myor( FALSE, FALSE ) ); |
return 0; | return 0; | ||
} | } | ||
| − | int | + | 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 | + | TRUE myor FALSE =|1| |
| − | TRUE | + | TRUE myor TRUE =|0| |
| − | FALSE | + | FALSE myor TRUE =|1| |
| − | FALSE | + | 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|