Está en la página 1de 29

TRABAJO FINAL

Talleres de ejercicios propuestos

ESTUDIANTES:
JEFERSON URREGO ID- 784063
DIEGO FERNANDO ALZATE GALEANO ID-784277
HENRY MAURICIO URQUIJO ID-785078

ALGORITMIA

DOCENTE:
NELLY CLAVIJO BUSTOS

UNIVERSIDAD COOPERATIVA DE COLOMBIA


PROGRAMA DE INGENIERIA CIVIL
SEDE – IBAGUE
INTRODUCCION

Un algoritmo es una secuencia ordenada y finita de pasos que permite resolver un


problema, partiendo de esta definición y de acuerdo a lo trabajado en la asignatura se
identifican 3 pasos fundamental para la solución de estos problemas que son los datos de
Entrada , el proceso y los datos de salida. En este trabajo se pretende abordar estos
temas por medio del análisis de dos ejercicios propuestos inicialmente y del cual se podrá
establecer la solución de ellos mediante implementación del pseudocódigo y diagrama de
flujo.
EJERCICIOS PROPUESTOS.

1. Realizar un algoritmo que informe sobre a liquidación de prestaciones sociales


para el trabajador y los empleados en un periodo determinado. Tomar como
ejemplo o simular la calculadora labora del ministerio de trabajo.
https://www.mintrabajo.gov.co/atencion-al-ciudadano/tramites-y-servicios/mi-
calculadora

ANALISIS DEL PROBLEMA:

Se pretende por medio de la solución de este ejercicio encontrar los valores


monetarios de lo que se debe pagar a un trabajador por su tiempo laborado
dentro de un mismo año, teniendo en cuenta que la liquidación de prestaciones
sociales son anuales, para ello se necesitan las siguientes variables o datos de
entrada.

LIQUIDACION EMPLEADO.

Variables de Entrada
Nombre Empleado
Fecha de Ingreso: Por día, mes y año
Fecha de Terminación: Por día, mes y año
Salario Mensual.

Proceso para Empleado:

Hallar los días laborados. Para ello se aplica la condiciona (si – entonces) como se
aplica en el parámetro

Encontramos los días laborados.

Si mes_salida>mes_ingreso Entonces

Si dia_salida<dia_ingreso Entonces

dias=dia_ingreso-dia_salida
SiNo
dias=dia_salida-dia_ingreso

mes=mes_salida-mes_ingreso;
promedioDiasMes=30;
diasLaborados = (mes*promedioDiasMes)+dias;
añoCompleto=360

Calculamos Cesantías
cesantias=(diasLaborados*salario)/añoCompleto
Intereses de Cesantias
intereses_cesantias=cesantias*0.12/añoCompleto

Prima Primera Mitad Año y Fin de Año.


prima1=salario/2
prima2=salario/2

Vacaciones
vacaciones=salario*diasLaborados/720; //Vacaciones

Total
total=cesantias+intereses_cesantias+prima1+prima2+vacaciones

Variables de Salida:

Escribir "PRESTACIONES SOCIALES";


Escribir "Cesantias: $",cesantias;
Escribir "Intereses Cesantias: $",intereses_cesantias;
Escribir "Prima : $", prima;
Escribir "Vacaciones: $", vacaciones;
Escribir "Pension: $", pension;
Escribir "Salud: $", salud;
Escribir "Caja de Compensación: $", cajaCompensacion;
Escribir "Total: $", total;

LIQUIDACION EMPLEADOR.

Variables de Entrada
Nombre Empleado
Fecha de Ingreso: Por día, mes y año
Fecha de Terminación: Por día, mes y año
Salario Mensual

Proceso para Empleador:


mes=mes_salida-mes_ingreso
diasLaborados = (mes*30)+dias //Calculo de dias laborados
añoCompleto=360;
//Calculo cesantias
cesantias=salario/12
intereses_cesantias=cesantias*0.12; //Intereses de
cesantias
prima=salario/12; //Primas
vacaciones=salario/24; //Vacaciones
pension=salario*0.12; //pension
salud=salario*0.085; //salud
cajaCompensacion=salario*0.04; //caja de Compensacion

total=cesantias+intereses_cesantias+prima+vacaciones+salario+pension+salud+c
ajaCompensacion //Total

