Vous êtes sur la page 1sur 16

ESTRUCTURAS ALGORTMICAS

SELECTIVAS: COMPUESTAS

LAS ESTRUCTURAS SELECTIVAS EN


CASCADA O ANIDADAS
Encontramos numerosos casos en el desarrollo de la solucin de problemas
en el que luego de tomar una decisin y marcar el camino correspondiente a
seguir, es necesario tomar otra decisin. Se seala, luego de evaluar las
condiciones, la rama correspondiente a seguir, y nuevamente podemos
tener que tomar otra decisin. El proceso puede repetirse numerosas veces.
En este caso, para resolver el problema, estamos aplicando estructuras
selectivas en cascada o anidadas.

A continuacin se analizaran casos diferentes:

LAS ESTRUCTURAS SELECTIVAS EN


CASCADA O ANIDADAS
Analicemos el siguiente caso, donde dentro de la estructura selectiva
si entonces encontramos la estructura selectiva si entonces/sino

LAS ESTRUCTURAS SELECTIVAS EN


CASCADA O ANIDADAS
Pseudocdigo

.
.
.
N 1

N 1

.
.
.

SI CONDICIN 1 ENTONCES
N 2
SI CONDICIN 2
ENTONCES
HACER OPERACIN 21
SINO
HACER OPERACIN 22
N 2
FIN DEL CONDICIONAL DEL PASO N 2
FIN DEL CONDICIONAL DEL PASO N 1

LAS ESTRUCTURAS SELECTIVAS EN


CASCADA O ANIDADAS
Analicemos el siguiente caso.

NOTA: Observe que dentro de la estructura selectiva si entonces / sino


existen otras estructuras selectivas. Si al evaluar la condicin 1, sta resulta
verdadera entonces tenemos que evaluar la condicin 2 (estructura selectiva
si entonces / sino). Por otra parte si la condicin 1 resulta falsa, entonces
tenemos que evaluar la condicin 3 (estructura selectiva si entonces )

LAS ESTRUCTURAS SELECTIVAS EN


CASCADA O ANIDADAS
Pseudocdigo

.
.
.
N 1

SI CONDICIN 1
ENTONCES
N2

N 2

SI CONDICIN 2
ENTONCES
HACER OPERACIN 21
SINO
HACER OPERACIN 22
FIN DEL CONDICIONAL DEL PASO N 2

SINO
N 3

N 1

SI CONDICIN 3
ENTONCES
HACER OPERACIN 31
N 3
FIN DEL CONDICIONAL DEL PASO N 3
FIN DEL CONDICIONAL DEL PASO N 1

Selectiva (si-entonces-sino)
instruccion1;
if(condicion1)
instruccin2;
else
if(condicion2)
instruccin 3
else
if(condicion3)
instruccion4;
Instruccin 5;

instruccion1;
if(condicion1)
{
{
instruccin2
instruccin3;
}
Else
{
if(condicion2)
instruccin4
else
{
if(condicion3)
{
instruccion5
instruccin6;
}
}
}
}
instruccin7;

ESTRUCTURA DESCENDENTE SELECTIVA


CASCADA
En la solucin de problemas encontramos numerosos casos en los que luego de tomar
una decisin y marcar el camino correspondiente a seguir, es necesario tomar otra
decisin. Dicho proceso puede repetirse numerosas veces. En aquellos problemas en
donde un bloque condicional incluye otro bloque condicional se dice que un bloque est
anidado dentro del otro. Concluyendo el Si (IF) Anidado o en Cascada se refiere a una
ms condiciones dentro de otra condicin y podra tener muchsimas formas.
Ejemplo:
Dados los datos A, B y
C que representan
nmeros enteros
diferentes, construir
un algoritmo para
Mostrar estos
nmeros en forma
descendente.
Datos: A, B, C
(variables de tipo
entero)

LAS ESTRUCTURAS SELECTIVAS EN CASCADA - PSEUDOCDIGO


Programa Escribe tres nmeros en forma descendente
Variables
entero

A, B, C

