Unidad 3 Alg-seleccion (1)
Short Description
Download Unidad 3 Alg-seleccion (1)...
Description
3.1 ESTRUCTURAS DE SELECCIÓN. Objetivo 3.1: Al finalizar este capitulo el estudiante comprenderá y analizará estructuras de Selección mediante la solución de diferentes ejemplos proporcionados por el facilitador. 3.1.1 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). IF THEN La estructura de selección doble (SI-SINO). IF THEN ELSE La estructura de selección múltiple (SEGÚN) CASE o SWITCH
3.2 SELECCIÓN SIMPLE. La estructura de selección simple permite ejecutar una acción o un grupo de acciones de acorde al resultado de una determinada condición. Así, en el gráfico, si la condición es verdadera se ejecuta la sentencia acciona; en caso contrario, no se hace nada.
Estructura de Selección Simple
3.2.2 Ejemplos Pseudocódigo (acción simple) SI (condición) acciona Continua
Pseudocódigo (acción compuesta) SI (condición) {acciona1 acciona2 . . . accionan }
Por ejemplo, se desea cambiar el signo de un número, podemos escribir: ANÁLISIS Datos de entrada Solicitar un número, variable real Proceso Selección simple para Comparar número sea diferente de cero Convertir el número multiplicándolo por -1 Datos de salida Imprimir número tipo real SEUDOCÓDIGO Inicio Escribir ‘Escribir un numero ‘ Leer número SI ( numero != 0 ) conversion numero * -1 Escribir ‘La conversión es ‘ , conversion Fin Si el número es diferente de cero, se ejecuta la operación de multiplicar el número por -1, de lo contrario sigue o termina después del SI.
3.3 SELECCIÓN COMPUESTA La estructura de selección doble permite seleccionar una salida de dos rutas posibles en base a la verdad o falsedad de una condición. Así, en la siguiente Figura, si la respuesta de la condición es verdadera, se ejecuta la acción A; en caso contrario, se ejecuta la acción B. En la Figura se muestra el diagrama de flujo y el pseudocódigo de la estructura de selección doble. Diagrama de Flujo
Estructura de Selección Doble
3.3.2 Ejemplos Pseudocódigo (acción simple) SI(condicion) acciona SINO accionb FINSI Pseudocódigo (acción compuesta) SI(condicion){ acciona1 acciona2 . . accionan } SINO{ accionb1 accionb2 . . accionbn }
.
Por ejemplo, la siguiente estructura de selección doble determina si una persona es mayor o menor de edad: ANÁLISIS Datos de entrada Solicitar edad, variable entera Proceso Selección 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 carácter 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 años ó más e imprime "Menor de edad" si la persona tiene menos de 18 años.
3.4 ESTRUCTURA DE SELECCIÓN DOBLE EN CASCADA SI-SINO-SI. La estructura de selección doble en cascada esta formada por varias estructuras de selección doble SI-SINO colocadas 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 en orden descendente, como se muestra en la siguiente figura 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 la acción correspondiente a dicha condición y se corta el resto de la estructura. Si todas las condiciones resultan falsas, se efectúa la acción correspondiente al último SINO, que se considera como la acción por defecto.
En la siguiente figura se muestra el diagrama de flujo y el pseudocódigo de la estructura de selección doble en cascada.
Estructura de Selección Doble en Cascada Pseudocódigo ( Forma 1 ) SI(condicion1) accion1 SINO SI(condicion2) accion2 SINO SI(condicion3) accion3 . SINO acciondefecto
Pseudocódigo ( Forma 2 ) SI(condicion1) accion1 SINOSI(condicion2) accion2 SINO SI(condicion3) accion3 . . . SINO acciondefecto
Por ejemplo, la siguiente estructura de selección doble en cascada determina el signo de un número entre positivo, negativo o cero: ANÁLISIS Datos de entrada Solicitar número, variable real Proceso Selección 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(numero0) Escribir numero, ‘Es positivo’ SINO SI(numero
View more...
Comments