Variables de Salida:
Escribir "PRESTACIONES SOCIALES";
Escribir "Cesantias: $",cesantias;
Escribir "Intereses Cesantias: $",intereses_cesantias;
Escribir "Prima : $", prima;
Escribir "Vacaciones: $", vacaciones;
Escribir "Pension: $", pension;
Escribir "Salud: $", salud;
Escribir "Caja de Compensación: $", cajaCompensacion;
Escribir "Total: $", total;

ALGORTIMO LIQUIDACION PRESTACIONES

Algoritmo Calculo_prestaciones
definir nom como cadena;
definir liqui, salario, cesantias, prima1, prima2, vacaciones, dias, mes,
mes_ingreso, mes_salida, dia_ingreso, dia_salida, diasLaborados, año_ingreso,
añoCompleto, total, prima, promedioDiasMes como Real;
Escribir "Liquidación para empleado (Digite 1)";
Escribir "Liquidacion Para empleador (Digite 2)";
Leer liqui; // Variale de entra, que indica cual proceso realizar
Escribir "El calculo de las cesantias se realizaran sobre el mismo año";
Escribir "Tomadao de MinTrabajo-Mi-Calculadora, donde especifican el
calculo";
Escribir "sobre el mismo año";
si (liqui==1) Entonces //Condicional
//VAriables de entrada
Escribir "Nombre del empleado";
Leer nom;
Escribir "Escribir salario: ";
Leer salario;
Escribir "Fecha de ingreso (Día)";
Leer dia_ingreso;
Escribir "Fecha de ingreso (Mes(En numero))";
Leer mes_ingreso;
Escribir "Fecha de ingreso (Año)";
Leer año_ingreso;
Escribir "Fecha de Salida (Día)";
Leer dia_salida;
Escribir "Fecha de Salida (Mes(En numero))";
Leer mes_salida;
Escribir "Fecha de Salida (Año)";
Escribir año_ingreso;
//Varaiables de Proceso
Si mes_salida>mes_ingreso Entonces //Condicional
//Calculo dias trabajados
Si dia_salida<dia_ingreso Entonces //Condicional
dias=dia_ingreso-dia_salida
SiNo
dias=dia_salida-dia_ingreso
FinSi
//Calculo de meses trabajados
mes=mes_salida-mes_ingreso;
promedioDiasMes=30;
diasLaborados = (mes*promedioDiasMes)+dias; //Calculo de
dias laborados
añoCompleto=360; // los calculos en la calculadora de
MinTrabajo trabajan con 360 dias al año
//Calculo cesantias
cesantias=(diasLaborados*salario)/añoCompleto
intereses_cesantias=cesantias*0.12/añoCompleto;
//Intereses de cesantias
prima1=salario/2; //Prima 1
prima2=salario/2; //Prima 1
vacaciones=salario*diasLaborados/720; //Vacaciones

total=cesantias+intereses_cesantias+prima1+prima2+vacaciones //Total
//Variables de Salida
Escribir "PRESTACIONES SOCIALES EN LA
LIQUIDACIÓN";
Escribir "Dias Laborados: ", diasLaborados;
Escribir "Cesantias: $",cesantias;
Escribir "Intereses Cesantias: $",intereses_cesantias;
Escribir "Prima primer semestre: $", prima1;
Escribir "Prima segundo semestre: $", prima2;
Escribir "Vacaciones: $", vacaciones;
Escribir "Total: $", total;

SiNo
Escribir "Es imposible calcular";
FinSi
FinSi
si (liqui==2) Entonces
//VAriables de entrada
Escribir "Nombre del empleado";
Leer nom;
Escribir "Escribir salario: ";
Leer salario;
Escribir "Fecha de ingreso (Día)";
Leer dia_ingreso;
Escribir "Fecha de ingreso (Mes(En numero))";
Leer mes_ingreso;
Escribir "Fecha de ingreso (Año)";
Leer año_ingreso;
Escribir "Fecha de Salida (Día)";
Leer dia_salida;
Escribir "Fecha de Salida (Mes(En numero))";
Leer mes_salida;
Escribir "Fecha de Salida (Año)";
Escribir año_ingreso;
//Varaiables de Proceso
Si mes_salida>mes_ingreso Entonces
//Calculo dias trabajados
Si dia_salida<dia_ingreso Entonces
dias=dia_ingreso-dia_salida
SiNo
dias=dia_salida-dia_ingreso
FinSi
//Calculo de meses trabajados
mes=mes_salida-mes_ingreso
diasLaborados = (mes*30)+dias //Calculo de dias laborados
añoCompleto=360;
//Calculo cesantias
cesantias=salario/12
intereses_cesantias=cesantias*0.12; //Intereses de
cesantias
prima=salario/12; //Primas
vacaciones=salario/24; //Vacaciones
pension=salario*0.12; //pension
salud=salario*0.085; //salud
cajaCompensacion=salario*0.04; //caja de Compensacion

