Laboratorio Algoritmos con LPP
Enviado por sogetso • 6 de Septiembre de 2015 • Monografía • 2.203 Palabras (9 Páginas) • 545 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: 𝑎(𝑛) =
...