Descarga la aplicación para disfrutar aún más
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) bono0 Si anti>10 entonces bonobasico*0.1 Fsi totalbasico + 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 bonobasico*0.1 Sino bonobasico*0.05 Fsi totalbasico + 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 importeconsumo*1 Sino Si consumo <=500 entonces importeconsumo*1.5 Sino importeconsumo*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
Compartir