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: Dimitar Stefanov en 03 de Julio 2016, 15:49

Título: Ejemplo if else C condicional decisión o bifurcación en lenguajeC CU00529F
Publicado por: Dimitar Stefanov en 03 de Julio 2016, 15:49
Buenas tardes.

Mediante la presente expongo una posible solución del ejercicio CU00529F del curso tutorial de programación en C, lenguajeC desde cero.

Citar
EJERCICIO

Crea un programa que declare tres variables de tipo entero con valores A = 5, B = 3, C = -12 y muestre si se cumplen o no las siguientes condiciones usando if else:

a) A > 3                                 b) A > C                                 c) B != C                                 d) A == 3

e) A * B == 15                       f) C / B < A                             g) C / B == -10                 

h) A + B + C == 5

i) (A+B == 8 ) && (A-B == 2)                                       

j) (A+B == 8 ) || (A-B == 6)

o) A > 3 && B > 3 && C < 3                       

 

Ejemplo. Hay que evaluar si A es mayor que tres. Si se cumple esa condición debe mostrarse el mensaje “A es mayor que 3” y en caso contrario debe mostrarse el mensaje “A no es mayor que 3”. Proceder de la misma manera con el resto de condiciones.

El código:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main() {
    int A = 5;
    int B = 3;
    int C = -12;

    if(A > 3){
        printf("A es mayor que 3\n");
    }else{
        printf("A no es mayor que 3\n");
    }

    if(A > C){
        printf("A es mayor que C\n");
    }else{
        printf("A no es mayor que C\n");
    }

    if(B != C){
        printf("B no es igual que C\n");
    }else{
        printf("B es igual que C\n");
    }

    if(A == 3){
        printf("A es igual a 3\n");
    }else{
        printf("A no es igual a 3\n");
    }

    if(A * B == 15){
        printf("A * B es igual a 15\n");
    }else{
        printf("A * B no es igual a 15\n");
    }

    if(C / B < A){
        printf("C entre B es menor que A\n");
    }else{
        printf("C entre B no es menor que A\n");
    }

    if(C / B == -10){
        printf("C entre B es igual a -10\n");
    }else{
        printf("C entre B no es igual a -10\n");
    }

    if(A + B + C == 15){
        printf("A m%cs B m%cs C es igual a 15\n", 160, 160);
    }else{
        printf("A m%cs B m%cs C no es igual a 15\n", 160, 160);
    }

    if((A + B) == 8 && (A - B) == 2){
        printf("A m%cs B es igual a 8 y A menos B es igual a 2\n", 160);
    }else{
        printf("A m%cs B no es igual a 8 y/o A menos B no es igual a 2\n", 160);
    }

    if(A + B == 8 || A - B == 6){
        printf("O A m%cs B es igual a 8 ó A menos B es igual a 6 o las dos condiciones son ciertas\n", 160);
    }else{
        printf("A m%cs B no es igual a 8 y A menos B no es igual a 6\n", 160);
    }

    if(A > 3 && B > 3 && C > 3){
        printf("A es mayor que 3 y B es mayor que 3 y C es mayor que 3\n");
    }else{
        printf("O A no es mayor que 3 ó B no es mayor que 3 ó C no es mayor que 3\n");
    }
}

Gracias.
Título: Re:Ejemplo if else C condicional decisión o bifurcación en lenguajeC CU00529F
Publicado por: Mario R. Rancel en 06 de Julio 2016, 13:59
Buenas tardes todo bien, lo que destacaría en este ejercicio son condiciones como if(C / B < A). En este caso no hay problema pero hay condiciones complejas donde hay que estar atentos al orden de evaluación por ejemplo si fuera if(C / B + D < A) saber qué se ejecuta primero, si C/B ó B+D, ya que si no se tiene claro puede haber confusiones.

Saludos