informe_laboratorio_2_ lpp

39
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

Upload: german-matta

Post on 18-Feb-2016

20 views

Category:

Documents


1 download

DESCRIPTION

ENVIADO AL SENA

TRANSCRIPT

Page 1: Informe_laboratorio_2_ LPP

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

Page 2: Informe_laboratorio_2_ LPP

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

Page 3: Informe_laboratorio_2_ LPP

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

Page 4: Informe_laboratorio_2_ LPP

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

Page 5: Informe_laboratorio_2_ LPP

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

Page 6: Informe_laboratorio_2_ LPP

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

Page 7: Informe_laboratorio_2_ LPP

lea detener

fin

ejecutándolo seria asi:

Page 8: Informe_laboratorio_2_ LPP
Page 9: Informe_laboratorio_2_ LPP

Digitamos un valor menor al asignado:

Digitamos un numero de dias mayor a 30

Page 10: Informe_laboratorio_2_ LPP
Page 11: Informe_laboratorio_2_ LPP
Page 12: Informe_laboratorio_2_ LPP

Ingresamos denuevo un numero superior a 30

denuevo sale que confirmemos y asi hasta que el numero este entre 1 y 30

Page 13: Informe_laboratorio_2_ LPP
Page 14: Informe_laboratorio_2_ LPP

Ingresamos 30

nos informa el valor minimo del salario cuando se dijita el valor mayor nos da los valores solitados

Page 15: Informe_laboratorio_2_ LPP

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,……..

Page 16: Informe_laboratorio_2_ LPP

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

Page 17: Informe_laboratorio_2_ LPP

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

Page 18: Informe_laboratorio_2_ LPP

-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

Page 19: Informe_laboratorio_2_ LPP

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: "

Page 20: Informe_laboratorio_2_ LPP

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

Page 21: Informe_laboratorio_2_ LPP

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

Page 22: Informe_laboratorio_2_ LPP
Page 23: Informe_laboratorio_2_ LPP
Page 24: Informe_laboratorio_2_ LPP

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

Page 25: Informe_laboratorio_2_ LPP

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

Page 26: Informe_laboratorio_2_ LPP

llamar nueva_linea

escriba "se consumieron ",minuto," minutos"

llamar nueva_linea

llamar nueva_linea

escriba "Tienen un valor de: $",valor_total

lea detener

fin

Page 27: Informe_laboratorio_2_ LPP
Page 28: Informe_laboratorio_2_ LPP
Page 29: Informe_laboratorio_2_ LPP
Page 30: Informe_laboratorio_2_ LPP
Page 31: Informe_laboratorio_2_ LPP

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

Page 32: Informe_laboratorio_2_ LPP

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

Page 33: Informe_laboratorio_2_ LPP

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

Page 34: Informe_laboratorio_2_ LPP

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

Page 35: Informe_laboratorio_2_ LPP