Estructura condicional
lo que hace esta estructura es tomar una decision dependiendo si se cumple la condición o si no este tomara una decision por dos caminos que le damos
Instrucciones condicionales
Anteriormente hemos estado haciendo programas que solo hacen cálculos, pero
la programación es mas interesando cuando nuestros programas toman sus
propias decisiones en LPP existen intrucciones condicionales que se describen a
continuación :
Instrucción si:
Sintaxis
si condición entonces
instrucciones
fin si
si condición entonces
instrucciones
sino
instrucciones
fin si
Buenas haremos los ejercicios de taller pasado pero esta vez lo haremos en en condicional para que vea lo fácil que es pasar un algoritmo de una estructura a otra algunas veces lo les dara por la descripción del algoritmo
En una empresa le pagan a sus trabajadores las 48 horas establecidas por normal , existen tres cargos y de acuerdo al cargo y de acuerdo al cargo el valor de la hora es de 25.00,40.000,50.000 y si es mayor a 51.000 poner error
se da un bono al empleado para vivienda del 10%y otro de transporte del 5%
al final del trabajo le descuentan el 12% por seguridad social ,
muestre
salario
se da un bono al empleado para vivienda del 10%y otro de transporte del 5%
al final del trabajo le descuentan el 12% por seguridad social ,
muestre
salario
real valor_ca,salari_i,b_vivien,b_trans,segurida,salario
inicio
escriba "valor del cargo "
lea valor_ca
si valor_ca > 51000 entonces
escriba "ERROR"
sino si valor_ca < 50000 entonces
salari_i<-valor_ca*48
b_vivien<-salari_i*0.10
b_trans<-salari_i*0.05
segurida<-salari_i*0.12
salario<-b_vivien+b_trans+segurida
fin si
fin si
escriba "salario del trabajador",salario
fin
inicio
escriba "valor del cargo "
lea valor_ca
si valor_ca > 51000 entonces
escriba "ERROR"
sino si valor_ca < 50000 entonces
salari_i<-valor_ca*48
b_vivien<-salari_i*0.10
b_trans<-salari_i*0.05
segurida<-salari_i*0.12
salario<-b_vivien+b_trans+segurida
fin si
fin si
escriba "salario del trabajador",salario
fin
Un distribuidor de golosinas vende sus productos por cajas pero solo se pueden vender 100 cajas como máximo
los productos tiene un recargo del 16 % por iva
mostrar
precio final
los productos tiene un recargo del 16 % por iva
mostrar
precio final
2)cadena[10] nombre_p
real cant_caj,precio_u,precio_C,iva,precio_f
inicio
escriba "nombre del producto"
lea nombre_p
escriba "cantidad de cajas"
lea cant_caj
escriba "perecio de la unidad"
lea precio_u
si cant_caj > 100 entonces
escriba "ERROR"
sino si cant_caj < 100 entonces
precio_c <-precio_u*cant_caj
iva<-precio_c*0.16
precio_f<-precio_c+iva
fin si
fin si
escriba "total a pagar", precio_f
fin
real cant_caj,precio_u,precio_C,iva,precio_f
inicio
escriba "nombre del producto"
lea nombre_p
escriba "cantidad de cajas"
lea cant_caj
escriba "perecio de la unidad"
lea precio_u
si cant_caj > 100 entonces
escriba "ERROR"
sino si cant_caj < 100 entonces
precio_c <-precio_u*cant_caj
iva<-precio_c*0.16
precio_f<-precio_c+iva
fin si
fin si
escriba "total a pagar", precio_f
fin
Una institucional educativa requiere la información con al menos 10 datos de cada estudiante si el numero de datos es menor a 10 sacr error y mostrarlo en una frase
3)cadena[100]nombre,fecha,edad,nombre_M,nombre_p,colegio,correo
real telefono,direcion,celular,datos
inicio
escriba "numero de datos"
lea datos
si datos < 10 entonces
escriba "ERROR"
sino si datos >10 entonces
escriba "aceptado"
llamar nueva_linea
escriba " su nombre"
lea nombre
escriba " fecha de nacimiento"
lea fecha
escriba "edad"
lea edad
escriba "nombre de su madre"
lea nombre_m
escriba "nomre de su padre"
lea nombre_p
escriba "donde estudia"
lea colegio
escriba "cual es su correo"
lea correo
escriba "cual es su telefono"
lea telefono
escriba "direccion"
lea direcion
escriba "celular"
lea celular
escriba " su nombre", nombre, " fecha de nacimiento",fecha, "edad", edad, "nombre de su madre", nombre_m,"nomre de su padre", nombre_p, "donde estudia", colegio , "cual es su correo" ,correo ,"cual es su telefono",telefono ,"direccion" ,direcion,"celular",celular
fin si
fin si
fin
real telefono,direcion,celular,datos
inicio
escriba "numero de datos"
lea datos
si datos < 10 entonces
escriba "ERROR"
sino si datos >10 entonces
escriba "aceptado"
llamar nueva_linea
escriba " su nombre"
lea nombre
escriba " fecha de nacimiento"
lea fecha
escriba "edad"
lea edad
escriba "nombre de su madre"
lea nombre_m
escriba "nomre de su padre"
lea nombre_p
escriba "donde estudia"
lea colegio
escriba "cual es su correo"
lea correo
escriba "cual es su telefono"
lea telefono
escriba "direccion"
lea direcion
escriba "celular"
lea celular
escriba " su nombre", nombre, " fecha de nacimiento",fecha, "edad", edad, "nombre de su madre", nombre_m,"nomre de su padre", nombre_p, "donde estudia", colegio , "cual es su correo" ,correo ,"cual es su telefono",telefono ,"direccion" ,direcion,"celular",celular
fin si
fin si
fin
una persona desea saber cual es su edad teniendo su año de nacimiento pero si el año de nacimoiento es mayo que el año actual ponerle error
mostrar
nombre
edad
4)real f_1,f_2,edad
cadena[10] nombre
inicio
escriba "NOMBRE"
lea nombre
escriba "año de nacimiento"
lea f_1
escriba "año de actual"
lea f_2
si f_1<f_2 entonces
edad<-f_1-f_2
escriba "edad",edad
sino si f_1>f_2 entonces
escriba "error"
fin si
fin si
escriba "datos "nombre ,edad
fin
algoritmo que me permita hallar el pago final de un televisor al que se le hace un 50% si paga tarjeta de lo contario no tendra descuento
mostrar
la marca
el tamaño en pulgadas
pago inicial
el descuento
el pago final
nombre completo de quien lo compro
5)
real precio_i,pulgadas,precio_f,descue,pago
cadena[50] marca,comprado
inicio
escriba "formas de pago 1-efectivo 2-tarjeta"
escriba " marca: "
lea marca
escriba " precio: "
lea precio_i
escriba " tamaño: "
lea pulgadas
escriba " propietario: "
lea comprado
escriba "forma de pago "
lea pago
si pago = 2 entonces
descue <-precio_i*0.50
precio_f <-precio_i-descue
escriba "total a pagar", precio_f
sino si pago= 1 entonces
precio_f <-precio_f
escriba "total a pagar", precio_f
fin si
fin si
escriba " propietario: ",comprado
llamar nueva_linea
escriba " la marca: ",marca
llamar nueva_linea
escriba " tamaño: ",pulgadas
llamar nueva_linea
escriba " valor: ",precio_i
llamar nueva_linea
escriba " descuento: ",descue
llamar nueva_linea
escriba " total: ",precio_f
fin
cadena[50] marca,comprado
inicio
escriba "formas de pago 1-efectivo 2-tarjeta"
escriba " marca: "
lea marca
escriba " precio: "
lea precio_i
escriba " tamaño: "
lea pulgadas
escriba " propietario: "
lea comprado
escriba "forma de pago "
lea pago
si pago = 2 entonces
descue <-precio_i*0.50
precio_f <-precio_i-descue
escriba "total a pagar", precio_f
sino si pago= 1 entonces
precio_f <-precio_f
escriba "total a pagar", precio_f
fin si
fin si
escriba " propietario: ",comprado
llamar nueva_linea
escriba " la marca: ",marca
llamar nueva_linea
escriba " tamaño: ",pulgadas
llamar nueva_linea
escriba " valor: ",precio_i
llamar nueva_linea
escriba " descuento: ",descue
llamar nueva_linea
escriba " total: ",precio_f
fin
No hay comentarios.:
Publicar un comentario