Sei sulla pagina 1di 11

[20/4 10:33 a. m.

] Abaned Manrique: /*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*/


//=======================================

// DECLARACION DE VARIABLES

//----------------------------------------

entero cedula, diasLaborados

cadena [50] nombre

real salarioMinimo, salarioBasico, auxilioVigente, ventasRealizadas, comisionVentas,


prestamos

real totalSalarioDevengado, subTotalNeto, totalSalarioNeto, totalAuxilio, totalComisionVentas

caracter detener

//----------------------------------------

//=======================================

// INICIO DEL SEUDOCODIGO

//----------------------------------------

Inicio

escriba "Bienvenido al programa de nomina "

Llamar nueva_linea

escriba " --Digite los digitos de su numero de cedula : "

lea cedula

Llamar nueva_linea

escriba " --Digite su Nombre : "

Llamar nueva_linea

lea nombre

Llamar nueva_linea

escriba " --Digite el valor del salario minimo mensual vigente : "

Llamar nueva_linea

lea salarioMinimo

Llamar nueva_linea

escriba " --Digite el valor del sueldo basico para el empleado : "

Llamar nueva_linea
lea salarioBasico

Llamar nueva_linea

escriba " --Digite el valor del auxilio de transporte vigente : "

Llamar nueva_linea

lea auxilioVigente

Llamar nueva_linea

escriba " --Digite el numero de dias laborados no mayor a 30 : "

lea diasLaborados

Llamar nueva_linea

escriba " --Digite el valor de las ventas realizadas en el mes : "

Llamar nueva_linea

lea ventasRealizadas

Llamar nueva_linea

escriba " --Digite el porcentaje de comision que se paga por ventas : "

Llamar nueva_linea

lea comisionVentas

Llamar nueva_linea

escriba " --Digite el valor adeudado en prestamos : "

Llamar nueva_linea

lea prestamos

Llamar nueva_linea

//================================================

// Calculando Operaciones

//================================================

//inicio de condicional si entonces para determinar si tiene derecho a auxilio de transporte

si salarioBasico <= (salarioMinimo*2) entonces

totalSalarioDevengado<- (salarioBasico*diasLaborados)/30

totalAuxilio<- (auxilioVigente*diasLaborados)/30

subTotalNeto<- totalSalarioDevengado +
((ventasRealizadas*comisionVentas)/100)
totalSalarioNeto<- subTotalNeto - prestamos

// salida de datos procesados

escriba "------------- "

escriba "***** sueldo a pagar ***** "

escriba "------------- "

llamar nueva_linea

escriba "empleado: ", nombre, "**"

llamar nueva_linea

escriba " -- cedula : ", cedula

llamar nueva_linea

escriba " -- Salario basico: ", salarioBasico

llamar nueva_linea

escriba " -- auxilio de transporte: ", totalAuxilio

llamar nueva_linea

escriba " -- comision por ventas: ",


((ventasRealizadas*comisionVentas)/100)

llamar nueva_linea

escriba " -- prestamos: ", prestamos

llamar nueva_linea

escriba " -- salario NETO a recibir: ", totalSalarioNeto

llamar nueva_linea

sino

escriba " -- tu salario basico es mas del doble del minimo no tienes
auxilio de transporte"

llamar nueva_linea

totalSalarioDevengado<- (salarioBasico*diasLaborados)/30

subTotalNeto<- totalSalarioDevengado +
((ventasRealizadas*comisionVentas)/100)

totalSalarioNeto<- subTotalNeto - prestamos

// salida de datos procesados

escriba "------------ "

escriba "***** sueldo a pagar ***** "


escriba "------------ "

llamar nueva_linea

escriba " --empleado: ", " ", nombre

llamar nueva_linea

escriba " --Nº de cedula: ", cedula

llamar nueva_linea

escriba " --salario basico: ", " ", salariobasico

llamar nueva_linea

escriba " --comision por ventas: ", " ",


((ventasRealizadas*comisionVentas)/100)

llamar nueva_linea

escriba " --prestamos: ", " ", prestamos

escriba " -- salario neto a recibir: ", " ", totalSalarioNeto

llamar nueva_linea

fin si

//==========================================================

// fin del condicional si entonces y cierrea del ciclo mientras

//===========================================================

escriba " -- **** Digite una tecla para salir el programa "

lea detener

//-----------------------------

//Fin Calculo operaciones

//---------------------------------------------------

Fin

[20/4 10:33 a. m.] Abaned Manrique: ejercicio 2

[20/4 10:33 a. m.] Abaned Manrique: /*2. Hacer un algoritmo que imprima los primeros 20
terminos de la

siguiente serie:

1, 3, 6, 10, 15, 21, 28,..


*/

// Desarrollo

/* La ecuacion que da como resultado los numeros de la serie es

i= j*(j+1)/2 --> donde j es la variable que debe crecer de manera secuencial hasta 20 veces
e "i" es la variable que define

*/

