Está en la página 1de 9

3.1 ESTRUCTURAS DE SELECCIN. Objetivo 3.

1: Al finalizar este capitulo el estudiante comprender y analizar estructuras de Seleccin mediante la solucin de diferentes ejemplos proporcionados por el facilitador. 3.1.1 Seleccin Las estructuras de seleccin son estructuras de control utilizadas para la toma decisiones dentro de un programa. A estas estructuras se conocen tambin como estructuras selectivas o estructuras de decisin y son las siguientes:

La estructura de seleccin simple (SI). IF THEN La estructura de seleccin doble (SI-SINO). IF THEN ELSE La estructura de seleccin mltiple (SEGN) CASE o SWITCH

3.2 SELECCIN SIMPLE. La estructura de seleccin simple permite ejecutar una accin o un grupo de acciones de acorde al resultado de una determinada condicin. As, en el grfico, si la condicin es verdadera se ejecuta la sentencia acciona; en caso contrario, no se hace nada.

Estructura de Seleccin Simple

3.2.2 Ejemplos Pseudocdigo (accin simple) SI (condicin) acciona Continua

Pseudocdigo (accin compuesta) SI (condicin) {acciona1 acciona2 . . . accionan }

Por ejemplo, se desea cambiar el signo de un nmero, podemos escribir: ANLISIS Datos de entrada Solicitar un nmero, variable real Proceso Seleccin simple para Comparar nmero sea diferente de cero Convertir el nmero multiplicndolo por -1 Datos de salida Imprimir nmero tipo real SEUDOCDIGO Inicio Escribir Escribir un numero Leer nmero SI ( numero != 0 ) conversion numero * -1 Escribir La conversin es , conversion Fin Si el nmero es diferente de cero, se ejecuta la operacin de multiplicar el nmero por -1, de lo contrario sigue o termina despus del SI.

3.3 SELECCIN COMPUESTA La estructura de seleccin doble permite seleccionar una salida de dos rutas posibles en base a la verdad o falsedad de una condicin. As, en la siguiente Figura, si la respuesta de la condicin es verdadera, se ejecuta la accin A; en caso contrario, se ejecuta la accin B. En la Figura se muestra el diagrama de flujo y el pseudocdigo de la estructura de seleccin doble. Diagrama de Flujo

Estructura de Seleccin Doble

3.3.2 Ejemplos Pseudocdigo (accin simple) SI(condicion) acciona SINO accionb FINSI Pseudocdigo (accin compuesta) SI(condicion){ acciona1 acciona2 . . accionan } SINO{ accionb1 accionb2 . . accionbn }

Por ejemplo, la siguiente estructura de seleccin doble determina si una persona es mayor o menor de edad: ANLISIS Datos de entrada Solicitar edad, variable entera Proceso Seleccin doble para Comparar si edad es mayor o igual de 18 Para saber si es mayor o menor de edad Datos de salida Variable para mayor o menor de edad de tipo carcter SEUDOCODIGO Algoritmo mayordeEdad Var Edad: entera Estado: caracter Inicio Escribir Escribir tu edad Leer edad SI( edad >= 18 ) estado Mayor de edad SINO estado Menor de edad Escribir Eres una persona , estado Fin

Esto imprime "Mayor de edad" si la persona tiene 18 aos ms e imprime "Menor de edad" si la persona tiene menos de 18 aos.

3.4 ESTRUCTURA DE SELECCIN DOBLE EN CASCADA SI-SINO-SI. La estructura de seleccin doble en cascada esta formada por varias estructuras de seleccin doble SI-SINO colocadas una a continuacin de otra de forma que a un SI-SINO le sigue otro SI-SINO.

En la estructura de seleccin doble en cascada, las condiciones se evalan en orden descendente, como se muestra en la siguiente figura pasando de una condicin a otra si la condicin anterior resulta falsa. En el momento que se encuentra una condicin verdadera, se efecta la accin correspondiente a dicha condicin y se corta el resto de la estructura. Si todas las condiciones resultan falsas, se efecta la accin correspondiente al ltimo SINO, que se considera como la accin por defecto.

En la siguiente figura se muestra el diagrama de flujo y el pseudocdigo de la estructura de seleccin doble en cascada.

Estructura de Seleccin Doble en Cascada Pseudocdigo ( Forma 1 ) SI(condicion1) accion1 SINO SI(condicion2) accion2 SINO SI(condicion3) accion3 . SINO acciondefecto

Pseudocdigo ( Forma 2 ) SI(condicion1) accion1 SINOSI(condicion2) accion2 SINO SI(condicion3) accion3 . . . SINO acciondefecto

Por ejemplo, la siguiente estructura de seleccin doble en cascada determina el signo de un nmero entre positivo, negativo o cero: ANLISIS Datos de entrada Solicitar nmero, variable real Proceso Seleccin doble en cascada para Comparar si numero es mayor de 0 Para saber si es positivo, negativo o cero Datos de salida Imprimir mensaje Algoritmo signoNumero Var Numero: real Inicio Escribir escribir un numero Leer numero SI (numero>0) Escribir numero, Es positivo SINO SI(numero<0) Escribir numero, Es negativo SINO Escribir numero, Es cero Fin

Usando el otro formato tendramos: Inicio Escribir escribir un numero Leer numero SI (numero>0) Escribir numero, Es positivo SINO SI(numero<0) Escribir numero, Es negativo SINO Escribir numero, Es cero Fin

3.5 SELECCIN MLTIPLE. La estructura de seleccin mltiple SEGN CASE O SWITCH permite elegir una ruta de entre varias rutas posibles, en base al valor de una variable que acta como selector. La estructura compara el valor del selector con las constantes c1, c2, ..., cn en orden descendente. En el momento en que se encuentre una coincidencia, se ejecuta la accin correspondiente a dicha constante y se abandona la estructura.

En la figura siguiente se muestra el diagrama de flujo y el pseudocdigo de la estructura de seleccin mltiple.

Estructura de Seleccin Mltiple

3.5.2 Ejemplos Pseudocdigo SEGN (selector){ CASO c1:accion1 CASO c2:accion2 CASO c3:accion3 . . . CASO cn:accionn DEFECTO: acciondefecto }

Por ejemplo, la siguiente estructura de seleccin mltiple determina el nombre de la estacin del ao conociendo el nmero de la estacin (1 para Primavera, 2 para Verano, 3 para Otoo y 4 para Invierno).

ANLISIS Datos de entrada Solicitar nmero de estacin, variable entera Proceso Seleccin mltiple para Comparar que numero de estacin climatolgica Datos de salida Imprimir mensaje

Seudocdigo Algoritmo estacionesClimatologicas Var Numero: entero Inicio Escribir Las estaciones climatolgicas del ao son 4, seleccione una Leer numero SI (numero = 1) Escribir numero, Es Primavera SINO SI (numero = 2) Escribir numero, Es Verano SINO SI (numero = 3) Escribir numero, Es Otoo SINO SI (numero = 4) Escribir numero, Es Invierno SINO Escribir Las estaciones del ao son del 1 al 4 Fin

También podría gustarte