Está en la página 1de 16

EP INGENIERÍA DE SISTEMAS

EC: FUNDAMENTOS DE PROGRAMACIÓN

ESTRUCUTRAS LÓGICAS DE
CONTROL
Los temas específicos que abordaremos serán:

1. Resumen comparativo de los


controles selectivos.

2. Posibles combinaciones válidas


de controles.
Estructura Selectiva Si (if)

Si (condición es V) entonces
Acciones A
sino
Acciones B
finsi
Estructura Selectiva Según…sea (switch…case)

según sea (selector) entonces


caso 1 : Acción A
caso 2: Acción B
.
.
finsegun

El selector es una variable, que debe ser del tipo


entera o caracter y dependiendo de los datos que ésta
variable pueda almacenar seran los casos que se listan a
continuacón.
¿Qué conviene?:

1) Tengo un problema donde una empresa que fabrica


polos sólo los elabora en tres colores: rojo, azul y
verde y necesito registrar ese dato, entonces
decido almacenarlo en una variable llamada
COLOR, aquí registraré:
1 para polos color rojo
2 para polos color azul
3 para polos color verde
Cuando tenga que usar la variable COLOR para
escoger una alternativa, ¿qué control sería más
útil para trabajar?
Respuesta

Aquí conviene el control Según sea, ya que se conocen los


datos que la variable COLOR esta almacenando, en este
caso son 3.
segun sea (COLOR) entonces

caso 1 : …………….
caso 2 : …………….
caso 3 : …………….
finsegun
¿Qué conviene?:

2) En el mismo problema de la empresa que fabrica


polos, ahora necesito registrar la cantidad de
polos que fabrican en general, entonces decido
almacenarlo en una variable llamada CANT.
Cuando tenga que usar la variable CANT para
verificar por ejemplo si se tiene 50 polos o más,
¿qué control sería más útil para trabajar?
Respuesta

Aquí conviene el control Si, ya que no se conocen los datos


que la variable CANT esta almacenando, porque pueden ser
muchos.
si (CANT >= 50) entonces

…………….
…………….
…………….
finsi
Ejercicio 1.- Suponga que: x = 4 e y = 3

Si (x <> y and x mod 3 = 0) entonces


zy*5
Sino
zx*5
Finsi
zz+2
Escribir (“el valor resultantes es: ” , z )

Coloque cuál sería la salida que se mostraría en la pantalla:


…………………………………………………………….………

Codifique ese fragmento de pseudocódigo:


Ejercicio 2.- Suponga que: x = 27 e y = 1

Según Sea (x) hacer


caso 43: z  y + 4;
z  z * 3;
caso 27: z  y + 5;
z  z * 2;
Finsegun
Escribir ( “El valor resultante es: ” , z )

Coloque cuál sería la salida que se mostraría en la pantalla:


…………………………………………………………….………

Codifique ese fragmento de pseudocódigo:


Posibles Combinaciones Válidas De Controles

Combinando la selección simple con la múltiple:


Si (peso>50) entonces
Si (edad>0 and edad<=20) entonces
Acciones A
Sino si (edad>=21 and edad<=40) entonces
Acciones B
Sino si (edad>=41) entonces
Acciones C
Finsi

Finsi

Acciones D
Combinando la selección múltiple con selección doble y
simple:

Si (cant>=0 and cant<=50) entonces


Si (precio>30.00) entonces
Acciones A
Sino
Acciones B
Finsi
Sino Si (cant>=51 and cant<=100) entonces
Acciones C
Sino si (cant>=101) entonces
Si (igv < 0.19) entonces
Acciones D
Finsi
Finsi
Acciones E
Combinaciones con el control Según Sea:

Según Sea (genero) hacer


caso 0: Según Sea (talla) hacer
caso ‘S’: Acciones A
caso ‘M’: Acciones B
caso ‘L’: Acciones C
Finsegun
caso 1: Acciones D
Finsegun
Combinaciones con el control Si y Según Sea:

Según Sea (genero) hacer


caso 0:
Según Sea (talla) hacer
caso ‘S’: Acciones A
caso ‘M’:
Si (peso>50) entonces
Acciones B
Sino
Acciones C
Finsi
caso ‘L’:
Acciones D
Finsegun
caso 1:
Si (edad<=18) entonces
Acciones E
Finsi
Finsegun
Combinaciones con el control Si y Según Sea:

Si (edad >=18) entonces


Según Sea (talla) hacer
caso ‘S’: Acciones A
caso ‘M’: Acciones B
caso ‘L’: Acciones C
Finsegun
Sino Si (edad<18) entonces
Si (peso>50) entonces
Acciones D
Sino
Según Sea (genero) hacer
caso 0: Acciones E
caso 1: Acciones F
Finsegun
Finsi
Finsi
CASO:

En una venta de polos, cada polo tiene su costo inicial, un cliente


puede comprar varios polos del mismo tipo de tela y categoría, con
ello se tiene el precio inicial de pago, sobre este precio se ofrece
un porcentaje de descuento según el Tipo de tela y categoría (lo
indica la tabla). Se necesita el importe a pagar por la compra.

Categoría
Tipo de tela
Niño (0) Joven (1) Adulto (2)

Algodón (0) 15% 10% 5%

Poliester (1) 10% 5% 2%

También podría gustarte