Você está na página 1de 9

Estructuras de control

condicional
Operadores relacionales
Los operadores relacionales permiten construir expresiones booleanas es
decir, expresiones cuyo valor es 1 ó 0.
Los operadores relacionales permiten comparar valores o expresiones
aritméticas.
En C el valor 1 se interpreta como verdadero y el 0 como falso.

Operador Significado
== igualdad
!= Diferente
> Mayor que
< Menor que
>= Mayor o igual
<= Menor o igual
Ejemplos
1>2 = 0 falso
3<5 = 1 verdadero
(7 – 4) == 3 = 1 verdadero
17 >= (5 + 12) = 1 verdadero
i = 3; j = 7;
i * j != 21 = 0 falso
3>1>0 = 1 verdadero

Asignar a una variable la mayor de otras dos:

a = 17; b = 15;
c = a*(a>=b) + b*(b>=a); c = 17 a>=b = 1 y
b>=a = 0
Ejercicios
a) Encuentre el valor de las siguientes expresiones relacionales

2 != 7
3>2
-1 <= -2
(5 – 7) > (3 – 4)
(3*2 + 5*4) == (8*5/2 + 4*4 – 10)

b) Encuentre el valor asignado a la variable x, suponga a = 3, b = 4, c = 12


x = (2*a > c – b)*c + (c == 2*b + 2*a – 2)*a;
x = (a <= b)*(a – b) + (c > 2*a + 5)*(c – 2*a);
Sentencia if
La sentencia if permite decidir ejecutar o no una instrucción o un bloque de
instrucciones.
Sintaxis
if (condición)
Instrucción o bloque;
Un bloque es una secuencia de instrucciones englobadas entre llaves (“{}”).
La condición esta formada por una expresión booleana.

verdadero
condición

falso sentencias
Ejemplo de if simple
Prueba si un número leído desde el teclado es par.

#include <stdio.h>

int main()
{
int numero;
printf("teclee un número
entero:\n");
scanf("%d", &numero);
if(numero % 2 == 0)
printf("número es par\n");
return 0;
}
Ejemplo 2 de if simple
Si el número a es divisible por el número b, se despliega el número de veces
que a es mayor que b.
#include <stdio.h>

int main()
{
int a, b, n;
printf("teclee un número: ")
scanf("%d", &a);
printf("teclee un número: ")
scanf("%d", &b);
if(a % b == 0) bloque
{
n = a / b;
printf("%d es %d veces %d \n", a, n, b);
}
return 0;
}
Sentencia if - else
La sentencia if – else permite decidir entre ejecutar una instrucción (o un
bloque de instrucciones) y otra instrucción (o un bloque de instrucciones)
Sintaxis
if (condición)
Instrucción o bloque;
else
Instrucción o bloque;

falso verdadero
condición

sentencias sentencias
Ejemplo de if - else simple
Prueba si un número leído desde el teclado es par.

#include <stdio.h>

int main()
{
int numero;
printf("teclee un número: "
scanf("%d", &numero);
if(numero % 2 == 0)
printf("número par");
else
printf("número impar");
return 0;
}

Você também pode gostar