Está en la página 1de 22

IESP San Ignacio de Monterrico

Fundamentos de la Programación

Estructuras Algorítmicas
Condicionales
Instructor : Italo Alexander Morales Zamora
IESP San Ignacio de Monterrico

1.Tipos de estructuras Algorítmicas


 Las estructuras de operación de programas son un grupo de formas de trabajo, que
permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que
nos lleven a la solución de problemas. Estas estructuras se clasifican de acuerdo con su
complejidad en:
IESP San Ignacio de Monterrico

1.1.Estructuras algorítmicas condicionales o


bifurcaciones

 Estas nos permiten que se ejecuten conjuntos distintos de


instrucciones, en función de que se verifique o no determinada
condición.
Condicional Simple
 Estas se dividen en : Condicional Doble
Condicional Múltiples
NOTA
Los algoritmos pueden ser expresados de muchas maneras, destacando el lenguaje natural, los diagramas de
flujo y el pseudocódigo. En la práctica, se utilizan los dos últimos ya que el lenguaje natural es más extenso
IESP San Ignacio de Monterrico

Estructura Condicional Simple (Si – Entonces)

 Esta estructura evalúa una condición y de ser verdadera, se ejecuta un


bloque de acciones en caso contrario, no hay nada que ejecutar.
Diagrama de Flujo

Pseudo Código
Si <condición> Entonces
<acción a>
<acción b>
.
<acción n>
Fin-Si
IESP San Ignacio de Monterrico

Estructura Condicional Simple (Si – Entonces)


2
1 Inicio
No se ejecutan
<acción a> dichas acciones
<acción b>
<acción c> Ejemplo
Si <condición(es)> Entonces Inicio
<acción d> …..
Verdad <acción f> Falsa Leer cantidad, precio
<acción g> compras=cantidad*precio
Fin-Si Si(Compras>5000) Entonces
<acción h> descuento=Compras*0.19
<acción i> Fin-Si
<acción j> Total_a_pagar=Compras-descuento
Escribir Total_a_pagar
Fin Fin
IESP San Ignacio de Monterrico

Estructura Condicional Simple (Si – Entonces)

 Consideraciones
X Es una de más sencillas se le conoce también como Si Simple.

Si nos damos cuenta que existe UN SOLO bloque de acciones a


X
realizar a partir de una condición o expresión lógica, es de hecho
una estructura Condicional Simple
IESP San Ignacio de Monterrico

Estructura Condicional Doble (Si – Entonces /Sino)

 Esta estructura evalúa una condición y de ser verdadera, se ejecuta un


bloque de acciones, en caso contrario, se ejecuta otro bloque de acciones.

Pseudo Código Diagrama de Flujo


Si <condición> Entonces
<acción a>
<acción b>
Sino
<acción x>
<acción y>
Fin-Si
IESP San Ignacio de Monterrico

Estructura Condicional Doble (Si – Entonces /Sino)


Inicio
1 <acción a> 2
<acción b> Falso
<acción c>
Si <condición(es)> Entonces
Verdadero <acción d>
<acción f>
Se ejecuta este <acción g>
Sino
bloque de acciones <acción h>
<acción i>
<acción j>

Fin-Si Se ejecuta este OTRO


<acción k> bloque de acciones
<acción L>
<acción n>
Fin
IESP San Ignacio de Monterrico

Estructura Condicional Doble (Si – Entonces /Sino)

1 2 Ejemplo
Ejemplo
Inicio Inicio
…. ….
Leer cantidad,precio Leer prac1, Prac2,exp_parcial, ex_final
compras=cantidad*precio Promedio=(prac1+pract2+exp_parcial+ex_final)/4
Si(compras>5000) Entonces Si(promedio>=14) Entonces
descuento=compras*0.25 estado=“Aprobado”
vale_Soles=50 Imprimir_ponderado()
Sino Sino
descuento=0.08 estado=“Desaprobado”
Fin-Si examen_sustitorio=verdadero
Total_a_pagar=Compras-descuento reprogramar_examen=verdadero
Escribir Total_a_pagar pago_derecho_examen=100
Fin Fin-Si
…..
Fin
IESP San Ignacio de Monterrico

Estructura Condicional Doble (Si – Entonces /Sino)

 Consideraciones

Se utiliza cuando la solución de problemas donde las alternativas


X se bifurcan en 2 posibilidades dependiendo de la condición
evaluada.
IESP San Ignacio de Monterrico

Estructura Condicional Compuestas

Estas permiten unir 2 o más estructuras condicionales simples con ayuda


de los conectores lógicos (Y-And / O-Or/ No-Not).
Pseudo Código – Casos Variados
Si <cond1> Y <cond2> Entonces Si <cond1> Y (<cond2> O <cond2>) Entonces
<acción a> <acción a>
<acción b> <acción b>
Fin-Si Fin-Si

