Sentecias condicionales

Solo disponible en BuenasTareas
  • Páginas : 12 (2783 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de enero de 2011
Leer documento completo
Vista previa del texto
Estructuras Selectivas
Las sentencias de decisión o también llamadas de CONTROL DE FLUJO son estructuras de control que realizan una pregunta la cual retorna verdadero o falso (evalúa una condición) y selecciona la siguiente instrucción a ejecutar dependiendo la respuesta o resultado.
Las estructuras selectivas de dividen en dos tipos:
If-Else
Nos permite ejecutar un bloque de instruccionesdependiendo si se cumple o no una condición osea si es verdadera o falsa.
si a>b entonces
menor = b
si no
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 sería:

if (a>b)
menor = b;
else
menor = a;

Esta esla forma más simple de una sentencia if-else. A la expresión entre
paréntesis se le denomina Expresión 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 expresión booleana es verdadera, lasentencia escrita por debajo de if (expresion_booleana) se ejecuta. Si la expresión 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 condicionalif-else es la siguiente.
Una sola sentencia en cada alternativa:

if (expresion_booleana)
sentencia_de_verdadero;
else
sentencia_de_falso;
Observe que las líneas correspondientes a if y a else no llevan punto y coma.
Cuando se tienen más de una secuencia en cada alternativa:

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 situación 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 expresión boolena deuna sentencia if-else deber ser
encerrada entre paréntesis. La forma más simple de una expresión booleana
consiste de dos números o variables que son comparadas entre sí a través de algún operador. Los operadores utilizados para comparación están constituidos
por uno o dos símbolos. Los operadores son los siguientes:
Operador en
Matemáticas español Operador en C++Ejemplo
= Igual a == edad==18
≠ Desigual a != var_1 != 1
< Menor que < contador < 20
< Menor ó igual que <= suma <= 15> Mayor que > a > b
> Mayor ó igual que >= tiempo >= limite
Para escribir los operadores de dos símbolos no debe de dejarse espacio entre
ellos. Un error común es utilizar un solo símbolo = para comparar si dos
variables o números son iguales. Se debe de asegurar deusar dos símbolos.
Recuerde que un solo símbolo = se usa para asignaciones. Observe que el
resultado de una comparación será el valor de falso o verdadero.
Es posible combinar varias comparaciones a través de los operadores “and” (“y” en español) y “or” (“o” en español). En C++ el operador “and” se representa
como &&, mientras que el operador “or” se representa como ||. Por ejemplo,...
tracking img