You are on page 1of 1

Estructuras de selección Las estructuras de selección son estructuras de control utilizadas para la

toma decisiones dentro de un programa. A estas estructuras se conocen también como


estructuras selectivas o estructuras de decisión y son las siguientes:  La estructura de selección
simple (SI).  La estructura de selección doble (SI-SINO).  Estructura de Selección doble en
Cascada SI-SINO-SI La estructura de selección simple Permite ejecutar una acción o un grupo de
acciones sólo si se cumple una determinada condición. Si (condicional) Sentencia 1 Sentencia 2 …
Fin _si Ejemplo Determinar si un número es positivo 1. algoritmo Positivo // nombre del Algoritmo
2. var 3. a: entero // Capturar el valor del número desconocido 4. inicio 5. Escriba(“Por Favor entre
un número”) // Mensaje 6. Lea(a) // Captura Valor 7. si (a>0) // Condicional para determinar si el #
es positivo (todos los > 0) 8. escriba(“El Número es positivo ”)// Mensaje de aviso que 9. fin_si //
Toda condición termina con un fin de condición 10.Fin // todo algoritmo tiene un fin porque una
de las características es que es finito Estructura de selección doble Permite seleccionar una ruta de
dos rutas posibles en base a la verdad o falsedad de una condición. Si (condicional) Sentencia 1
Sentencia 2 … Si_no Sentencia 1 Sentencia 2 … Fin_fi El siguiente ejemplo ilustra el manejo de
condicionales Ejemplo 2 Determinar cuál de 2 números es mayor 1. algoritmo mayor 2. var 3. a,b:
entero; 4. inicio 5. Escriba(“Por Favor entre un número”); 6. Lea(a); 7. Escriba(“por favor entre el
segundo número”); 8. lea (b); 9. si (a>b) 10. escriba(“El mayor de los números es: ”,a); 11. sin_no
12. escriba(“El mayor de los números es: ”,b); 13. fin_si 14.fin Comentarios Línea 9: los
condicionales que se representaban como, ahora lo expresamos como un SI(), Línea 11: para este
ejerció, la sentencia si_no representa caso contrario Línea 13: Toda instrucción Si, debe terminar
con un fin_si, para indicar hasta donde va ese condicional. La estructura de selección doble en
cascada está formada por varias estructuras de selección doble SI-SINO puestas una a
continuación de otra de forma que a un SI-SINO le sigue otro SI-SINO. En la estructura de selección
doble en cascada, las condiciones se evalúan orden descendente, pasando de una condición a otra
si la condición anterior resulta falsa. En el momento que se encuentra una condición verdadera, se
efectúa acción correspondiente a dicha condición se corta el resto de la estructura. Si todas las
condiciones resultan falsas, se efectuará acciones correspondientes al SINO, que se considera
como la acción por defecto. SI( condicional1 ) accion1 SINO SI( condicional2 ) accion2 SINO SI(
condicional3 ) accion3 . . . SINO …. Ejemplo 3 Variación del ejercicio anterior, que pasa si los
números son iguales Entonces una posible solución es la siguiente 1. Algoritmo mayor_v1 2. var 3.
a,b:entero 4. inicio 5. Escriba(“Por Favor entre un número”); 6. Lea(a); 7. Escriba(“por favor entre
el segundo número”); 8. Lea (b); 9. Si (a=b) 10. escriba (“los Números son Iguales”); 11. fin_si 12. Si
(a>b) 13. escriba (“El mayor es :”, a); 14. fin_si 15. Si (ab) 12. escriba (“El mayor es :”, a); 13. Case 3
a 3 a<b. 14. escriba(“el mayor es :”,b); 15. fin_case 16. fin

Como se puede observar la sentencia case permite evaluar en cascada las condiciones requeridas.
Ahora es decisión de cada uno su utilización. Ejercicios de Verificación Desarrollar mediante
algoritmos los ejercicios propuestos en el apartado de verificación de los diagramas de flujo.
(Ejercicios de Verificación diagramas de fluido). Profundización en los temas : Tipos de
instrucciones Instrucciones de Asignación Instrucciones de Entrada Instrucciones de Salida
Instrucciones de Decisión

You might also like