Tema III. Condiciones PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Programación I

Profesor: Manuel Salcedo

Tema III
Instrucciones Condicionales

Permiten a un programa realizar un proceso o no, de acuerdo al resultado


verdadero o falso de una condición.

Las condiciones nos permiten indicar en un programa en qué momento se puede


realizar algún proceso, o no. Son formas de colocar códigos que no siempre se van a
ejecutar.

Por ejemplo, podemos realizar un programa para calcular el Sueldo Neto de una
persona, este sueldo se calcula de diversas maneras o con valores diferentes,
dependiendo de las condiciones o políticas de la institución.

De acuerdo a lo anterior, podemos tener la siguiente situación:

• Sueldo Neto es igual a Sueldo - Deducción (un tipo de descuento).


• Si el monto del sueldo es mayor que 30,000, la Deducción se calcula
multiplicando Sueldo por 0.03.
• Si el monto del sueldo es menor o igual que 30,000, la Deducción se calcula
multiplicando Sueldo por 0.02.

Todo el proceso anterior se incluye en el programa, pero, cuando una parte se


ejecuta (monto mayor que 30,000), la otra (monto menor o igual a 30,000) no, y viceversa.

En C no existe el tipo de dato booleano, así que, el resultado de la expresión utiliza


números enteros: si la condición es cierta, estas expresiones devuelven un valor diferente
de cero; si no es cierta, devuelven un valor cero.

Para comparar un valor con otro se utilizan los operadores siguientes:


== != < <= < <=
Operador Resultado
A == B Si A es igual a B, el resultado es verdadero.
A != B Si A es diferente de B, el resultado es verdadero.
A>B Si A es mayor que B, el resultado es verdadero.
A >= B Si A es mayor o igual que B, el resultado es verdadero.
A<B Si A es menor que B, el resultado es verdadero.
A >= B Si A es mayor o igual que B, el resultado es verdadero.

Tema III: Instrucciones Condicionales 11


Para elaborar condiciones complejas, existen los operadores lógicos siguientes:
&& Conjunción ( y )
|| Disyunción ( o )
! Negación ( no )

Estos operadores permiten combinar varias comparaciones en una sola instrucción.


Expresión Resultado
(A > B && B < C) Cierta si A es mayor que B, y B es menor que C.
(C==’a’ || C==’A’) Cierta si A es igual a ‘a’ o C es igual a ‘A’.
!E Cierta si el valor de E es falso.

Cuando se tienen varios operadores lógicos (&&, ||) en una expresión, el operador
&& se evalúa primero que ||. Para cambiar este orden, se utilizan paréntesis.

Ejemplo: ( a<0 || a>10 ) && N==5

3.1 Instrucción condicional if().


if (expresión) sentencia [ else sentencia ];
La expresión es una condición de cualquier clase que retorna un valor verdadero o
falso; sentencia, representa una o varias instrucciones a ejecutar si el valor de expresión es
verdadero.

El comando else es opcional, representa las instrucciones a ejecutar cuando


expresión da un valor falso.

Cuando la cantidad de instrucciones a condicionar es de dos o más, se deben


encerrar entre un par de llaves { }.

• Si el resultado de la expresión es CERO, se considera una condición FALSA.


• Si el resultado de la expresión NO ES CERO, se considera una condición CIERTA.

Tema III: Instrucciones Condicionales 12


Ejemplo 1:
int x = 1;
main()
{
if ( x == 1 )
printf (“la variable x tiene valor uno\n”);
if ( x>=2 && x<=10 )
printf (“\nel valor de x está entre 2 y 10”);
}

Ejemplo 2:
if ( x==1 )
printf (“la variable x tiene valor uno\n”);
else
printf (“el valor de x es diferente de uno\n”);

3.2 Construcción switch().


Es otra forma de ejecutar instrucciones de manera condicional. Se utiliza para
ejecutar acciones diferentes según el valor de una expresión.
switch ( expresión )
{
case valor1:
... sentenciasA...
break;
case valor2:
... sentenciasB ...
break;
case valor3:
case valor4:
... sentenciasC ...
break;
default:
... sentenciasD ...
}

Tema III: Instrucciones Condicionales 13


Las sentenciasA se ejecutarán si expresión adquiere el valor1.
Las sentenciasB se ejecutarán si adquiere el valor2.
Las sentenciasC se ejecutarán si adquiere el valor3 o el valor4, indistintamente.

Cualquier otro valor de expresión conduce a la ejecución de las sentenciasD; eso


viene indicado por la palabra reservada default.

Al final de cada bloque se coloca el comando break, este impide que el programa
ejecute las instrucciones siguientes.

Ejemplo:
int opcion;
printf ( "Escriba 1 si desea continuar; 2 si desea terminar: " );
scanf ( "%d", &opcion );
switch ( opcion )
{
case 1:
printf ("Valor uno\n");
break;
case 2:
salir = 1;
break;
default:
printf ("opción no reconocida\n");
}

Tema III: Instrucciones Condicionales 14

También podría gustarte