Sunteți pe pagina 1din 19

Los tipos de estructuras de decisión

que podemos encontrar son:

● Simples

● Dobles

● Anidadas
Estructura de Decisión Simple
Las estructuras selectivas simples o condicionales están compuesta únicamente
de una sola condición si es verdadera ejecutara la acción o acciones si la
condición es falsa no hará nada.
La sentencia if es utilizada para tomar decisiones y su formato es:

● Pseudocodigo lenguaje
Si (condición) entonces
sentencias...
fin si

● En lenguaje C++
if ( expresión lógica)
{
sentencias....
}
Estructura de decisión if…
 La condición se evalúa y si el resultado es “cierto” entonces el conjunto de instrucciones encerrado
entre las llaves se ejecuta.

 Si el resultado de la evaluación de la condición es “falso”, entonces no se ejecutan el bloque de


instrucciones.

Si la hora es antes de 12
Entonces escribir “Buenos Días”
De los contrario fin si

if ( hora < 12 )
{
cout << “Buenos Días\n”; En lenguaje C++

}
 Las llaves son opcionales si el bloque de instrucciones esta formado por una sola
sentencia.
if ( hora < 12 )
cout << “Buenos Días\n”;

Si ( Nota > 15 )
entonces Escribir “Estudiante eximido” Pseudo código
Eximidos = Eximidos + 1
fin si

if ( Nota > 15 )
{
cout << “Estudiante eximido\n”; Lenguaje C++
Eximidos++;
}
 #include <iostream>
 using namespace std;
 int main()
 {
 int hora;
 cout << "Introduzca hora";
 cin >> hora;
 if (hora < 12) {
 cout << "Buenos Días";
 }
 if ((hora > 12) && (hora < 18)) {
 cout << "Buenas tardes";
 }
 if (hora > 18) {
 cout << "Buenas noches";
 }
 system("pause");
 return 0;
 }
Estructuras de Decisión Simple
Anidadas
Nosotros podemos colocar una estructura de decisión dentro de otra. A esto se le
denomina anidación.
if ( decisión1 ){
if ( desición2 ){
sentencias
}
sentencias
}

Dentro de una estructura if puede haber otra estructura

if tantos veces como sea necesario.


Ejemplo: Código en C++
 #include <iostream>
 using namespace std;
 /* Declaración de variables globales */
 int main() {
 int a, b, c;
 cout << "Dame los 3 numeros " << endl;
 cin >> a >> b >> c;
 if (a > b)
 if (b > c)
 cout << a << " " << b << " " << c;
 else cout << a << " " << c << " " << b;
 else if (a > c)
 cout << b << " " << a << " " << c;
 else if (b > c)
 cout << b << " " << c << " " << a;
 else cout << c << " " << b << " " << a;
 system("pause");
 return 0;
 }
Estructura de Decisión Doble
Las estructuras selectivas dobles están compuesta únicamente de una sola
condición, si es verdadera ejecutara la acción o acciones y si la condición es falsa
ejecutara las acciones para la condición falsa. Las estructuras de decisión doble
permiten ejecutar dos conjuntos de sentencias alternativos en función del
resultado de la evaluación de una condición lógica.

 Si el resultado es “cierto” se ejecuta un grupo de


sentencias.

 Si el resultado es “falso” se ejecuta otro grupo de


sentencias.
La sentencia if - else es utilizada para tomar decisiones y su formato es:

if ( expresión lógica) {
sentencias....
}
else {
sentencias....
}
Ejemplo:

if ( Edad < 18 )
{
cout << “Necesita autorizacion\n” ;
}
else {
if ( Edad > 30 ) {
cout << “No aplica\n”;
}
else {
cout << “Puede continuar\n”;
}
}
Sintaxis del Condicional If-Else en C++:
 La sintaxis de un condicional if-else, es en principio similar a la del condicional if, pero
adicionando una nueva "estructura" que es el else, el cual indica la acción o conjunto
de acciones a llevar a cabo, en caso de que la condición del if no se cumpla. Cabe
resaltar que el else siempre se pone inmediatamente después del if, en caso de ser
necesario, el else es incapaz de funcionar por sí solo, siempre debe ir acompañado por
un if.
Ejemplo: Debemos entonces determinar cuál va a ser nuestra condición a evaluar, en
este ejemplo, la condición debe ser que la contraseña, sea idéntica a la establecida en
nuestro sistema, veamos entonces como realizar esto:
ESTRUCTURA DE SENTENCIA SWITCH
Estructura de selección múltiple en la cual una variable o expresión se probará
por separado contra cada uno de los valores constantes enteros que puede
asumir y de acuerdo con ellos determinar que acción se debe seguir.

Un switch consta de:


 Una variable entera que lo controla
 Un conjunto de etiquetas case que se usan para cada valor implicado
 Una etiqueta default que corresponde a los casos que las etiquetas case no
cubren (Aunque no es obligatorio)
 Cada etiqueta case utiliza un enunciado break que rompe la estructura (se
sale de ella) cuando el valor que controla el switch es equivalente)
DIAGRAMA DE FLUJO: SWITCH
SINTAXIS DE UN SWITCH
ESTRUCTURA DE SWITCH C++

S-ar putea să vă placă și