Logo Studenta

ESTRUCTURAS DE CONTROL SELECTIVAS

¡Este material tiene más páginas!

Vista previa del material en texto

Bienvenidos a:
DESARROLLO DE SOFTWARE I
Philip Suárez Rodriguez
philip.suarez@bpastor.edu.pe
ESTRUCTURAS DE CONTROL SELECTIVAS
Sesión 07
Según lo expresado, las estructuras de decisión simple y doble permiten seleccionar entre dos alternativas posibles. Sin embargo, la instrucción SI-ENTONCES puede ser utilizada también en casos de selección de más de dos alternativas. Esto es posible anidando estas instrucciones. Es decir, una estructura SI-ENTONCES puede contener a otra, y esta a su vez a otra. La representación en pseudocódigo es la siguiente:
SI <condición_1> ENTONCES
 < sentencias_1 >
SINO
 SI <condición_2> ENTONCES
	 < sentencias_2 >
	 SINO
		 SI <condición_3> ENTONCES
		 < sentencias_3 >
		 SINO
.
.
		 FIN-SI
 FIN-SI
FIN-SI
Como se puede observar, el anidamiento de instrucciones alternativas permite ir descartando valores hasta llegar al bloque de instrucciones que se debe ejecutar.
En las instrucciones SI anidadas, las instrucciones ENTONCES y FIN-SI se aplican automáticamente a la instrucción SI anterior más próxima.
A fin de que las estructuras anidadas sean más fáciles de leer, es práctica habitual aplicar sangría al cuerpo de cada una.
ESTRUCTURAS SELECTIVAS ANIDADAS
Ejemplo: Un sensor toma (lee) la temperatura ambiente y de acuerdo al rango en que se encuentre, debe emitir un mensaje. La escala es la siguiente:
	Mayor que 100 “Temperatura muy alta – Mal funcionamiento”
	Entre 91 y 100 “Rango normal”
	Entre 51 y 90 “Bajo el rango normal”
	Menor que 50 “Muy frío – Apague el equipo”
ALGORITMO Sensor
INICIO
LEER temperatura
SI temperatura > 100 ENTONCES
	ESCRIBIR “Temperatura muy alta – Mal funcionamiento”
SINO
	SI temperatura > 90 ENTONCES
		ESCRIBIR “Rango normal”
	SINO
		SI temperatura > 50 ENTONCES
			ESCRIBIR “Bajo el rango normal”
		SINO
			ESCRIBIR “Muy frío – Apague equipo”
		FIN-SI
	FIN-SI
FIN-SI
FIN
ESTRUCTURAS SELECTIVAS ANIDADAS
La sentencia IR-A (go to)
La sentencia GO TO pertenece a un grupo de sentencias conocidas como sentencias de salto (jump). La característica de este grupo es hacer que el flujo de control salte a otra parte del programa. Otras sentencias de este grupo son interrumpir o romper (BREAK), continuar (CONTINUE), volver (RETURN), lanzar (THROW). Las dos primeras se utilizan generalmente con sentencias de alternativa múltiple. Para retornar de la ejecución de funciones o métodos se usa RETURN. 
La sentencia GO TO se utilizaba mucho en los primeros lenguajes de programación porque era la única manera de saltar de una instrucción del programa a otra.
Esta instrucción consta de una sentencia IR_A y una sentencia asociada con una etiqueta.
Cuando se ejecuta esta instrucción, se transfiere el control del programa a la etiqueta asociada.
ESTRUCTURAS SELECTIVAS ANIDADAS 
(CASOS PARTICULARES)
La sentencia IR-A (go to)
La representación en pseudocódigo es la siguiente:
INICIO
.
.
IR_A etiqueta_1
.
.
FIN
etiqueta_1:
. // El flujo salta aquí
El efecto de esta instrucción es transferir sin condiciones el control del programa a la etiqueta especificada. Es una de las operaciones más primitivas para traspasar el control de una parte del programa a otra. Sin embargo, su uso produce código inconsistente, incompleto o complicado de mantener. Justamente por ello en los años 60 y 70, cuando surgió la programación estructurada, la comunidad informática se expresó a favor de otras sentencias de control (IF ó bucles FOR y DO-WHILE) en lugar del GOTO.
ESTRUCTURAS SELECTIVAS ANIDADAS 
(CASOS PARTICULARES)
CASO: ESTRUCTURAS DE SELECCIÓN SIMPLE ANIDADA
CASO: ESTRUCTURAS DE SELECCIÓN SIMPLE ANIDADA
CASO: ESTRUCTURAS DE SELECCIÓN DOBLE ANIDADA
CASO: ESTRUCTURAS DE SELECCIÓN DOBLE ANIDADA
CASO: ESTRUCTURAS DE SELECCIÓN MÚLTIPLES
CASO: ESTRUCTURAS DE SELECCIÓN MÚLTIPLES
Fin

Continuar navegando