Logo Studenta

Semana 2 B

¡Este material tiene más páginas!

Vista previa del material en texto

PROGRAMACIÓN Y FUNDAMENTOS 
DE ALGORÍTMICA
ESTRUCTURAS CONDICIONALES
AGENDA
Pseudocódigo
 Operadores y Expresiones Lógicas
 Condicional Simple
 Condicional Doble
 Condicional Anidado
 Condicional Múltiple
2
EXPRESIÓN LÓGICA
 Se caracteriza porque su resultado es un valor 
lógico (Verdadero o Falso)
 Emplea operadores relacionales y puede incluir si 
es necesario operadores lógicos.
3
USO DE OPERADORES LÓGICOS
4
 El resultado de una expresión lógica es el valor 
verdadero o falso
 Operadores relacionales:
= , <> , < , <= , > , >=
 Operadores Lógicos
No , Y, O
 Para plantear expresiones lógicas más complejas se 
puede usar operadores lógicos.
CONDICIONAL SIMPLE
 Ejecuta sentencia en el caso que la 
expresionLogica sea Verdad
Si expresionLogica entonces
Sentencia
FSi
5
EJEMPLO 1
 Los trabajadores con más de 10 años de antigüedad recibirán un 
bono de 10% de su básico. Hallar bono y total ingresos.
Acción Ingresos
DV
real basico //entrada
entero anti //entrada
real bono, total //salida
Inicio
leer(basico,anti)
bono0
Si anti>10 entonces
bonobasico*0.1
Fsi
totalbasico + bono
escribir(bono,total)
Fin
6
CONDICIONAL DOBLE
 Ejecuta sentenciaV si expresiónLógica es Verdad y 
ejecutará sentenciaF si expresiónLógica es Falsa
Si expresiónLógica entonces
sentenciaV
Sino
sentenciaF
FSi
7
EJEMPLO 2
 Los trabajadores con más 
de 10 años de antigüedad 
recibirán un bono de 10% 
de su básico, los demás 
sólo 5% . Hallar bono y 
total ingresos.
8
Acción Ingresos
DV
real basico //entrada
entero anti //entrada
real bono, total //salida
Inicio
leer(basico,anti)
Si anti>10 entonces
bonobasico*0.1
Sino
bonobasico*0.05
Fsi
totalbasico + bono
escribir(bono,total)
Fin
CONDICIONAL ANIDADO
 Se ubica un condicional simple o doble dentro de 
otro condicional. Se puede anidar en la parte 
entonces o en sino. Se sugiere ubicar el anidamiento 
en la sección sino.
Si expresiónLógica entonces
sentenciaV1
Sino
Si expresiónLógica entonces
sentenciaV2
sino
sentenciaF
FSi
FSi
9
EJEMPLO 3
 La empresa «Sedapal» 
facturará para consumos 
inferiores a 100 m3, S/. 1 x 
m3. para consumos de 100 
hasta 500 m3, S/1.5 x m3 
y para consumos 
superiores a 500 m3, S/. 2 
x m3. Hallar importe a 
pagar.
10
Acción Ingresos
DV
real consumo //entrada
real importe //salida
Inicio
leer(consumo)
Si consumo<100 entonces
importeconsumo*1
Sino
Si consumo <=500 entonces
importeconsumo*1.5
Sino
importeconsumo*2
FSi
FSi
escribir(importe)
Fin
CONDICIONAL MÚLTIPLE
 Usaremos caso…vale. Sólo una de las opciones 
será verdadera y se ejecutaran las sentencias 
asociadas a ella. La variable evaluada debe ser 
entera o carácter.
Caso identificador vale
Valor1: sentencia
Valor2: sentencia
Valor3: sentencia
…..
…..
Otro caso: sentencia
FCaso 11
EJEMPLO 4
 Plantear seudocódigo que 
permita ingresar un entero 
(de 1 a 7) y mostrar el día 
correspondiente, 
considerando 1 como Lunes 
y Domingo con el valor de 7.
12
Acción Ingresos
DV
entero dia //entrada
cadena nombre //salida
Inicio
leer(dia)
Caso dia vale
1: nombre «Lunes»
2: nombre «Martes»
3: nombre «Miércoles»
4: nombre «Jueves»
5: nombre «Viernes»
6: nombre «Sábado»
7: nombre «Domingo»
FCaso
escribir(nombre)
Fin
PROBLEMA 1
Calcular las raíces de una ecuación de 
segundo grado. Considere las diferentes 
situaciones que se pueden dar.
13
PROBLEMA 2
 Calcular el pago por ciclo de un alumno de una Universidad, si 
se ingresan, créditos inscritos, categoría, matricula (1: normal, 
2: extemporánea). El pago por crédito depende de la categoría 
de acuerdo a la siguiente tabla:
CATEGORÍA PAGO CREDITO
A 125.00
B 150.00
C 180.00
Por matricula extemporánea se paga un recargo de 40.00 soles.
14
PROBLEMA 3
 En un hospital se ha hecho un estudio sobre los pacientes 
registrados durante los últimos 10 años, con el objeto de 
hacer una aproximación de los costos de internamiento por 
paciente. Se obtuvo un costo promedio diario según el tipo 
de enfermedad que aqueja al paciente, además se pudo 
determinar que en promedio todos los pacientes con edad 
entre 14 y 22 años implican un costo adicional del 10%. La 
siguiente tabla expresa los costos diarios según el tipo de 
enfermedad.
15
PROBLEMA 4
Calcule el valor de Y:
2𝑥3+5x-8 si 0<=x<500
Y = -1 si x<0
3𝑥2−
4𝑥
7
si x>=500
16
¿QUÉ HEMOS VISTO?
 Expresiones lógicas
 Estructuras condicionales:
 ……
 ……
 ……
 …….
17

Continuar navegando