Está en la página 1de 37

LABORATORIO2 ALGORITMOS EN LPP

Proyecto de Formacin Diseo y Construccin de Software a la Medida para el Sector


Empresarial Fase II - Anlisis

AUTOR
GERMN RICARDO MATTA GARCA

PRESENTADO A:
JUAN PABLO VALDES (LIDER)
JULIN GALVIS (TCNICO)

SERVICIO NACIONAL DE APRENDIZAJE SENA


ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN
FICHA 1016989
BOGOT D.C.
2015

ALGORITMOS A DESARROLLAR
1. Desarrollar un algoritmo que calcule el salario neto que debe recibir un vendedor de un
almacn. 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 bsico * das laborados / 30.
Das laborados = debe ser entre 1 y 30.
Auxilio de Transporte: Lo reciben los empleados cuyo salario bsico sea menor o igual a salarios
mnimos legales vigentes.
Salario Mnimo Legal Vigente (2013): 589500.
Auxilio de Transporte = 70500 * das laborados / 30 (ao 2013 en Colombia).
Comisin de Ventas: En la empresa se tiene estipulado dar una comisin de ventas del 2% sobre
las ventas del mes de cada vendedor.
Total devengado = sueldo devengado + comisin de ventas.
Total deducciones = descuentos por prstamos.
Salario Neto = Total devengado Total deducciones
Como resultado del ejercicio se debe imprimir en pantalla lo siguiente:
Cedula empleado: XXXXXX
Nombre Empleado: XXXXXXX
Salario Bsico: XXXXXX
Auxilio de Transporte: XXXXXX
Comisin de Ventas: XXXXXX
Prstamos: 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
ejecutndolo 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 mnimos

2. Hacer un algoritmo que imprima los primeros 20 trminos 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:
Cuntas personas asistieron a la fiesta?
Cuntos hombres y cuantas mujeres?

-Promedio de edades por sexo


-La edad de la persona ms 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 telefnica capturando la duracin 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 Fsica. Hacer un


algoritmo que lea por cada estudiante la calificacin obtenida. Al
finalizar calcule e imprima:
La cantidad de estudiantes que obtuvieron una calificacin menor a 50.
La cantidad de estudiantes que obtuvieron una calificacin de 50 o
ms pero menor que 70.
La cantidad de estudiantes que obtuvieron una calificacin de 70 o
ms pero menor que 80.
La cantidad de estudiantes que obtuvieron una calificacin de 80 o ms.

La calificacin obtenida en el examen de fsica 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 calificacin del
examen de fsica 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

También podría gustarte