total=cesantias+intereses_cesantias+prima+vacaciones+salario+pension+salud+c
ajaCompensacion //Total
//Variables de Salida
Escribir "PRESTACIONES SOCIALES";
Escribir "Cesantias: $",cesantias;
Escribir "Intereses Cesantias: $",intereses_cesantias;
Escribir "Prima : $", prima;
Escribir "Vacaciones: $", vacaciones;
Escribir "Pension: $", pension;
Escribir "Salud: $", salud;
Escribir "Caja de Compensación: $", cajaCompensacion;
Escribir "Total: $", total;

SiNo
Escribir "Es imposible calcular";
FinSi
FinSi

FinAlgoritmo
2. Desarrollar cada uno de los siguientes pasos para el caso de estudio FACTURA
DE ENERGÍA

 Análisis del problema: Definir variables de salida, de proceso y de entrada


 Diseño de la solución: Dibujar el diagrama de flujo
 Construcción del Algoritmo: Construir el algoritmo de solución
 Elaborar la codificación del algoritmo utilizando la herramienta PSeInt o lenguaje de
programación.

CASO DE ESTUDIO: Factura de energía Una empresa de servicio público de energía


eléctrica requiere la generación de la factura de cobro mensual del servicio para cada
cliente y con el siguiente formato de salida:

FACTURA DE ENERGIA

Nombre del cliente _________________Mes______________________ Tipo Tarifa


________________________ Dirección_____________________________ Estrato
_____________ Lectura actual___________________ Lectura
anterior______________ Consumo KWH___________ CONCEPTO VALOR
Consumo energía $ __________ Alumbrado público $ __________ Aporte
Electricaribe $ __________ (Sólo se imprime para cliente industrial) IVA $
__________ Total $ __________ PAGUESE
HASTA__________________________________________. Puede pagar en nuestras
oficinas o en las oficinas de BANCOLOMBIA.

1. Descripción del proceso

 Cada mes los lectores recolectan la lectura actual del contador del cliente, la lectura
anterior la tiene guardada la empresa con el fin de calcular el consumo de energía en
Kilowatio hora KWH como la diferencia entre la lectura actual y la lectura anterior.
 El concepto Consumo energía corresponde al valor en pesos de los Kilovatios hora
KWH consumidos por el cliente durante el mes referenciado en la factura. El precio de
cada KWH depende del tipo de tarifa asignado al cliente. La siguiente tabla indica el
valor del KWH en función del tipo de tarifa. Tipo de tarifa Valor Kwh Residencial 1200
Comercial 1600 Industrial 2000
 La empresa cobra un concepto denominado alumbrado público y corresponde al
servicio de iluminación en las calles. Este concepto tiene un valor correspondiente al
10% del valor cobrado por el consumo de energía para los clientes de tipo de tarifa
residencial y estrato1. Para los otros casos este concepto tiene un valor
correspondiente al 20% del valor cobrado por el consumo de energía
 El concepto del IVA es un impuesto del gobierno y se calcula como el 16 % del valor
resultante de la suma de los conceptos de consumo de energía y alumbrado público.
Este concepto se aplica a todas las tarifas
 Aporte Electricaribe es un concepto de cobro ordenado por el gobierno de $10000 y
se cobra sólo a los usuarios de Tipo de tarifa Industrial.
 El total se calcula como la suma de los cuatro conceptos anteriores.
 La fecha máxima de pago deberá ser suministrada por la empresa y es la misma
para todos los clientes
ANALISIS DEL PROBLEMA:

Se pretende por medio de este análisis, poder entender la forma como se realiza
el cobro del servicio de energía eléctrica, esto se realiza por medio del análisis de
la factura de energía, y teniendo en cuenta la estratificación, la división comercial,
residencial e industrial que nos propone el ejercicio, es decir de cómo está
conformada y como se estructura el cobro de los diferentes ítems que aquí se
manejan.

Algoritmo Consumo_Energia

//Variables de entrada

Escribir "NOMBRE DEL CLIENTE"; // nombre del cliente

LEER NOM;

Escribir "MES"; // Mes

Leer MES;

Escribir "TIPO TARIFA"; //Tipo de Tarifa

