Está en la página 1de 5

UNIDAD 5: RECURSO 1

Estructura de Control
en la Programación

Ilustración 1. Extraída en Julio del 2017 de http://ocw.upm.es/lenguajes-y-


sistemas-informaticos/estructuras-de-
datos/contenidos/estructurasDeDatos.jpg
Estructura Selectiva
(Decisión ó Bifurcación).

Una de las bases de la programación es poder


desarrollar una lógica donde sea posible decidir
realizar acciones diferentes, esto es posible cuando
el proceso que debe ser programado contiene
procedimientos que para ejecutarse tomarán un flujo
diferente en la lógica del programa.

Este tipo de procedimiento se le conoce como la


Estructura Selectiva, permite decir sobre qué flujo
seguir dependiendo una condición lógica que será
definida por el programador. Ilustración 2. Extraída en Julio del
2017 de
https://tercero2analisisd.files.wordpr
Esta no depende solamente de la instrucción en que ess.com/2012/07/procesos.png?w=24
suele ser representada en las herramientas de 0

programación, o de la secuencia a seguir esta la


determinará la definición de ésta estructura.

En el algoritmo pseudocódigo se utiliza en la codificación inglesa IF -THEN-


ELSE para aplicar la estructura de de bifurcación, la cual equivale en
español a SI-ENTONCES-DE LO CONTRARIO.

La utilización de ésta desarrolla una lógica dependiendo de la alternativa a tomar.

Hay tres alternativas posibles para desarrollar:

Alternativa Simple: Solo se tomará una decisión para seguir el flujo dentro del
algoritmo. La función es realizar un procedimiento basada en una condición
verdadera que será ejecutada, si la condición resulta ser falsa la secuencia del
código en el programa continuará.

Ejemplo: Se desea realizar el cálculo del Sueldo Neto a un empleado, se


debe aplicar el ITBIS de 3% solo a los hombres, y que este sea descontado
al Sueldo Bruto para obtener el Sueldo Neto.
Análisis: Se utilizaran tres variables como entrada de datos nombre
(Nomb), sexo y sueldo bruto (sbruto). Para determinar el descuento del
ITBIS a los hombres se aplicará al sueldo bruto por el porcentaje (3%), el
sueldo neto equivale al sueldo bruto menos el ITBIS.

inicio PSEUDOCÓDIGO
INICIO
LEER nomb
LEER sexo
Nomb,
LEER sbruto
sexo, sbruto SI sexo = “hombre” ENTOCES
Itbis = sbruto * 3%
FIN SI
Sneto = sbruto – itbis
Sexo No VISUALIZAR nomb
= VISUALIZAR Sneto
“hombre” FIN

Si
CODIFICACIÓN EN QBASIC
Itbis = sbruto * 3% CLS
INPUT “Entre el Nombre:”, nomb
INPUT “Entre el Sexo (hombre ó mujer):”, sexo
INPUT “Entre el Sueldo Bruto:”,sbruto
Sneto = sbruto - itbis IF sexo = “hombre” THEN
itbis = sbruto * 0.03
END IF
Nom Sneto= sbruto – itbis
b PRINT “Nombre :”, nomb
Sneto PRINT “Sexo :”, sexo
PRINT “Sueldo Neto :”, sneto
END
Fin
Alternativa Doble: Ejecutará una de dos posible decisión para continuar con el
flujo dentro del algoritmo. La opción dependerá de una condición que de ser
verdadera ejecutará el flujo que indique el código a ésta y si es falsa, tomará el
otro flujo con una codificación diferente; después de tomar una de ésta dos
alternativa el código del programa continuará.

Ejemplo: Se desea realizar el cálculo del Sueldo Neto a un empleado, se


debe aplicar el ITBIS de 3% a los hombres y las mujeres 2%, que este sea
descontado al Sueldo Bruto para obtener el Sueldo Neto.

Análisis: Se utilizaran tres variables como entrada de datos nombre (Nomb),


sexo y sueldo bruto (sbruto). Para determinar el descuento del ITBIS a los
hombres (3%) y las mujeres (2%), se aplicará al sueldo bruto por el
porcentaje, el sueldo neto equivale al sueldo bruto menos el ITBIS.

Cuando la condición creada determine si es verdadera (hombre), aplicará el


cálculo para el ITBIS con el porcentaje asignado. Si resulta ser falso, se
asume por defecto que es mujer y se aplica el cálculo con su porcentaje.

inicio PSEUDOCÓDIGO
INICIO
LEER nomb
Nomb, LEER sexo
sexo, sbruto LEER sbruto
SI sexo = “hombre” ENTOCES
Itbis = sbruto * 3%
DE CONTRARIO
Itbis = sbruto * 2%
Sexo No FIN SI
= Sneto = sbruto – itbis
“hombre”
VISUALIZAR nomb
VISUALIZAR Sneto
Si Itbis = sbruto * 2% FIN

CODIFICACIÓN EN QBASIC
Itbis = sbruto * 3% CLS
INPUT “Entre el Nombre:”, nomb
INPUT “Entre el Sexo (hombre ó mujer):”, sexo
INPUT “Entre el Sueldo Bruto:”,sbruto
Sneto = sbruto - itbis IF sexo = “hombre” THEN
itbis = sbruto * 0.03
ELSE
itbis = sbruto * 0.02
Nom END IF
b Sneto= sbruto – itbis
Sneto PRINT “Nombre :”, nomb
PRINT “Sexo :”, sexo
PRINT “Sueldo Neto :”, sneto
END
Fin
Alternativa Múltiple: Cuando existe una opción donde se puede tomar más
de dos alternativas a seguir en la lógica del programa, se utilizan instrucciones en
los lenguajes de programación diferente al SI-ENTONCE-DE LO CONTRARIO,
que permiten la selección del flujo a seguir.

Estas instrucciones resuelven el problema donde se crean varios SI opcional. La


estructura múltiple evalúa una expresión que tomará unos valores distintos, que le
indicarán a seguir un flujo distinto.

También podría gustarte