INICIO
MOSTRAR Ingrese los tres nmeros
LEER A, B, C
SI A > B
ENTONCES
SI A > C
ENTONCES
SI ( B > C )
ENTONCES
IMPRIMIR A, B, C
SINO
IMPRIMIR A, C, B
FIN SI 3
SINO
IMPRIMIR C, A, B
FIN SI 2
SINO
SI B > C
ENTONCES
SI A > C
ENTONCES
IMPRIMIR B, A, C
SINO
IMPRIMIR B, C, A
FIN SI 3
SINO
IMPRIMIR C, B, A
FIN SI 4
FIN SI 1

LAS ESTRUCTURAS SELECTIVAS EN CASCADA - PSEUDOCDIGO

Ejemplo:
Elaboremos un programa que pida al usuario que ingrese un nmero, el programa deber
responder si dicho nmero es cero, es positivo o es negativo.
Pseudocdigo:
Diagrama de Flujo:
Programa que muestra si el nmero es +, - o nulo
Variables
real: num
INICIO
Mostrar "ingrese nmero: "
leer num
si ( num = 0 ) entonces
Mostrar "Nulo" num
si-no
si ( num > 0 ) entonces
Mostrar "Positivo"
si-no
Mostrar "Negativo"
fin-si
fin-si
Mostrar "presione enter ..."
FIN

ESTRUCTURA SELECTIVA MLTIPLE


Con frecuencia es necesario que existan ms de dos elecciones posibles. Este
problema se podra resolver por estructuras selectivas simples o dobles,
anidadas o en cascada, pero si el nmero de alternativas es grande puede
plantear serios problemas de escritura y de legibilidad.
Usando la estructura de decisin mltiple se evaluar una expresin que
podr tomar n valores distintos, 1, 2 , 3, ....,n y segn que elija uno de estos
valores en la condicin, se realizar una de las n acciones o lo que es igual, el
flujo del algoritmo seguir slo un determinado camino entre los n posibles.
Esta estructura se representa por un selector el cual si toma el valor 1
ejecutar la accin 1, si toma el valor 2 ejecutar la accin 2, si toma el valor
N realizar la accin N.

ESTRUCTURA SELECTIVA MLTIPLE


Ejemplo 1:
Disear un algoritmo tal que dados como datos dos variables
de tipo entero, obtenga el resultado de la siguiente funcin:

ESTRUCTURA SELECTIVA MLTIPLE


Ejemplo:
Le pediremos al usuario que ingrese dos nmeros. Seguidamente le
mostraremos un men de las opciones que tiene con esos dos nmeros
ingresados:
1. sumarlos,
2. restarlos,
3. multiplicarlos,
4. dividirlos
Le indicaremos que elija una de las 4 opciones.

Segn sea la opcin que elija, le mostraremos el resultado respectivo.


Si elige la divisin, deberemos validar que el segundo nmero no sea cero,
ya que no se puede dividir entre cero.

DIAGRAMA DE FLUJO

PSEUDOCDIGO
Programa que muestra un MENU
Variables
Entero: num1,num2, op
INICIO
Mostrar "ingrese dos nmeros: "
leer num1,num2
Mostrar "Men"
Mostrar "1. suma"
Mostrar "2. resta"
Mostrar "3. multiplicacin"
Mostrar "4. divisin"
Mostrar "opcin:"
leer op

en caso de (op) hacer


1: Mostrar "la suma es: ",num1+num2
2: Mostrar "la resta es: ",num1-num2
3: Mostrar "la multiplicacin es: ",num1*num2
4: si (num2 != 0) entonces
Mostrar "la divisin es: ",num1/num2
si_no
Mostrar "divisin entre cero"
fin_si
fin_en_caso
Mostrar "fin del programa"
FIN

EJERCICIO
Elaborar un diagrama de flujo y un pseudocdigo que presente en
pantalla al usuario el siguiente men de opciones:
MENU PRINCIPAL
1.Calcular el rea y volumen de un cilindro con las frmulas:
vol.= pi r2 h
rea= 2 pi r h
2.Multiplicar 2 nmeros ingresados por el usuario.
3.Convertir grados Celsius a Fahrenheit.
F = 9/5 C +32
4.Calcular la desviacin estndar estadstica de una nota.
Z = (nota - )/ donde
= Media o promedio = 75 pts. y = varianza = 4 pts.
5.Salir del men.

Vous aimerez peut-être aussi