informe_laboratorio_2_ lpp

Post on 18-Feb-2016

12 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

ENVIADO AL SENA

TRANSCRIPT

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

top related