Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pedro,, en 17 de Mayo 2016, 15:16

Título: C (LenguajeC) Operadores lógicos y relacionales comparar variables CU00519F
Publicado por: pedro,, en 17 de Mayo 2016, 15:16
Buenas, dejo una posible solución al ejercicio CU00519F del curso de programación básica en lenguaje C desde cero.

Citar
EJERCICIO
Dadas las variables de tipo entero con valores A = 5, B = 3, C = -12 indicar si la evaluación de estas expresiones daría como resultado verdadero o falso:

Respuesta:

Citar
a) A > 3 verdadero                                         
b) A > C verdadero                                       
c) A < C falso
d) B < C falso                                                           
e) B != C verdadero                                             
f) A == 3 falso
g) A * B == 15 verdadero                                                 
h) A * B == -30 falso                                   
i) C / B < A verdadero
j) C / B == -10 falso                                               
k) C / B == -4 verdadero                                       
l) A + B + C == 5 falso
m) (A+B == 8 ) && (A-B == 2) verdadero                     
n) (A+B == 8 ) || (A-B == 6) verdadero
o) A > 3 && B > 3 && C < 3 falso                       
p) A > 3 && B >= 3 && C < -3 verdadero

aquí dejo el código para la comprobación:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    int A = 5;
    int B = 3;
    int C = -12;
    printf("A=5, B=3, C=-12\n\n(0=false/1=true)\n\n");
    printf("A > 3 es %d\n", (A > 3));
    printf("A > C es %d\n", (A > C));
    printf("A < C es %d\n", (A < C));
    printf("B < C es %d\n", (B < C));
    printf("B != C es %d\n", (B != C));
    printf("A == 3 es %d\n", (A == 3));
    printf("A * B == 15 es %d\n", (A * B == 15));
    printf("A * B == -30 es %d\n", (A * B == -30));
    printf("C / B < A es %d\n", (C / B < A));
    printf("C / B == -10 es %d\n", (C / B == -10));
    printf("C / B == -4 es %d\n", (C / B == -4));
    printf("A + B + C == 5 es %d\n", (A + B + C == 5));
    printf("(A+B == 8) && (A-B == 2) es %d\n", ((A + B == 8) && (A - B == 2)));
    printf("(A+B == 8) || (A-B == 6) es %d\n", ((A + B == 8) || (A - B == 6)));
    printf("A > 3 && B > 3 && C < 3 es %d\n", (A > 3 && B > 3 && C < 3));
    printf("A > 3 && B >= 3 && C < -3 es %d\n", (A > 3 && B >= 3 && C < -3));
    return 0;
}

Saludos. ;D
Título: Re:C (LenguajeC) Operadores lógicos y relacionales comparar variables CU00519F
Publicado por: César Krall en 19 de Mayo 2016, 08:34
Todo bien!