Escribir "Digite R si tipo Tarifa es Residencial ";

Escribir "Digite C si tipo Tarifa es Comercial";

Escribir "Digite I si tipo Tarifa es Industrial";

Leer TipoTarifa

Escribir "DIRECCION"; // Direccion

Leer DIR;

Escribir "ESTRATO"; // Estrato

Leer EST;

ESCRIBIR "LECTURA ACTUAL"; // Lectura actual de Kwh

Leer LEAC;

Escribir "LECTURA ANTERIOR"; // Lectura anterior de Kwh

LEER LECAN;

ESCRIBIR " FECHA LIMITE DE PAGO "; // Fecha limite de Pago


LEER FLP;

// Variables de proceso

// Calculo del consumo de Energia

Cons = (LEAC-LECAN);

Si (TipoTarifa=="R") Entonces // Si tipo tarifa es igual al residencial

Precio=Cons*1200;

FinSi

Si (TipoTarifa=="C") Entonces // Si tipo tarifa es igual al Comercial

Precio=Cons*1600;

FinSi

Si (TipoTarifa=="I") Entonces // Si tipo tarifa es igual al Industrial

Precio=Cons*2000;

FinSi

// Calculo del consumo electrico

Si (TipoTarifa=="R" & (EST==1)) Entonces

Alumb= Precio*0.1;

SiNo

Alumb= Precio*0.2;

FinSi

// Calculo del IVA

IVA=(Precio+Alumb)*0.16;

Si (TipoTarifa=="I") Entonces // Calculo aporte electricaribe

EleCaribe=10000;

SiNo

EleCaribe=0;

FinSi
// Calculo del TOTAL

total=IVA+Alumb+Precio+EleCaribe;

// variables de salida

Escribir "****************************************************************************";

Escribir " Factura de Energia ";

Escribir "Nombre del cliente: ", NOM," Mes: ",MES ;

Si (TipoTarifa=="R") Entonces // Si tipo tarifa es igual al residencial

Escribir "Tipo Tarifa: Residencial";

FinSi

Si (TipoTarifa=="C") Entonces // Si tipo tarifa es igual al Comercial

Escribir "Tipo Tarifa: Comercial";

FinSi

Si (TipoTarifa=="I") Entonces // Si tipo tarifa es igual al Industrial

Escribir "Tipo Tarifa: Industrial";

FinSi

Escribir "Dirección: ",DIR," Estrato: ", EST;

Escribir "Lectura Actual: ", LEAC," Lectura Anterior: ", LECAN;

Escribir "CONCEPTO", " VALOR";

Escribir "Consumo de energia: ", Cons;

Escribir "Alumbrado Publico: $", Alumb;

Si (TipoTarifa=="I")Entonces

Escribir "Aporte Electricaribe: $10.000";

FinSi

Escribir "IVA: $",IVA;

Escribir "TOTAL: $", total;


Escribir "PAGUESE HASTA:", FLP;

Escribir "PUEDE PAGAR EN NUESTRAS OFICINAS BANCOLOMBIA ";

Escribir "****************************************************************************";

FinAlgoritmo
CONCLUSIONES

Concluimos la importancia del análisis inicial de la información que nos brinda un


problema, de igual manera el establecer las variables principales para lograr dar solución
del problema, como se realizó en ambos ejercicios realizados, de igual forma se evidencio
la importancia de consultar la información externa para complementar el contexto del
tema.

Se logró establecer como se realiza la liquidación de las prestaciones sociales desde el


punto del empleado y el empleador, basados en la página del ministerio del trabajo,
conociendo la forma de incluir las fórmulas que se aplican para hallar los diferentes
resultados por medio de un algoritmo, que nos permite dejar estructurada la información
para simplemente ingresar los valores y obtener los resultados que necesitamos.

Respecto al análisis que se realizó a la factura de energía eléctrica, se pudo observar por
medio del desarrollo del algoritmo aplicado, la forma como se obtienen las diferentes
tarifas para los respectivos cobros que están presentes allí, respecto a las variables de
los estratos socioeconómicos establecidos en el país y según la sectorización comercial,
residencial e industrial que tenía el ejercicio.

Finalmente es muy valioso el conocimiento de la elaboración de los algoritmos y sobre


todo la forma de como un problema lo podemos llevar a un sistema tecnológico donde se
puede codificar, analizar , desarrollar y hallar su solución, esto sin duda permite crear
incentivos para continuar creando procesos de evolución tecnológica.

También podría gustarte