Está en la página 1de 10

M1S1: Desarrolla software utilizando programación estructurada.

Competencia profesional: I. Soluciona problemas

estructuras condicionales
Se utilizan para tomar decisiones lógicas, de ahí que se suelen denominar también
estructuras de decisión o alternativa. En ella se evalúa una decisión y en función de su
resultado se realiza una opción u otro. Las condiciones se especifican usando
expresiones lógicas. Su representación se realiza en palabras en pseudocódigo (IF-
THEN-ELSE) o viene en español que significa (SI-ENTONCES-SINO) Representando en
diagrama de flujo se utiliza una figura de decisión (Rombo). Las estructuras pueden ser:
S im pl e Doble Múlt iple

Estructura condicional simple


La alternativa simple es aquella que ejecutará una acción cuando se cumple una
determinada condición.
a) Si la condición es verdadera, entonces ejecuta la acción
b) Si la acción es falsa entonces no hace nada.

Sintaxis: SI-ENTONCES. (IF-THEN) FIN SI

Pseudocódigo Diagrama de flujo

Inicio
Leer
Si <Condición>
entonces
Acción
Fin Si

1
Ejemplos de estructuras condicionales simples
E j em pl o 1: l e er u n n ú m er o en t er o y d e t er m in ar s i es u n n ú m er o p ar

C ua dro de va ria bl es
Datos Tipo de dato Identificador Var. por su contenido Var. por su uso
Número leído Entrada N numérico
Pseudocódigo DFD

E j em pl o 2: c al c u l ar el p r om ed io d e t r es c al if ic ac i on es . S i e l pr om ed i o es
m ay or o i gu al a 6 es c r i bir a pr o b ad o .
C ua dro de va ria bl es
Datos Tipo de dato Identificador Var. por su contenido Var. por su uso
Calificaciones Entrada c1, c2,c3 numérico
Promedio Proceso Prom numérico De trabajo
P seudo có digo D FD

2
E j em pl o 3 : L a a gen c i a au t o m o t r iz F or d ot or g ar á u n b on o d e l 5 % s ob r e l as
v en t as r e al i z ad a s a s u s em pl ead o s q u e h ay an s u per a d o l a c ifr a d e
$ 4 ’ 0 0 0 ,0 0 0 . 0 0 d e s u s v en t a s an u al e s .

C ua dro de va ria bl es
Datos Tipo de dato identificador Var. por su contenido Var. por su uso
ventas anuales Entrada Ventas numérico
Bono anual Proceso/salida Bono Numérico De trabajo
P seudo có digo D FD
In ic i o
l eer v en t a s
s i v en t as >= 4 0 0 0 0 0 0
E n t on c es
b o n o = v en t as * 0 . 05
E s c r ib ir b on o
FinSi
Fin

E j em pl o 4 : l eer u n n ú m er o y d e t er m in ar s i e s p os it i v o
C ua dro de va ria bl es
Datos Tipo de dato identificador Var. por su contenido Var. por su uso
número Entrada Num Numérico
P seudo có digo D FD
P r o c es o si n _ti t u l o
l e er n u m
si n u m > 0 E n t o n c e s
e s c ri bi r " p o si ti v o "
F i n Si
F i n P ro c es o

3
Estructura condicional doble
La alternativa doble es aquella que ejecutará dos acciones, a diferencia
de la simple ésta sí tiene una segunda alternativa cuando la primera no se
cumpla.

Sintaxis: SI-ENTONCES-SINO (IF-THEN-ELSE)

Pseudocódigo Diagrama de flujo

Inicio
Leer
Si <Condición> entonces
Acción 1
Sino
Acción 2
Fin Si
Fin

Ejemplos de estructuras condicionales dobles


P r o bl em a 1: l e er u n n ú m er o e n t e r o y d et er m in ar s i es u n n ú m er o p a r ó
i m p ar
C ua dro de va ria bl es
Datos Tipo de dato identificador Var. por su contenido Var. por su uso
Número leído Entrada N numérico
P seudo có digo D FD
In icio
l eer n
si n mo d 2 == 0 E ntonces
E scribir n ," es par"
Sino
E scribir n ," es im par"
Fin Si
Fin

4
P r o bl e m a 2 : c al c u l ar el pr om ed i o d e t r e s c al if ic ac i o n es . S i el pr om ed i o
e s m a y or o i gu al a 6 e s c r i bi r a p r o b ad o d e l o c o n t r ar i o r ep r o b ad o.
C ua dro de va ria bl es
Datos Tipo de dato identificador Var. por su contenido Var. por su uso
Calificaciones Entrada c1, c2,c3 numérico
Promedio Proceso Prom numérico De trabajo
P seudo có digo D FD
P r oc es o s in _ t it u l o
l ee r c 1, c 2, c 3
p r o m = ( c 1+ c 2 + c 3) / 3
S i pr om >= 6 E n t on c e s
e s c r i bi r " a pr o b ad o "
S in o
e s c r i bi r "n o a p r ob ad o "
FinSi
F i n Pr oc es o

