Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESTRUCTURAS
CONDICIONALES
D. Rafael Contreras C.
© Made In Perú
D. Rafael Contreras C.
Una condición es una pregunta y esto es lo primero que debemos entender en este
tema, las estructuras condicionales o de decisión, denominadas también de
selección son estructuras que comparan una variable con otro(s) valor(es), para
que en base al resultado (Verdadero o Falso) de esta comparación, se siga un curso
de acción dentro del algoritmo o futuro programa.
“Estas estructuras son las que nos dan la capacidad de crear sistemas para
la toma de decisiones”.
Cabe mencionar que la comparación se puede hacer contra otra variable o contra
una constante y también expresiones, según se necesite.
Condición Simple. Es aquella que ante dos posibles caminos, al escoger uno de
ellos, solo uno de ellos tiene instrucciones para ejecutar.
Inicio
Leer
E
V Escribir
E>=18 “Es Mayor
de Edad”
F
Fin
Pág.2
Fundamentos de Programación
Inicio
Leer
E
Escribir F V Escribir
“Es Menor E>=18 “Es Mayor
de Edad” de Edad”
Fin
// Forma Nº 02 - Pseudocódigo
// mayoría de edad en Perú
Inicio
Var E : Entero
Leer ( E )
Si E >= 18 Entonces
Escribir (“ Es Mayor de Edad ”)
Sino
Escribir (“ Es Menor de Edad ”)
Fin_Si
Fin.
Pág. 3
D. Rafael Contreras C.
Condición Múltiple. Son aquellas donde solamente se puede escoger uno de “n”
caminos posibles, la variable ha utilizar recibe el nombre de selector. Ejemplo:
Inicio
Leer
N
1 2 3 4 SINO
O
Escribir Escribir Escribir Escribir Escribir
“Verano” “Otoño” “Invierno” “Primavera” “No Existe”
Fin
Pág.4
Fundamentos de Programación
Edad Observación
0 a 13 Niño
14 a 25 Joven
26 a 59 Adulto
60 a mas Anciano
Nota: Otros autores mencionan la estructura Según Caso como Según Sea,
la lógica que cumple es la misma.
Variables Descripción
A Primer número ingresado
B Segundo
R Resultado
PSEUDOCÓDIGO:
Inicio
Var A, B, R : Real
Leer (A, B)
Si (B = 0) Entonces
Escribir ( “No se puede dividir” )
Sino
R=A/B
Escribir ( R )
Fin_Si
Fin
Pág. 5
D. Rafael Contreras C.
DIAGRAMA DE FLUJO:
Inicio
Leer
A, B
F B=0 V
RA/B Escribir
“No se puede
dividir”
Escribir
R
Fin
2. Una tienda deportiva ofrece un descuento del 10% a sus clientes por
una compra mayor o igual que S/.50.00, ingresar el monto de la
compra para calcular el descuento, el IGV y el importe a pagar por el
cliente, mostrar estos resultados. Nota: no olvidar que el IGV se
calcula tenga o no descuento al cliente.
Variables a Utilizar:
Variables Descripción
MC Monto de compra
D Descuento
IGV El IGV
MP Monto a pagar
PSEUDOCÓDIGO:
Inicio
Var MC, D, IGV, MP : Real
Leer ( MC )
Si (MC >= 50) Entonces
D = MC * 0.10
IGV = (MC - D) * 0.18
MP = (MC - D) + IGV
Escribir ( MP )
Sino
D=0
IGV = MC * 0.18
MP = MC + IGV
Escribir ( MP )
Fin_Si
Fin
Pág.6
Fundamentos de Programación
Inicio
Leer
MC
F V
MC >= 50
D0 D MC * 0.10
IGV MC *0.18 IGV (MC - D) *0.18
MP MC + IGV MP (MC - D) + IGV
Escribir Escribir
D, IGV, MP D, IGV, MP
Fin
Promedio Mensaje
0 a menor que 6 Pésimo
De 6 a menor que 11 Malo
De 11 a menor que 15 Regular
De 15 a menor que 18 Bueno
De 18 a 20 Excelente
Variables a Utilizar:
Variables Descripción
A Apellidos
N Nombres
C Curso
E1 Examen 1
E2 Examen 2
EF Examen Final
P Promedio
PSEUDOCÓDIGO:
Inicio
Var A, N, C : Cadena
Var E1, E2, EF, P : Real
Leer ( A, N, C )
Leer ( E1, E2, EF )
P = (E1 + E2 + EF) / 3
Pág. 7
D. Rafael Contreras C.
Escribir P
Si ( P >= 0 ) y ( P < 6 ) Entonces
Escribir “Pésimo”
Sino
Si (P>=6) y (P<11) Entonces
Escribir “Malo”
Sino
Si (P>=11) y (P<15) Entonces
Escribir “Regular”
Sino
Si (P>=15) y (P<18) Entonces
Escribir “Bueno”
Sino
Si (P>=18) y (P<=20) Entonces
Escribir “Excelente”
Sino
Escribir “Promedio no valido”
Fin_Si
Fin_Si
Fin_Si
Fin_Si
Fin_Si
Fin
Las tarifas se aplican a los excesos sobre los límites establecidos. Así
para un consumo de 28m3, los primeros 20m3 se pagan a S/. 0.80por
m3 y los 8 restantes a S/. 1.11 por m3.
Pág.8
Fundamentos de Programación
Inicio
Var C : Entero
Var CB, IC, IGV, IM : Real
Leer ( C )
CB = 3.80
Según Caso ( C )
Caso 0 hasta 20
IC = C*0.80
Caso 21 hasta 30
IC = (20*0.80) + ((C-20)*1.11)
Caso 31 hasta 50
IC = (20*0.80) + (10*1.11) + ((C-30)*1.55)
Caso 51 hasta 80
IC = (20*0.80) + (10*1.11) + (20*1.55) + ((C-50)*2.13)
Caso Es > =81
IC = (20*0.80) + (10*1.11) + (20*1.55) + (30*2.13) + ((C-80)*3)
Fin_Según
IGV = IC * 0.18
IM = IC + IGV + CB
Escribir ( IC, IGV, CB, IM )
Fin
Tiempo Utilidad
Menos de 1 año 5% del salario
1 año o mas y menos de 2 años 7% del salario
2 años o mas y menos de 5 años 10% del salario
5 años o mas y menos de 10 años 15% del salario
10 años o mas 20% del salario
Pág. 9