Laboratorio Algoritmos con LPP
sogetsoMonografía6 de Septiembre de 2015
2.203 Palabras (9 Páginas)571 Visitas
LABORATORIO ALGORITMOS CON LPP
Gabriel Jaimes Agosto 2015.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Santander
Análisis y Diseño de Sistemas de Información
Tabla de Contenidos
Ejercicio 1 3
Ejercicio 2…………………………………………………………………………………6 Ejercicio 3 8
Ejercicio 4………………………………………………………………………………..12 Ejercicio 5………………………………………………………………………………..14
Ejercicio 1
Desarrollar un algoritmo que calcule el salario neto que debe recibir un vendedor de un almacén. Se debe tener en cuenta si tiene derecho o no al auxilio de transporte. Para el desarrollo del ejercicio tenga en cuenta las siguientes formulas:
-Sueldo devengado = salario básico * días laborados / 30.
-Días laborados = debe ser entre 1 y 30.
-Auxilio de Transporte: Lo reciben los empleados cuyo salario básico sea menor o igual a 2 salarios mínimos legales vigentes.
-Salario Mínimo Legal Vigente (2013): 589500.
-Auxilio de Transporte = 70500 * días laborados / 30 (año 2013 en Colombia).
-Comisión de Ventas: En la empresa se tiene estipulado dar una comisión de ventas del 2% sobre las ventas del mes de cada vendedor.
-Total devengado = sueldo devengado + comisión de ventas.
-Total deducciones = descuentos por préstamos.
-Salario Neto = Total devengado – Total deducciones
Como resultado del ejercicio se debe imprimir en pantalla lo siguiente: Cedula empleado: XXXXXX
Nombre Empleado: XXXXXXX Salario Básico: XXXXXX Auxilio de Transporte: XXXXXX Comisión de Ventas: XXXXXX Préstamos: XXXXXX
Salario Neto a Recibir: XXXXX
Análisis
El algoritmo está diseñado de la siguiente manera:
- Utilizamos un ciclo “Mientras” para descartar valores de los días fuera del rango 1 a 30 días. Cuando ingresamos un valor fuera del rango aparece un mensaje de advertencia “Los días laborados deben estar entre 1 y 30, Ingrese días laborados:”.
- El algoritmo calcula el salario neto del trabajador después de ingresar los datos básicos de esté: utilizamos operados aritméticos +, -, *, / para calcular todas las formulas necesarias.
- Utilizamos un condicional doble para determinar si el trabajador tiene derecho o no al auxilio de transporte.
- Utilizamos la función llamar Color_Texto para hacer más legible el algoritmo.
Imágenes
[pic 2]
[pic 3]
Algoritmo en LPP
//ALGORITMO SALARIO NETO VENDEDOR
cadena [30] nom
entero cedula, salarioBasico, auxilio, prestamo, diasLaborados, ventasMes, sueldoDevengado, salario, salarioNeto
real comision, totalDevengado inicio
diasLaborados <- 1 // Asignamos un valor para iniciar el ciclo llamar Color_Texto(15)
escriba " --------------------"
llamar nueva_linea
escriba " CALCULADORA SALARIAL "
llamar nueva_linea
escriba " --------------------"
llamar nueva_linea
escriba "->Ingrese dias laborados: " lea diasLaborados
//Inicio ciclo mientras para descartar valores fuera del rango 1-30 dias Mientras (diasLaborados <1) o (diasLaborados >30) Haga
llamar Color_Texto(12)
escriba "-> Los dias laborados deben estar entre 1 y 30, Ingrese dias laborados: " llamar Color_Texto(15)
lea diasLaborados Fin mientras
escriba "->Ingrese nombre del trabajador: " lea nom
escriba "->Ingrese cedula empleado: " lea cedula
escriba "->Ingrese salario basico: " lea salarioBasico
escriba "->Ingrese los descuento por prestamos: " lea prestamo
escriba "->Ingrese las ventas del mes del empleado: " lea ventasMes
auxilio <- (70500*diasLaborados)/30
sueldoDevengado <- (salarioBasico*diasLaborados)/30 comision <- ventasMes * 0.02
totalDevengado <- sueldoDevengado + comision salario <- totalDevengado - prestamo
Si salario <= 589500*2 Entonces salarioNeto <- salario + auxilio Sino
salarioNeto <- salario Fin Si
escriba " "
llamar nueva_linea
escriba " -----------------------------"
llamar nueva_linea
escriba " CALCULO SALARIO NETO VENDEDOR"
llamar nueva_linea
escriba " -----------------------------"
escriba " "
llamar nueva_linea llamar Color_Texto(13)
escriba "->Nombre Empleado:" , nom llamar nueva_linea
escriba "->cedula empleado:" , cedula llamar nueva_linea
escriba "->Salario Basico: $" , salarioBasico llamar nueva_linea
escriba "->Auxilio de Transporte: $" , auxilio llamar nueva_linea
escriba "->Comision de Ventas: $" , comision llamar nueva_linea
escriba "->Prestamos: $" , prestamo llamar nueva_linea
escriba "->Salario Neto a Recibir: $" , salarioNeto
fin
6
Ejercicio 2
Hacer un algoritmo que imprima los primeros 20 términos de la siguiente serie: 1, 3, 6, 10, 15, 21, 28,…….
Análisis
1. La serie del ejercicio corresponde a la siguiente función del n-esimo término: 𝑎(𝑛) =
𝑛(𝑛+1) Esta fórmula me da el valor del término n-esimo de la serie.[pic 4]
2
2. Utilizamos un ciclo “Para” para hacer la serie desde el 1 hasta el 20.
Imágenes
[pic 5]
Algoritmo en LPP
//Utilizamos la funcion del n-esimo termino de la serie: X= n*(n+1)/2 entero n, X
inicio
fin
llamar Color_Texto(15)
escriba " -----------------------------------------------"
llamar nueva_linea
escriba " 20 PRIMEROS TERMINOS DE LA SERIE A(N)= N(N+1)/2 "
llamar nueva_linea
escriba " -----------------------------------------------"
escriba "" //espacio en blanco llamar nueva_linea
llamar Color_Texto(11) Para n <- 1 Hasta 20 Haga
X <- n*(n+1)/2 //formula del termino n-esimo de la serie escriba "-> " , X
llamar nueva_linea Fin Para
Ejercicio 3
Desarrollar un algoritmo que permita calcular los siguientes datos de una fiesta:
¿Cuántas personas asistieron a la fiesta?
¿Cuántos hombres y cuantas mujeres?
-Promedio de edades por sexo
-La edad de la persona más joven que asistió
Consideraciones:
-No se permiten menores de edad a la fiesta
-Ingresar datos hasta que se ingrese una edad igual a cero.
Análisis
El algoritmo está diseñado de la siguiente manera:
- Se pide ingresar el sexo: se puede hacer en minúscula o mayúscula con las letras f/F o m/M, además al ingresar una letra diferente aparece un mensaje de advertencia: “LETRA INVALIDA INGRESE m/f SEGUN CORRESPONDA”,
esto se hace con una estructura condicional doble.
- Se pide el ingreso de la edad: Si la edad que se ingresa es menor de 18 años aparece un mensaje de advertencia: “PROHIBIDO EL INGRESO DE MENORES DE EDAD” y solicita nuevamente ingresar la edad.
- Función llamar Color_Texto: Utilice la función llamar Color_Texto para cambiar el color de los títulos y de los mensajes de advertencia.
- Procedimientos: El algoritmo suministra la información requerida: número de personas que asistieron a la fiesta, número de hombres y mejores que asistieron, promedios de edad por sexo y la edad de la persona mas joven.
Imágenes
[pic 6]
[pic 7]
Algoritmo en LPP
//ALGORITMO FIESTA
caracter sexo
entero edad, conH, conM, conTotal, joven, edadH, edadM real promH, promM
inicio
conH <- 0 // contador numero de hombres conM <- 0 // contador numero de mujeres
conTotal <- conH + conM // numero TOTAL de personas en la fiesta edadH <- 0 // edad total de los hombres
edadM <- 0 // edad total de las mujeres promH <- 0 //promedio edad hombres promM <- 0 //promedio edad mujeres
...