Documentos de Académico
Documentos de Profesional
Documentos de Cultura
If
If
Proposiciones Condicionales
Algunas veces es necesario que un programa seleccione entre alternativas
dependiendo de
tarea acerca del diagrama de flujo que sirvi para encontrar el menor de dos
nmeros:
Inicio
a,b
Falso
a>b
menor = a
Verdadero
menor = b
menor
Fin
Programacin
si a>b entonces
menor = b
si no es as
menor = a
Existe una sentencia en C++ que permite este tipo de expresiones. Se trata de
la sentencia if-else. (if = si, else = de otra forma, por el contrario, etc.) Para
el ejemplo que se est analizando, la sentencia sera:
if (a>b)
menor = b;
else
menor = a;
Esta es la forma ms simple de una sentencia if-else. A la expresin entre
parntesis se le denomina Expresin Booleana y, al igual que una variable
booleana, al evaluarla se tiene como resultado al valor de Falso o Verdadero.
Cuando se ejecuta un programa que contiene una sentencia if-else, solamente
las sentencias de una de las alternativas se considera. Si la expresin booleana
es verdadera, la sentencia escrita por debajo de if (expresion_booleana) se
ejecuta. Si la expresin booleana falsa, solamente la sentencia por debajo de
else es la que se ejecuta.
En el ejemplo, cada una de las alternativas contiene solamente una sentencia
(menor=b y menor=a, respectivamente). Sin embargo, cada alternativa puede
presentar varias sentencias.
En general, la sintaxis de una sentencia condicional if-else es la siguiente.
Una sola sentencia en cada alternativa:
if (expresion_booleana)
sentencia_de_verdadero;
else
sentencia_de_falso;
Ingeniera Qumica
Programacin
if (expresion_booleana)
{
sentencia_1_de_verdadero;
sentencia_2_de_verdadero;
ultima_sentencia_de_verdadero;
}
else
{
sentencia_1_de_falso;
sentencia_2_de_falso;
ultima_sentencia_de_falso;
}
Las sentencias en cada uno de las alternativas pueden ser cualquier sentencia
ejecutable de C++. Cuando se tiene una situacin como sta, en la cual hay
una lista de sentencias entre llaves, se dice que se tiene una sentencia
compuesta.
Expresiones Booleanas
Recordemos que la expresin boolena de una sentencia if-else deber ser
encerrada entre parntesis. La forma ms simple de una expresin booleana
consiste de dos nmeros o variables que son comparadas entre s a travs de
Ingeniera Qumica
Programacin
Operador en
Espaol
Matemticas
Operador
Ejemplo
en C++
Igual a
==
edad==18
Desigual a
!=
var_1 != 1
<
Menor que
<
contador < 20
<
<=
suma <= 15
>
Mayor que
>
a>b
>
>=
Para escribir los operadores de dos smbolos no debe de dejarse espacio entre
ellos. Un error comn es utilizador un solo smbolo = para comparar si dos
variables o nmeros son iguales. Se debe de asegurar de usar dos smbolos.
Recuerde que un solo smbolo = se usa para asignaciones. Observe que el
resultado de una comparacin ser el valor de falso o verdadero.
Es posible combinar varias comparaciones a travs de los operadores and (y
en espaol) y or (o en espaol). En C++ el operador and se representa
como &&, mientras que el operador or se representa como ||. Por ejemplo, la
siguiente expresin evala si el valor de la variable x es mayor que 2 y menor
que 7:
(2 < x) && (x < 7)
Debido al operador and, la expresin slo tiene el valor de verdadero si
ambas comparaciones son verdaderas.
Por otro lado, la siguiente expresin evala si el valor de la variable y es menor
a 0 o mayor que 12:
(y < 0) || (y > 12)
Ingeniera Qumica
Programacin
Ingeniera Qumica
Programacin
Notas
Algunas veces se desea que una de las alternativas de una estructura if-else
no ejecute ninguna instruccin. En ese caso, es posible utilizar la estructura
condicional omitiendo la parte de la estructura que corresponde a else. En
C++ ese tipo de estructuras se le conoce simplemente como sentencia if.
Por ejemplo, la siguiente parte de un diagrama de flujo:
Falso
Verdadero
a>b
menor = b
corresponde a la instruccin:
if (a>b)
menor = b
Ingeniera Qumica