informe_laboratorio_2_ lpp
DESCRIPTION
ENVIADO AL SENATRANSCRIPT
LABORATORIO2 – ALGORITMOS EN LPP
Proyecto de Formación Diseño y Construcción de Software a la Medida para el Sector Empresarial – Fase II - Análisis
AUTOR
GERMÁN RICARDO MATTA GARCÍA
PRESENTADO A:
JUAN PABLO VALDES (LIDER)
JULIÁN GALVIS (TÉCNICO)
SERVICIO NACIONAL DE APRENDIZAJE – SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
FICHA 1016989
BOGOTÁ D.C.
2015
ALGORITMOS A DESARROLLAR1. 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 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
Planteamiento:
DESARROLLO EJERCICIO 1 - LPP:
//asignamos las variables
cadena [11]cedula_empleado
cadena [30]nombre_empleado
real salario_basico
entero dias_laborados
real ventas
real deducciones
real comision
real auxilio_de_transporte
real sueldo_devengado
real total_devengado
real salario_neto
caracter detener
//iniciamos el programa
inicio
//pedimos por pantalla que nos ingresen los valores
escriba "Cedula Empleado: "
lea cedula_empleado
escriba "Nombre Empleado: "
lea nombre_empleado
escriba "salario basico: "
lea salario_basico
escriba "dias laborados: "
lea dias_laborados
escriba "Valor Ventas generadas: "
lea ventas
escriba "prestamos: "
lea deducciones
//nos aseguramos que dias laborados sea >= a 30
//en caso negativo pedimos por pantalla que lo ingrese denuevo
Repita
Si dias_laborados >30 Entonces
escriba "dias laborados no debe ser superior a 30. Ingrese dias laborados: "
lea dias_laborados
Fin Si
Hasta dias_laborados <=30
//nos aseguramos que salario_basico sea >= 589500
//en caso negativo pedimos por pantalla que lo ingrese denuevo
Repita
Si salario_basico < 589500 Entonces
escriba "el salirio basico debe ser minimo de $589500"
llamar nueva_linea
escriba "ingrese de nuevo salario basico"
lea salario_basico
Fin Si
Hasta salario_basico >= 589500
llamar nueva_linea
llamar nueva_linea
//aplicamos los valores ingresados a nuestras variables
sueldo_devengado <- salario_basico*dias_laborados/30
auxilio_de_transporte <- 70500*dias_laborados/30
comision<-ventas*0.02
total_devengado<- sueldo_devengado + comision
deducciones<-deducciones
//calculamos si hay que pagar o no auxilio de transporte
si salario_basico <= 589500*2 entonces
total_devengado <- total_devengado + auxilio_de_transporte
salario_neto<- total_devengado - deducciones
fin si
si salario_basico >= 589500*2 entonces
auxilio_de_transporte<-0
salario_neto<- total_devengado - deducciones
fin si
//mostramos en pantalla los resultados obtenidos
escriba "Cedula empleado: ",cedula_empleado
llamar nueva_linea
escriba "Nombre Empleado: ",nombre_empleado
llamar nueva_linea
escriba "Salario Basico: ",salario_basico
llamar nueva_linea
escriba "Auxilio de Transporte: ",auxilio_de_transporte
llamar nueva_linea
escriba "Comision por Ventas: ",comision
llamar nueva_linea
escriba "Prestamos: ",deducciones
llamar nueva_linea
escriba "Salario Neto a Recibir: ",salario_neto
lea detener
fin
ejecutándolo seria asi:
Digitamos un valor menor al asignado:
Digitamos un numero de dias mayor a 30
Ingresamos denuevo un numero superior a 30
denuevo sale que confirmemos y asi hasta que el numero este entre 1 y 30
Ingresamos 30
nos informa el valor minimo del salario cuando se dijita el valor mayor nos da los valores solitados
Hacemos el mismo ejercicio pero con un sueldo de 2000000 para superar los 2 salarios mínimos
2. Hacer un algoritmo que imprima los primeros 20 términos de la
Siguiente serie:
1, 3, 6, 10, 15, 21, 28,……..
DESARROLLO EJERCICIO 2 - LPP:
//ingresamos las variables
entero conteo,serie, suma
inicio
//le asignamos valor inicial a las variables
conteo<-1
serie<-1
/*iniciamos ciclo mientras que se repetirá hasta que la variable
conteo sea menor o igual a 20 y anteriormente le asignamos un valor de 1,
mientras ese ciclo se repite le pedimos que nos muestre en pantalla*/
mientras conteo<=20 haga
escriba serie,", "
conteo<-conteo+1
serie<-serie+conteo
suma<-serie+1
fin mientras
fin
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
DESARROLLO EJERCICIO 3 - LPP:
//asignamos las variables
real promedio_hombre,promedio_mujer
entero edad_hombre,edad_mujer, edad_joven,cantidad_hombres,cantidad_mujeres,contador,contadorador1,suma_hombres,suma_mujeres
caracter detener
inicio
contador<-1
contadorador1<-1
cantidad_hombres<-0
cantidad_mujeres<-0
suma_hombres<-0
suma_mujeres<-0
edad_joven<-1000
promedio_hombre<-0
promedio_mujer<-0
escriba "digite las edades de los hombres que asistieron a la fiesta: "
llamar nueva_linea
mientras edad_hombre<>0 haga
escriba "Edad ",contador, " Hombre:"
lea edad_hombre
si edad_hombre>=18 entonces
si edad_hombre < edad_joven Entonces
edad_joven<-edad_hombre
Fin Si
cantidad_hombres<-cantidad_hombres+1
contador<-contador+1
suma_hombres<-suma_hombres+edad_hombre
sino
escriba "No se permiten menores de edad a la fiesta: "
llamar nueva_linea
fin si
fin mientras
llamar nueva_linea
llamar nueva_linea
llamar nueva_linea
escriba "digite las edades de las mujeres que asistieron a la fiesta: "
llamar nueva_linea
mientras edad_mujer<>0 haga
escriba "Edad: ",contadorador1, ":"
lea edad_mujer
si (edad_mujer>=18) y (edad_mujer>0) entonces
si edad_mujer < edad_joven Entonces
edad_joven<-edad_mujer
fin si
cantidad_mujeres<-cantidad_mujeres+1
contadorador1<-contadorador1+1
suma_mujeres<-suma_mujeres+edad_mujer
sino
escriba " ¡¡¡¡No se permiten menores de edad a la fiesta¡¡¡¡ "
llamar nueva_linea
fin si
fin mientras
promedio_hombre<-suma_hombres/cantidad_hombres
promedio_mujer<-suma_mujeres/cantidad_mujeres
llamar nueva_linea
llamar nueva_linea
escriba "La cantidad de personas que asistieron a la fiesta es: ",cantidad_hombres+cantidad_mujeres
llamar nueva_linea
escriba "cantidad de hombres: ", cantidad_hombres
llamar nueva_linea
escriba "cantidad de mujeres: ", cantidad_mujeres
llamar nueva_linea
escriba "Promedio de edades hombres: ",promedio_hombre
llamar nueva_linea
escriba "Promedio de edades Mujeres: ",promedio_mujer
llamar nueva_linea
escriba "Edad mas joven: ",edad_joven
lea detener
fin
4. Hacer un algoritmo que imprima el costo de una llamada telefónica capturando la duración de la llamada en minutos y conociendo lo siguiente:
• Toda llamada que dure tres minutos o menos tiene un costo de $200.
• Cada minuto adicional cuesta $30.
DESARROLLO EJERCICIO 4 - LPP:
//asignamos variables
real valor_adicional,valor_minimo,valor_total
entero minuto,minuto_adicional
caracter detener
inicio
valor_minimo<-200
valor_adicional<-30
escriba "Ingrese la cantidad de minutos consumidos: "
lea minuto
si minuto<=3 entonces
valor_total<-valor_minimo
fin si
si minuto>3 entonces
minuto_adicional<-minuto-3
valor_adicional<-minuto_adicional*valor_adicional
valor_total<-valor_minimo+valor_adicional
fin si
//llamar limpiar_pantalla()
llamar nueva_linea
llamar nueva_linea
escriba "se consumieron ",minuto," minutos"
llamar nueva_linea
llamar nueva_linea
escriba "Tienen un valor de: $",valor_total
lea detener
fin
5. Un grupo de 10 estudiantes presentan un examen de Física. Hacer un
algoritmo que lea por cada estudiante la calificación obtenida. Al
finalizar calcule e imprima:
• La cantidad de estudiantes que obtuvieron una calificación menor a 50.
• La cantidad de estudiantes que obtuvieron una calificación de 50 o
más pero menor que 70.
• La cantidad de estudiantes que obtuvieron una calificación de 70 o
más pero menor que 80.
• La cantidad de estudiantes que obtuvieron una calificación de 80 o más.
La calificación obtenida en el examen de física debe ser entre 1 y 100.
DESARROLLO EJERCICIO 5 - LPP:
entero conteo,nota,conteo1,conteo2,conteo3,conteo4
caracter detener
inicio
conteo<-1
conteo1<-0
conteo2<-0
conteo3<-0
conteo4<-0
mientras conteo<=10 haga
escriba "Calificacion del estudiante ",conteo, ": "
lea nota
si (nota>0)y(nota<=100) entonces
si nota<50 entonces
conteo1<-conteo1+1
fin si
si (nota>=50) y (nota<70) entonces
conteo2<-conteo2+1
fin si
si (nota>=70) y (nota<80) entonces
conteo3<-conteo3+1
fin si
si nota>=80 entonces
conteo4<-conteo4+1
fin si
conteo<-conteo+1
sino
escriba "La calificación del examen de física debe estar entre 1 y 100."
llamar nueva_linea
fin si
fin mientras
llamar nueva_linea
llamar nueva_linea
escriba "La cantidad de estudiantes que obtuvieron una nota menor a 50: ",conteo1
llamar nueva_linea
escriba "La cantidad de estudiantes que obtuvieron una nota entre 50 a 70: ",conteo2
llamar nueva_linea
escriba "La cantidad de estudiantes que obtuvieron una nota entre 70 a 80: ",conteo3
llamar nueva_linea
escriba "La cantidad de estudiantes que obtuvieron una nota mayor a 80: ",conteo4
lea detener
fin