entero j

entero i

inicio

//inicio acotacion hasta maximo 20

Para j <-1 Hasta 20 Haga

//ecuacion

i<-j*(j+1)/2

//Resultado

escriba i," "

Fin Para

//fin de la ejecucion

fin

[20/4 10:34 a. m.] Abaned Manrique: ejercicio 3

[20/4 10:34 a. m.] Abaned Manrique: entero edad, sumaTotal, sumaHombres, sumaMujeres,
promedioHombres, promedioMujeres, edadMasJoven, edadHombres, edadMujeres, genero

caracter detener

inicio

Llamar nueva_linea

Escriba " ***** Ingrese un nuemro cero '0' para imprimir reporte de la fiesta : ***** "

Llamar nueva_linea
Llamar nueva_linea

Llamar nueva_linea

sumaTotal<-0

sumaHombres<-0

sumaMujeres<-0

promedioHombres<-0

promedioMujeres<-0

edadMasJoven<-200

edadHombres<-0

edadMujeres<-0

Escriba " Ingrese la edad del invitado : "

lea edad

Mientras (edad >0) Haga

Si (edad >=18)

entonces

llamar nueva_linea

Escriba "Ingrese el Genero de la persona invitada digite un ' 1' para


Masculino y ' 0 ' para Femenino :"

lea genero

Si genero=1

Entonces

sumaHombres<-sumaHombres+1

edadHombres<-edadHombres+edad

sino

sumaMujeres<-sumaMujeres+1

edadMujeres<-edadMujeres+edad

Fin Si

sino
escriba "La edad debe ser mayor de 18 Años, vuelvalo a intentar "

Fin Si

escriba "ingrese la edad del invitado : "

lea edad

Fin Mientras

sumaTotal <- sumaHombres+sumaMujeres

promedioHombres <-edadHombres/sumaHombres

promedioMujeres<-edadMujeres/sumaMujeres

Si edad=0

Entonces

escriba "** El total de invitados es : ", sumaTotal, " "

Llamar nueva_linea

llamar nueva_linea

escriba "**El total de Hombres invitados es : ", sumaHombres , " "

Llamar nueva_linea

llamar nueva_linea

escriba "**El total de Mujeres invitadas es : ", sumaMujeres, " "

Llamar nueva_linea

escriba "**El promedio de edad de las Mujeres invitadas es : ", promedioMujeres, " "

Llamar nueva_linea

escriba "**El promedio de edad de los Hombres invitados es : ", promedioHombres, " "

Llamar nueva_linea

Fin Si

escriba " Digite una tecla para continuar "

lea detener

fin

[20/4 10:34 a. m.] Abaned Manrique: ejercicio4


[20/4 10:34 a. m.] Abaned Manrique: entero duracion, masTiempo, totalPagar

caracter detener

inicio

duracion<-0

masTiempo<-0

totalPagar<-0

escriba "Digite la duracion de la llamada en minutos : ", ""

Lea duracion

Si duracion>3 Entonces

masTiempo<-duracion-3

totalPagar<- 200+(30*masTiempo)

escriba "El Valor Total es : ", "..$ ", totalPagar

Sino

totalPagar<-200

escriba "El valor total a pagar es : ", "..$ ", totalPagar, " "

llamar nueva_linea

Fin Si

Llamar nueva_linea

escriba " "

escriba "Digite una tecla para continuar "

lea detener

fin

[20/4 10:34 a. m.] Abaned Manrique: ejercicio 5

[20/4 10:34 a. m.] Abaned Manrique: entero estudiante, calificacion, menor50, menor70,
menor80, mayor80

caracter detener

//-----------------------

inicio
// llevando a cero las variables

calificacion<-0

menor50<-0

menor70<-0

menor80<-0

mayor80<-0

//-----------------------------

Para estudiante<-1 Hasta 10 Haga

escriba "Digite calificacion "

lea calificacion

Si calificacion<50 Entonces

menor50<-menor50+1

Sino

Si (calificacion<70) y (calificacion>=50) entonces

menor70<-menor70+1

Sino

Si (calificacion<80) y (calificacion>=70) entonces

menor80<-menor80+1

sino

Si (calificacion>=80)entonces

mayor80<-mayor80+1

fin Si

fin si

Fin Si

Fin Si

Fin Para
Escriba "---Los estudiantes con notas menores que 50 son : ", menor50, " "

Llamar Nueva_Linea

Escriba "---Los estudiantes con notas menores que 70 son : ", menor70, " "

Llamar nueva_linea

Escriba "---Los estudiantes con notas menores que 80 son : ", menor80, " "

Llamar nueva_linea

Escriba "---Los estudiantes con notas menores que 80 son : ", menor80, " "

Llamar nueva_linea

Escriba "---Los estudiantes con notas mayores que 80 son : ", mayor80, " "

Llamar nueva_linea

escriba " digite una tecla para continuar "

lea detener

fin

Potrebbero piacerti anche