P r o bl em a 3 : l e er u n n ú m er o y d e t er m i n a r s i e s p os it iv o , n eg at iv o o
n eu t r o.
C ua dro de va ria bl es
Datos Tipo de dato identificador Var. por su contenido Var. por su uso
Número Entrada num numérico

P seudo có digo D FD
P r oc es o s in _ t it u l o
l ee r n u m
s i n u m >0 E n t on c e s
e s c r i bi r " p os it iv o "
S in o
si num<0 Entonces
e s c r i bi r "n e ga t i v o "
S in o
e s c r i bi r "c er o "
FinSi
FinSi
F i n Pr oc es o
5
P r o bl e m a 4 : La ag en c ia v en t as % b on o
a u t o m ot r iz F o r d ot or g ar á u n 4 ’ 0 00 ,0 00. 00 – 5 ’ 0 00 ,0 00. 00 5%
b o n o a l os em pl ead o s s o br e l as 5 ’ 0 00. 00 1. 00 – 6 ’ 0 00 ,0 00 . 0 0 7%
v en t as r e al iz ad as , d e ac u e r d o a M a y or es a 6 ’ 0 00 ,0 00. 00 1 0%
l a s i gu i en t e t a bl a:
C ua dro de va ria bl es
Datos Tipo de dato identificador Var. por su contenido Var. por su uso
Ventas Entrada num numérico
Bono Proceso/salida Bono Numérico De trabajo

P seudo có digo
Proceso sin_titulo
leer ventas
si ventas >= 4000000 && ventas <=5000000 Entonces
bono = ventas * 0.05
Sino
si ventas >5000000 && ventas <=6000000 Entonces
bono = ventas * 0.07
Sino
si ventas >6000000 Entonces
bono = ventas * 0.10
FinSi
FinSi
FinSi
Escribir bono
FinProceso

D FD

6
P r o bl e m a 5 : D om in o’ s t ien e l a s igu ie n t e pr om oc i ón : Pi zz a c hic a $ 60. 00 ;
P i z za m ed i an a $ 8 0 . 0 0 y p iz za g r an d e $ 100 . 00 . A d em ás , s i l l ev a d e 2 a 4
p i z za s s e l e r eg al ar á u n r ef r e s c o d e 2 l t . Si l l ev a 5 ó m ás s e l e r eg al ar á
d os r ef r es c o s d e 2 l t . v ig en t e d el 1 º a l 3 0 d e ab r il p ar a c e l e br ar a l o s
n iñ os
P seudo có digo
Proceso sin_titulo
leer tampiz, cant
si tampiz == “chica” entonces
cobrar = 60 * cant
sino
si tampiz==”mediana” entonces
cobrar = 80 * cant
sino
cobrar = 100 * cant
finsi
finsi
escribir “la cantidad a cobrar es:”,cobrar
si cant >=2 && cant <=4 entonces
escribir “¡¡¡ gratis un refresco de 2 lt. !!!”
Sino
Si cant >= 5 entonces
Escribir “¡¡¡ gratis
2 refrescos de 2
lt. !!!”
Finsi
Finsi
Fin

7
Estructura condicional múltiple
Se trata de una estructura lógica que permite controlar la ejecución de acciones
cuando se tienen más de dos opciones. La sentencia case se utiliza para elegir entre
diferentes alternativas. Una sentencia case se compone de varias sentencias simples.
Aquí el usuario tiene la opción de elegir más de una opción entre diferentes
alternativas.

Sintaxis: SI-ENTONCES-SINO (IF-THEN-ELSE)

Pseudocódigo
Según Expresión hacer
Valor 1: Acción 1
Valor 2: Acción 2
.
.
Valor N: Acción N
De otro modo
Acción N + 1
Fin Según

Diagrama de flujo

8
Ejemplos de estructuras condicionales multiples
P r o bl e m a 1 : l ee r u n n ú m er o , e n c as o d e qu e el n ú m er o s ea 1 qu e es c r i b a
l u n es , en c as o d e qu e s e a 2 qu e e s c r ib a m ar t e s y as í d e m an e r a
c on s ec u t iv a. E n c as o q u e n o s e en c u e n t r e en t r e 1 y 7 qu e e s c r ib a “n o
e x is t e es e n ú m er o ”

P seudo có digo

Proceso sin_titulo
leer dia
Segun di Hacer
1: Escribir "lunes"
In icio 2: Escribir "martes"
l eer n3: Escribir "miércoles"
4: Escribir "jueves"
5: Escribir "viernes"
6: Escribir "sábado"
7: Escribir "domingo"
De Otro Modo: Escribir "día no
existe"
FinSegun
FinProceso

D FD

9
P r o bl e m a 2 : l eer n ú m e r o y u n a op er ac i ón ar it m ét ic a ),
s im u l ar c a l c u l ad o r a.

P seudo có digo

Proceso sin_titulo
Leer n1, n2
Leer op
Segun op Hacer
"+": r=n1 + n2
In icio "-": r=n1 - n2
l eer n"*": r=n1 * n2
"/": r=n1 / n2
"div": r=n1divn2
"mod": r=n1 mod n2
De Otro Modo: Escribir "operador inválido"
FinSegun
Escribir n1,op,n2,"=",r
FinProceso

D FD

10

También podría gustarte