Вы находитесь на странице: 1из 3

¿Para qué sirve la instrucción alternativa doble (if else) en C?

En lenguaje C, para escribir una instrucción alternativa doble (if else) se utiliza la sintaxis:

if ( <expresión_lógica> )
{
<bloque_de_instrucciones_1>
}
else
{
<bloque_de_instrucciones_2>
}

A la <expresión_lógica> de una instrucción alternativa doble (if else) también se le


denomina condición.

Para que se ejecute el <bloque_de_instrucciones_1>, la condición tiene que ser verdadera. Por el
contrario, si la condición es falsa, se ejecutará el <bloque_de_instrucciones_2>.

En resumen, en C una instrucción if else (alternativa doble) permite seleccionar, por medio de
una condición, el siguiente bloque de instrucciones a ejecutar, de entre dos posibles.

Ejemplo: Se quiere escribir un programa que:

1º) Pida por teclado la nota (dato real) de una asignatura.


2º) Muestre por pantalla:

 "APROBADO", en el caso de que la nota sea mayor o igual que 5.


 "SUSPENDIDO", en el caso de que la nota sea menor que 5.

De modo que, por pantalla se verá, por ejemplo:

Introduzca nota (real): 7.5


APROBADO

Otra posibilidad es:

Introduzca nota (real): 3.5

SUSPENDIDO

Cuando un bloque de instrucciones sólo contiene una instrucción, los caracteres abrir llave ({)
y cerrar llave (}) son opcionales. Por tanto, en lenguaje C, para resolver el problema del ejemplo se
puede escribir:

#include <stdio.h>

int main()
{
float nota;

printf( "\n Introduzca nota (real): " );


scanf( "%f", &nota );

if ( nota >= 5 )
printf( "\n APROBADO" );
else
printf( "\n SUSPENDIDO" );

return 0;
}

Cuando en el código fuente de un programa existe una condición de la cual depende que a
continuación se ejecuten unas instrucciones u otras, se dice que existe una bifurcación.

EJERCICIOS PARA ESTUDIAR

1. Escribir un programa, en lenguaje C, que:

1º) Pida por teclado la base (dato real) de un triángulo.


2º) Pida por teclado la altura (dato real) de un triángulo.
3º) Calcule el área del triángulo.
4º) Muestre por pantalla el resultado (dato real).

En pantalla:

Introduzca base: 1.2


Introduzca altura: 4.5
El área del triángulo es: 2.7
Nota: Área de un triángulo = base * altura / 2

2. Escribir un programa, en lenguaje C, que:

1º) Pida por teclado dos números (datos enteros).


2º) Muestre por pantalla el resultado de realizar la división entera del primer número introducido por
el usuario entre el segundo, y el resto.

En pantalla:

Introduzca dividendo (entero): 39


Introduzca divisor (entero): 5
39 div 5 = 7 ( Resto = 4 )

Nota: Se entiende que el usuario no introducirá un divisor igual a cero.

3. Escribir un programa, en lenguaje C, que:

1º) Pida por teclado dos números (datos enteros).


2º) Calcule la suma de los números introducidos por el usuario.
3º) Muestre por pantalla:

"LA SUMA SÍ ES MAYOR QUE CERO.", en el caso de que sí lo sea.


"LA SUMA NO ES MAYOR QUE CERO.", en el caso de que no lo sea.
En pantalla:

Introduzca primer número (entero): 14


Introduzca segundo número (entero): -17
LA SUMA NO ES MAYOR QUE CERO.

4. Escribir un programa, en lenguaje C, que:

1º) Pida por teclado tres números (datos enteros): <numero1>, <numero2> y <numero3>.
2º) Muestre por pantalla:

 "<numero2> SÍ ES MENOR QUE <numero3> Y MAYOR QUE <numero1>", en el caso de


que sí lo sea.
 "<numero2> NO ES MENOR QUE <numero3> Y MAYOR QUE <numero1>", en el caso de
que no lo sea.

En pantalla:

Introduzca primer número (entero): 6


Introduzca segundo número (entero): 9
Introduzca tercer número (entero): 22
9 SÍ ES MENOR QUE 22 Y MAYOR QUE 6

Introduzca primer número (entero): 15


Introduzca segundo número (entero): 7
Introduzca tercer número (entero): 8
7 NO ES MENOR QUE 8 Y MAYOR QUE 15

5. Escribir un programa, en lenguaje C, que:

1º) Pida por teclado un número (dato real).


2º) Muestre por pantalla el número introducido, pero, cambiado de signo y, sólo en el caso de que
el número no sea mayor o igual que cero.

En pantalla:

Introduzca número (real): -9.6


9.6

Introduzca número (real): 7.11

Вам также может понравиться