martes, 27 de octubre de 2020

Seudocódigo: Estructura Selectiva

 Seudocódigo: Estructura Selectiva





La estructura de decisión múltiple evaluará una expresión que podrá tomar n valores distintos, 1, 2, 3, 4, ..., n.

Según que elija uno de estos valores en la condición, se realizará una de las n acciones, o lo que es igual, el flujo del algoritmo seguirá un determinado camino entre los n posibles.

La estructura de decisión múltiple en pseudocódigo se puede representar de diversas formas, pudiendo ser las acciones S1, S2, etc., simples o compuestas (Joyanes Aguilar, 2008, pág. 140).

En el caso de instrucciones simples 

según_sea E hacer
e1: acción S1
e2: acción S2
.
.
en: acción Sn
otros: acción Sx
fin_según

o bien en el caso de instrucciones compuestas

según_sea E hacer
e1:
inicio
acción S11
acción S12
.
.
acción S1a
fin
e2:
inicio
acción S21
.
.
.
fin
en:
inicio
.
.
.
fin
si_no
acción Sx
fin_según

Ejemplo 1

Escribir los nombres de los días de la semana en función del valor de una variable DIA introducida por
teclado. Los días de la semana son 7. Por consiguiente, el rango de valores de DIA será del 1 al 7, y
en caso de que DIA tome un valor fuera de este rango se deberá producir un mensaje de error.

algoritmo DiasSemana
var
    entero: DIA
inicio
    escribir(“Ingrese el día de la semana en un rango del 1 al 7”)
    leer(DIA)
    según_sea DIA hacer
        1: escribir(“Lunes”)
        2: escribir(“Martes”)
        3: escribir(“Miércoles”)
        4: escribir(“Jueves”)
        5: escribir(“Viernes”)
        6: escribir(“Sábado”)
        7: escribir(“Domingo”)
    Sí_no
        escribir(“Error”)
    fin_según
fin

Ejemplo 1 realizado en PSeint


Algoritmo DiasSemana
    Definir DIA como Entero
    Escribir(“Ingrese el día de la semana en un rango del 1 al 7”)
    Leer DIA
        Segun DIA Hacer
            1: Escribir(“Lunes”)
            2: Escribir (“Martes”)
            3: Escribir (“Miércoles”)
            4: Escribir (“Jueves”)
            5: Escribir (“Viernes”)
            6: Escribir (“Sábado”)
            7: Escribir (“Domingo”)
        De Otro Modo:
            Escribir ('Error')
    Fin Segun
FinAlgoritmo


Ejemplo 2


Mostrar en pantalla, si un número entero, leído de teclado, tiene 1, 2, 3 o más de 3 dígitos. Considerar
los negativos.

algoritmo Digitos
var entero: n
inicio
    leer(n)
     según_sea n hacer
        -9 .. 9:
            escribir(“Tiene 1 dígito”)
        -99 .. 99:
            escribir(“Tiene 2 dígitos”)
        -999 .. 999:
            escribir(“Tiene tres dígitos”)
    si_no
            escribir(“Tiene más de tres”)
    fin_según
fin

Anidadas (en escalera)


Las estructuras de selección si-entonces y si-entonces-si_no implican la selección de una de dos alternativas. Es posible también utilizar la instrucción si para diseñar estructuras de selección que
contengan más de dos alternativas. Por ejemplo, una estructura si-entonces puede contener otra
estructura si-entonces, y esta estructura si-entonces puede contener otra, y así sucesivamente
cualquier número de veces; a su vez, dentro de cada estructura pueden existir diferentes acciones
(Joyanes Aguilar, 2008, pág. 144).

Las estructuras si interiores a otras estructuras si se denominan anidadas o encajadas:

si <condicion1> entonces
    si <condicion2> entonces
    .
    .
    .
    <acciones>
    fin_si
fin_si

Una estructura de selección de n alternativas o de decisión múltiple puede ser construida utilizando una estructura si con este formato:

si <condicion1> entonces
    <acciones>
si_no
si <condicion2> entonces
    <acciones>
si_no
si <condicion3> entonces
     <acciones>
    si_no
            .
            .
            .
     fin_si
fin_si
fin_si




ACTIVIDADES

Elabore los diagramas de flujo utilizando condiciones anidadas para los ejemplos 1 y 2.





CICLOS: REPASO

CICLOS: REPASO  ACTIVIDADES Usando el ciclo FOR elabore la tabla para transformar Metros a Pies de 1 hasta 20 Ingrese la velocidad ...