MONIA, LUCAS MATIAS
Hola Mundo, ya tuvimos tiempo de practicar las diferentes sentencias de enteros, operaciones
aritmeticas y sentencias de entradas y salidas, ahora es el momento de comenzar a elaborar y
desarrollar ejercicios con SENTENCIAS IF, dicha sentencia nos permitira ejecutar una desicion
basandonos en el resultado verdadero o falso de una expresion.
El modo correcto de interpretacion de la sentencia if es:
if(condición)
sentencia 1;
[else
sentencia 2];
donde condición es una expresión numérica, relacional o lógica y sentencia 1 y sentencia 2
representan a una sentencia simple o compuesta. Cada sentencia simple debe finalizar con un punto
y coma.
Una sentencia if se ejecuta de la forma siguiente:
1ro. Se evalúa la condición.
2do. Si el resultado de la evaluación de la condición es verdadero (resultado distinto de cero) se
ejecutará lo indicado por la sentencia 1.
3ro. Si el resultado de la evaluación de la condición es falso (resultado cero), se ejecutará lo
indicado por la sentencia 2, si la cláusula else se ha especificado.
4to. Si el resultado de la evaluación de la condición es falso, y la cláusula else se ha omitido, la
sentencia 1 se ignora.
5to. En cualquier caso, la ejecución continúa en la siguiente sentencia ejecutable.
Asi por ejemplo si tuvieramos que ejecutar un programa que utilice la sentencia if y else podriamos
hacer algo asi:
#include <stdio.h>
main()
{
int a;
printf("Ingrese un numero: ");
ESBA 1/3
MONIA, LUCAS MATIAS
scanf("%d",&a);
if(a<=12)
{
a++;
a*=10;
}
else //Si un número no es menor que 12, entonces realizara lo siguiente:
{
a*=10;
a++;
}
printf("El resultado es: %dn",a);
getchar();
}
En este simple ejemplo podremos ver como al ingresar un numero el programa detecta si este es
mayor menor o igual a 12 y ejecuta la sentencia condicional, asi pues, si el numero esta
comprendido en menor o igual a 12 lo primero que hace es sumarle uno a nuestro numero "por
ejemplo: 3" quedando a=4 y luego lo multimplica por 10, por lo tanto el resultado sera 40.
Inversamente si el numero es mayor a 12, "por ejemplo: 14", entonces el programa primero
multiplica nuestro numero por 10 quedando a=140 y luego le suma 1, quedando como resultado
final a=141.
Podemos jugar con los resultantes de sentencias con if y con else utilizando variables comunes y o
realizando operaciones aritmeticas como condiciones. Los invito a que realicen los ejemplos que
estan en el manual.
Otra forma de utilizar la sentencia IF es en forma de if ANIDADO, ¿que significa esto?, que
pondremos como condicion primordial otra condicion es decir, acotaremos las posibilidades para
tomar desicion que va a ejecutar el programa, esto se ve de forma mas simple en el siguiente
ejercicio:
#include <stdio.h>
main()
{
int a;
printf("Ingrese un numero: ");
scanf("%d",&a);
if(a<12)
{
a++;
a*=10;
}
if(a>=12)
{
a*=10;
a++;
}
ESBA 2/3
MONIA, LUCAS MATIAS
printf("El resultado es: %dn",a);
getchar();
}
En si los resultados seran similes a los del ejercicio anterior, sin embargo de esta forma estoy
acotando los rangos en los que la variable "a" va a resolver el ejercicio. Podria tambien para probar,
cambiar los valores en vez de 12 poner 15 y ver que ocurre entonces para que quede aun mas
explicito como estoy condicionando el resultado.
Por ultimo pero no menos importante vamos a ver el formato de sentencia de else colgante:
En este caso vemos como nuestra solucion se establece partiendo desde un if y con multiples
resultado de la sentencia else.
#include<stdio.h>
int main()
{
float nota;
printf ("Dame una nota: ");
scanf ("%f",¬a);
if (nota>=9){
printf("Sobresaliente");}
else if(nota >=7){
printf("Notable");}
else if(nota >=5){
printf("Aprobado");}
else{
printf ("Suspenso");}
return 0;
}
Estos diferentes casos nos permitiran resolver segun la condicion establecida diferentes tipos de
problemas que se puedan presentar en los programas.
ESBA 3/3