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
-
Buenas tardes.
Mediante la presente expongo una posible solución del ejercicio CU00529F del curso tutorial de programación en C, lenguajeC desde cero.
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:
#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.
-
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