Si <cond1> O <cond2> Entonces Si No<cond1> Y (<cond2> O <cond2>) Entonces


<acción a> <acción a>
<acción b> <acción b>
Fin-Si Fin-Si
IESP San Ignacio de Monterrico

Estructura Condicional Compuestas


(Y-And / O-Or/ No-Not).
Si marca=“Nike” Y talla>44 Entonces
descuento=precio*0.35
Fin-Si

Si codprod=“10992” O codprod=“10994” Entonces


precio=precio*1.20
Fin-Si

Si (sección=“mujer” Y categoría=“polos”) Y (color=“Rojo” O color=“Azul”) Entonces


promoción=“50%”
Fin-Si

Si No(día=“Lunes”) Y (línea=“Alfombras” O línea=“Lámparas” O línea=“Espejos”) Entonces


vale_soles=100
Fin-Si
IESP San Ignacio de Monterrico

Estructura Condicional Múltiple

 Esta es una estructura especializada, nos permite realizar múltiples


comparaciones y cada una de ellas le corresponde ejecutar su propio bloque
acciones.

 Existen 2 formas de representación:


 Estructura Condicional Anidada (Si – Entonces / Sino Si - Entonces)
 Estructura Cuando (casos) (Según - hacer / En caso - sea)
IESP San Ignacio de Monterrico

Estructura Condicional Múltiple

Estructura Condicional Anidada


(Si – Entonces /Sino Si - Entonces)

Es aquella estructura basada en múltiples expresiones condicionales,


organizadas en niveles, una dentro de otras.
IESP San Ignacio de Monterrico

Estructura Condicional Múltiple

 Estructura Condicional Anidada (Si – Entonces /Sino Si - Entonces)


Pseudo Código Diagrama de Flujo
Si <condición 1> entonces
<acción a>
<acción b>
Sino Si <condición 2> entonces
<acción c>
<acción d>
Sino Si <condición 3> entonces
<acción e>
<acción f>
Sino
<acción g>
<acción h>
Fin si
Fin si
Fin si
IESP San Ignacio de Monterrico

Estructura Condicional Ejemplo

Múltiple Inicio
….
Leer cantidad, precio
compras=cantidad*precio
Si(compras>5000) Entonces
descuento=compras*0.25

Estructura Condicional Anidada


vale_soles=50
Sino Si(compras>3000) Entonces
descuento= compras*0.15

(Si – Entonces /Sino Si - Entonces) vale_soles=20


Sino Si(compras>1000) Entonces
descuento= compras*0.05
Sino
descuento=0
Fin-Si
Fin-Si
Fin-Si
Total_a_pagar=Compras-descuento
Escribir Total_a_pagar
Fin
IESP San Ignacio de Monterrico

Estructura Condicional Múltiple

 En muchos de los casos, será necesario establecer una estructura


selectiva con más de 2 alternativas posibles ¿Qué hacer en esos
casos?

 Podríamos utilizar Estructuras Selectivas Anidadas o en Cascada;


sin embargo, en este método, si el número de alternativas es
grande, puede plantear serios problemas de escritura del
algoritmo y naturalmente de legibilidad, por ello seria mejor
cambiar a otra estructura, esta estructura sería Cuando (casos)
IESP San Ignacio de Monterrico

Estructura Condicional Múltiple

Estructura Casos
(Según - hacer / En caso - sea)

¿Cómo trabaja esta estructura?


Esta estructura evalúa una expresión numérica entera que podrá tomar n
valores distintos, 1,2,3,4,…,n. Según se elija uno de estos valores en la condición,
se realizará una de las n acciones, el flujo del algoritmo seguirá un determinado
camino entre los n posibles.
IESP San Ignacio de Monterrico

Estructura Condicional Múltiple

 Estructura Casos (Según - hacer / En caso - sea)


Diagrama de Flujo
IESP San Ignacio de Monterrico

 Estructura Casos (Según - hacer / En caso - sea)


(Según - hacer) (En caso - sea)
Pseudo Código Pseudo Código
Según Expresión hacer En Caso Expresión Sea
1: caso 1:
<acción s1> <acción s1>

2: caso 2:
<acción s2> <acción s2>

3: caso 3:
<acción s3> <acción s3>

4: caso 4:
<acción s4> <acción s4>

de Otro modo: Otro caso:


<acción n> <acción n>
FinSegún FinCaso
IESP San Ignacio de Monterrico

Estructura Condicional
Múltiple Ejemplo
Inicio
Leer dia_semana
Según dia_semana hacer
1: escribir “Lunes”

Estructura Casos 2: escribir “Martes”


3: escribir “Miércoles”
(Según - hacer // En caso - sea) 4: escribir “Jueves”

5: escribir “Viernes”
6: escribir “Sábado”
7: escribir “Domingo”
FinSegun
Fin
Muchas gracias !!!

Instructor : Italo Alexander Morales Zamora

También podría gustarte