IF.docx

download IF.docx

of 7

Transcript of IF.docx

En C, la estructura de control de seleccin principal es una sentencia if. La sentencia if tiene dosalternativas o formatos posibles. El formato ms sencillo tiene la sintaxis siguiente:

if (Espresion) AccionAccion se ejecuta si la expresion logica es verdadera

Expresion logica que determina si la accion se ha de ejecutar

La sentencia if funciona de la siguiente manera. Cuando se alcanza la sentencia if dentro de unprograma, se evala la expresin entre parntesis que viene a continuacin de if. Si Expresin esverdadera, se ejecuta Accin; en caso contrario no se ejecuta Accin (en su formato ms simple,Accin es una sentencia simple y en los restantes formatos es una sentencia compuesta). En cualquiercaso la ejecucin del programa contina con la siguiente sentencia del programa.

Otro sistema de representar la sentencia i f es:

if (condicin) sentencia;

condicion es una expresin entera(1gica).

sentenciaes cualquier sentencia ejecutable, que se ejecutar slo si la condicin tomaun valor distinto de cero.

Figura 1.1 Diagrama de flujo de una sentencia basica de if

Ejemplo 5.1PRUEBA DE DIVISIBILIDAD

#include #include int main( ){int n, d;printf ( "Introduzca dos enteros: ") ;scanf ("%d %d",& n,& d);if (n%d == 0) printf (" %d es divisible por %d\n",n,d);system ("pause");return 0;}

Este programa te dira si un numero es divisible entre otro ambs especificados por el usuario.

Si la expresion se cumple

El programa pondra en pantalla una leyenda que diga que el primer numero indicado es divisible el segundo.

Si no se cumple la expresion:

El programa no realiza a accion y se va al final del programa.

Ejemplo 5.2

Representar la superacin de un examen (Nota > = 5, Aprobado).

Codigo fuente

#include #include main(){float numero;printf("Introduzca la calificacion del alumno en escala de 1-10:\n");scanf ("%f",&numero);if (numero >= 5) printf ("Aprobado\n") ;system ("pause");return 0;}

Si la Expresion se cumple:

El programa despliega en la pantalla la leyenda "Aprobado".

Si la expresion no se cumple:

El programa se va al final.

EJEMPLO 5.3

Este programa compara un numero introducido por el usuario y lo compara con 0

Codigo fuente

#include #include main(){float numero;printf("Introduzca un nmero positivo o negativo:\n");scanf ("%f",&numero);if (numero > 0) printf ("%f es mayor que cero\n",numero);if (numero < 0) printf ("%f es menor que cero\n",numero);if (numero == 0) printf ("%f es igual a cero\n",numero);system ("pause");return 0;}

Si la primera Expresion if se cumple:

Si la segunda Expresion if se cumple:

Si la tercera expresion if se cumple:

EJERCICIO 5.1

Visualizar la tarifa de la luz segn el gasto de corriente elctrica. Para un gasto menor de 1.000Kwxhla tarifa es 1.2, entre 1.000 y 1.850Kwxh es 1.0 y mayor de 1.850 Kwxh 0.9.

CODIGO FUENTE

#include #include #define TARIFA1 1.2#define TARIFA2 1.0#define TARIFA3 0.9main(){float gasto, tasa;printf ("Gasto de corriente en Kwxh: \n") ;scanf ("%f", &gasto) ;if (gasto < 1.0) tasa = TARIFA1;if (gasto >=1.0 && gasto 1.850)tasa = TARIFA3;printf("La tasa que le corresponde a %f Kwxh es de %f\n", gasto, tasa);system ("pause");return 0;}

Si la primer expresion if se cumple

Si la segunda expresion if se cumple

Si la tercera expresion if se cumple