0% encontró este documento útil (0 votos)
29 vistas

Diseñando El Algoritmo

Se diseña un algoritmo para resolver el problema de nómina de una oficina comercial. El algoritmo repite los pasos de obtener datos de los empleados, calcular el salario, actualizar el salario total desembolsado e imprimir el pago individual. Luego imprime el salario total desembolsado. Se utilizan diagramas estructurales y diagramas de flujo para desarrollar y visualizar el algoritmo. Los pasos clave son leer datos, calcular el pago, lo que puede implicar cálculos de horas extra, actualizar totales e imprimir resultados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas

Diseñando El Algoritmo

Se diseña un algoritmo para resolver el problema de nómina de una oficina comercial. El algoritmo repite los pasos de obtener datos de los empleados, calcular el salario, actualizar el salario total desembolsado e imprimir el pago individual. Luego imprime el salario total desembolsado. Se utilizan diagramas estructurales y diagramas de flujo para desarrollar y visualizar el algoritmo. Los pasos clave son leer datos, calcular el pago, lo que puede implicar cálculos de horas extra, actualizar totales e imprimir resultados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Diseñando el algoritmo

Un algoritmo es una solución general de un problema que puede escribirse como


una descripción verbal de una secuencia lógica y precisa de acciones. Recetas de
cocina, instrucciones de montaje de electrodomésticos y juguetes, o indicaciones
precisas para llegar a casa de un amigo, son ejemplos de algoritmos. Un programa
de computadora es un algoritmo expresado en un lenguaje de programación
específico. Un algoritmo es la clave para desarrollar un programa exitoso.

Supongamos que una oficina comercial necesita un programa para calcular su


nómina. Hay varias personas empleadas. Trabajan en horario regular y, a veces,
horas extras. La tarea consiste en calcular el salario de cada persona, así como
calcular el salario total desembolsado.

Dado el problema, es posible que deseemos expresar nuestra receta o algoritmo


para resolver el problema de la nómina en términos de cálculos repetidos del
salario total de varias personas. Los módulos lógicos involucrados son fáciles de
ver.
Algoritmo: NÓMINA

Repita lo siguiente mientras haya más datos:

obtener datos de un individuo,

calcular el salario del individuo a partir de los datos actuales,

y actualizar el salario acumulado desembolsado hasta el


momento,

imprimir el pago del individuo.

Una vez agotados los datos, imprima el pago total desembolsado.


La Figura 1.5 muestra una para nuestra tarea. Este es un diagrama en capas que
muestra el desarrollo de los pasos a realizar para resolver la tarea. Cada casilla
corresponde a alguna subtarea que debe realizarse. En cada capa, se lee de
izquierda a derecha para determinar el orden de ejecución. Bajar una capa
corresponde a dividir una tarea en pasos de componentes más pequeños: un
refinamiento del algoritmo. En nuestro ejemplo, la tarea de nómina está en la parte
superior y ese cuadro representa la solución completa al problema. En la segunda
capa, hemos dividido el problema en dos subtareas; procesar el pago de un solo
empleado en un bucle (que se describirá a continuación) e imprimir el salario total
desembolsado para todos los empleados. La subtarea de procesar un registro de
pago individual se refina aún más en la siguiente capa. Consiste en primero leer los
datos del empleado, luego calcular el pago, actualizar el total acumulado del pago
desembolsado y finalmente imprimir el pago del empleado que se está procesando.

El diagrama estructural es útil para desarrollar los pasos involucrados en el diseño


del algoritmo. Las cajas se refinan hasta que los pasos dentro de la caja sean
"factibles". Nuestro diagrama se corresponde bien con el algoritmo desarrollado
anteriormente. Sin embargo, este tipo de diagrama no es muy bueno para expresar
la secuencia de pasos del algoritmo. Por ejemplo, el concepto de recorrer muchos
empleados se pierde en la capa inferior del diagrama. Otro diagrama, llamado
diagrama de flujo , es útil para mostrar el flujo de control del algoritmo y se
puede ver en la Figura 1.6 . Aquí se muestra explícitamente el flujo real de control
de las repeticiones. Primero leemos los datos ya que el flujo de control requiere
que probemos si hay más datos. Si la respuesta es "sí", se procede al cálculo del
salario de un individuo, a la actualización del salario total desembolsado hasta el
momento y a la impresión del salario individual. Luego leemos el siguiente
conjunto de datos y volvemos a la prueba. Si hay más datos se repite el proceso, en
caso contrario el control pasa a la impresión del pago total desembolsado y el
programa finaliza.

A partir de este diagrama podemos escribir nuestro algoritmo refinado como se


muestra a continuación. Sin embargo, es posible que un módulo requiera mayor
atención; el que calcula el salario. Cada cálculo de salario puede implicar
expresiones aritméticas como multiplicar las horas trabajadas por la tasa de pago.
También puede implicar una ramificación a cálculos alternativos si las horas
trabajadas indican trabajo de horas extras. Incorporando estos detalles, nuestro
algoritmo puede escribirse de la siguiente manera:
Algoritmo: NÓMINA
obtener (primeros) datos, por ejemplo, identificación, horas
trabajadas, tasa de pago

mientras más datos (repite lo siguiente)

si las horas trabajadas exceden las 40

(luego) calcular el pago utilizando el cálculo del pago de


horas extras

de lo contrario, calcule el salario utilizando el cálculo de pago


regular

calcular el salario acumulado desembolsado hasta el momento

imprimir el extracto de pago para este conjunto de datos

obtener (siguientes) datos

imprimir salario acumulado desembolsado

El algoritmo es la parte más importante para resolver problemas difíciles. Los


diagramas estructurales y diagramas de flujo son herramientas que facilitan el
trabajo de escribir el algoritmo, especialmente en programas complejos. El
algoritmo refinado final debería utilizar el mismo tipo de construcciones que la
mayoría de los lenguajes de programación. Una vez desarrollado un algoritmo, la
tarea de escribir un programa en un lenguaje informático es relativamente fácil;
una simple traducción del algoritmo da paso a las declaraciones adecuadas para el
idioma. En este texto, utilizaremos algoritmos para especificar cómo se realizarán
las tareas. Los programas que sigan la lógica algorítmica serán fáciles de
implementar. Es posible que los lectores deseen dibujar diagramas estructurales y
diagramas de flujo como ayuda visual para comprender algoritmos complejos.

Existe un conjunto común de construcciones de programación proporcionadas por


la mayoría de los lenguajes útiles para la construcción de algoritmos, que incluyen:

 : prueba una condición y especifica los pasos a realizar en el caso en que la


condición se cumpla (Verdadero) y (opcionalmente) cuando la condición no
se cumpla (Falso). Esta construcción se utilizó en nuestro algoritmo como:
 si las horas extras exceden las 40
 luego calcule el pago utilizando el cálculo del pago de
horas extras
de lo contrario, calcule el salario utilizando el cálculo de
pago regular

 : repite una serie de pasos siempre que alguna condición sea verdadera,
como se ve en:
 mientras nuevos datos repiten lo siguiente
...
 o imprimir datos desde/hacia dispositivos periféricos. La lectura de datos
por parte de programas se denomina entrada de datos y la escritura por parte
de programas se denomina salida de datos. Se utilizaron los siguientes pasos
en nuestro algoritmo:
 leer datos
escribir/imprimir datos, pago individual, pago desembolsado

Los lenguajes que incluyen los tipos de construcciones anteriores se llaman

e incluye lenguajes como C, Pascal y FORTRAN.

Por supuesto, un programa escrito en un lenguaje algorítmico debe traducirse al


lenguaje de máquina. Un programa de utilidad, llamado , traduce programas fuente
en lenguajes algorítmicos a programas objeto en lenguaje de máquina. Una
instrucción en un lenguaje algorítmico, llamada , generalmente se traduce en varias
instrucciones a nivel de máquina. El trabajo del compilador, el proceso de
traducción, se llama compilación .

En resumen, escribir un programa requiere primero formular el algoritmo


subyacente que resolverá un problema particular. Luego, el programador codifica
el algoritmo en un lenguaje algorítmico, el compilador lo compila y el sistema
operativo lo carga en la memoria. Finalmente, el programa es ejecutado por el
hardware.

Programa de ejemplo: Sistema de nómina

Resumen del proyecto

Diseñe un programa que acepte como entrada de datos las horas trabajadas y la tarifa
por hora de un empleado y calcule el pago de horas extras y el salario bruto. El
programa debe mostrar las horas trabajadas, el salario neto y el salario bruto. A los
empleados se les paga tiempo y medio por las horas trabajadas que superen las
cuarenta básicas.

Se ha desarrollado un diagrama de estructura para este sistema, que muestra el


sistema de nómina llamando a tres procedimientos . Cada procedimiento está
numerado en la jerarquía. Este diseño general sigue la idea de Entrada, Proceso y
Salida.
Tabla de datos del sistema de nómina

La tabla de datos de PayrollSystem se muestra a continuación:

Identificador Descripción Tipo/rango


Horas trabajadas Horas trabajadas por el empleado. Entero
Tarifa por hora Tarifa de pago por hora Real
Pago por tiempo extra Paga a tiempo y medio por horas superiores Real
a 40
Horas extras Total de horas extras (local según Mod Ref Entero
2)
Sueldo bruto Pago total antes de impuestos Real
Horario Básico Horas semanales normales trabajadas de 40 Constante entera

Algoritmo (diseño detallado)

El diseño detallado del algoritmo se muestra a continuación:

Módulo 0 - Sistema de Nómina


Comenzar
Llame a GetPayDetails usando HoursWorked, HourlyRate
Llame a CalcPayroll usando horas trabajadas, tarifa por hora, pago de horas extras, pago
bruto
Llame a Mostrar nómina usando horas trabajadas, tarifa por hora, pago bruto
Fin
Módulo 1 – GetPayDetails
Comenzar
Mostrar 'Por favor ingrese las horas trabajadas: '
Obtener horas trabajadas
Mostrar 'Ingrese la tarifa de pago por hora: '
Obtener tarifa por hora
Fin
Módulo 2 – CalcNómina
Comenzar
Si (HorasTrabajadas es mayor que 40) Entonces
Empezar {Si}
Calcular horas extras como horas trabajadas - BasicHours
Calcule el salario bruto como (Horas básicas * Tarifa por hora) + (Horas extra * 1,5 * Tarifa
por hora)
Terminara si }
Demás
Empezar {más}
Calcular el salario bruto como (Horas trabajadas * Tarifa por hora)
Fin {más}
Fin
Módulo 3 – Mostrar Nómina
Comenzar
Mostrar salario bruto
Fin

Mostrar nómina

CalcNómina

Obtener tarifa por hora

Obtener horas trabajadas

PROCESO SALARIO
Asistencia :

1. Los funcionarios administrativos del establecimiento en cuestión deben


mantener la asistencia diaria. Mientras el personal firma la asistencia, el personal
de administración/personal de seguridad debe estar presente. El personal que se
ausente más de dos días deberá ser informado al departamento de
HOD/Administración/RRHH para que se le apliquen medidas disciplinarias.

Ekkattuthangal y Ambattur: la asistencia debe firmarse en la puerta de seguridad.


El tiempo de gracia es de quince minutos. A las 9:45 am en punto, el registro de
asistencia se llevará al interior y se firmará frente al funcionario administrativo. Se
requiere que el oficial administrativo mantenga la asistencia diaria de los
APRENDIZANTES EN EL TRABAJO.

Ekkattuthangal: una vez finalizado el tiempo de gracia, el registro de asistencia


estará en el Departamento de Administración; la Sra. Anitha es responsable de este
medio.
Ambattur: Una vez finalizado el tiempo de gracia, el registro de asistencia estará
en el Departamento de Administración; el Sr. Kalyanasundaram es responsable de
este medio.

Sala de exposición de Kilpauk: dado que no hay una persona de seguridad para
mantener la asistencia, el Sr. Rajendran, el oficial administrativo, debe estar
presente por la mañana mientras el personal firma la hoja de asistencia; después del
tiempo de gracia, la hoja se llevará adentro a GM, Ventas para su información.
Se debe conservar la hoja de asistencia diaria y se debe mantener en el formulario
prescrito de Registro de asistencia.

Antes del día 25 de cada mes, el Oficial de Administración de todos los puntos de
venta debe cerrar la asistencia y enviarla al Gerente de Administración para su
verificación.
Hasta el día 26, todas las hojas de asistencia debidamente firmadas por el gerente
administrativo y el jefe de unidad en cuestión, para enviar al departamento de
recursos humanos.
No se aceptarán las hojas de asistencia sin la firma del jefe de Unidad y del
responsable administrativo.

Servicio – Ekkattuthangal y Ambattur – Servicio GM


Ventas - Sala de exposición de Kilpauk - Ventas de GM
Finanzas y Cuentas - Gerente Sr. - Finanzas
Departamento de administración - Gerente de administración
RRHH - Responsable de RRHH
Seguridad y limpieza - Gerente administrativo
EDP - Gerente de EDP
Aprendices y OJT's - Servicio GM

2. El personal que obtenga permiso, los que lleguen más tarde y deje cartas de
todo el personal debe mantenerse en el departamento de administración. Durante la
verificación cruzada, la declaración debe estar disponible. El personal que no
presente cartas de licencia se considerará ausente y no se le regularizará la licencia
ni se le pagará el salario de estos días. Se deben presentar cartas de licencia
aprobadas.
3. El departamento de administración debe cerrar la asistencia el día 25 de cada
mes y la fotocopia de las hojas de asistencia debe ser enviada debidamente firmada
por el Gerente de Administración y el Jefe de Unidad / Jefe de Departamento.
4. Los detalles de asistencia de Ambattur (incluidos OJT), Kilpauk y
Ekkattuthangal deben llegar al departamento de recursos humanos el día 26 de
cada mes sin falta.
5. Recursos Humanos verificará la asistencia.

Deducciones :
La lista de deducciones debe estar debidamente firmada y enviada a Recursos
Humanos según los detalles a continuación:
recursos humanos' a
1. Deducciones por llegada tardía, ausentismo, permiso: deben ser aprobadas por
el jefe del departamento.
2. Las deducciones salariales por acciones disciplinarias. Mantener la lista de
salarios deben ser aprobadas por HOD y deben llegar a Recursos Humanos el día
26 de cada mes o antes.
Departamento de cuentas: Gerente Sr. Finanzas o Gerente de Cuentas –
debidamente firmado
La lista con el nombre del personal, número de código de empleado, ubicación y
monto a deducir debe ser clara.

1. Lista de anticipo de salario


2. Préstamo
3. TDS – Propósito del impuesto a la renta
4. avance del recorrido
5. Cualquier otro anticipo / Débitos
Administrador de:
Deducciones uniformes: a los nuevos afiliados: a aquellos a quienes se les ha
emitido uniforme se les deben deducir 500 rupias del depósito del uniforme. A
aquellos por debajo del rango de Subgerentes se les deducirá el depósito uniforme.
Lista emitida uniforme que se recibirá del departamento de Administración
debidamente firmada por el Gerente de Administración.
El importe deducido se reembolsará transcurridos seis meses de permanencia en la
organización, no se emitirá recibo aparte por esta deducción, se reflejará en las
Nóminas.

Pagos adicionales:
1. La lista de medios de transporte fijo aprobada por MD (RR.HH. tiene una
copia). No se alentará ningún vale separado para el medio de transporte local; el
propósito de este medio de transporte fijo es aquellos que viajan de servicio para
visitar nuestros otros puntos de venta de servicio.
2. Lista de incentivos aprobada por los Jefes de Defensa: todos los tipos de
incentivos
Incentivo basado en el desempeño -
Incentivo por recomendación (cuadro ejecutivo): el personal que recomienda a los
candidatos para la contratación, el nuevo miembro pagará al recomendador una
suma de 1000 rupias al finalizar el primer mes; después de completar 90 días en las
listas de la empresa, se liberará el resto. saldo de 1000 rupias/-
Para la categoría de personal: 500 + 500 rupias en dos cuotas
Para categoría de técnico Rs 750 + 750

3. Carta de incremento / aprobación del Director / MD

Departamento de Recursos Humanos :


El salario se procesa en un software de nómina que se instaló recientemente.
1. Copia maestra de la hoja de salario, deberá estar debidamente aprobada por el
Director.

2. Cada mes, los nuevos afiliados y los empleados abandonados se actualizarán


antes de comenzar la nómina del mes actual.

Los detalles serán verificados por


1. Resumen de asistencia al departamento por HOD
2. Asistencia de todas las sucursales por parte del administrador administrativo
3. Verifique la declaración de salario del departamento de recursos humanos con
la declaración del mes anterior.
4. Envío de la declaración de sueldos al departamento de Contabilidad para su
verificación.
5. Finalmente, tras ser comprobado por el departamento de Contabilidad. para ser
presentado al Director.
6. El informe final será firmado por el director.
PASOS PARA CÁLCULO DEL SALARIO:
Registro de licencias: el saldo de licencias debe actualizarse.

DEJAR SALDO COMO EL 31.5.09 (SHOW ROOM)

S.NO
CÓDIGO NOMBRE DESIGNACIÓN BRUTO
SALARIO BL COM
APAGADO BL.
CL COM
APAGADO
CL TOT
BAL DEJA LOP DÍAS LABORADOS
Elegibilidad:
Licencia ocasional: 7 días al año.
Licencia por enfermedad: 5 días al año
Totalmente 12 días elegibles: un día por mes
Privilegio/licencia ganada: el personal que complete un año será elegible para
esto. Cada 20 días después de su finalización, un EL es elegible (aunque se debe
tener en cuenta el número de cálculo de días festivos del año anterior, domingos y
días de ausencia).

Saldo inicial del mes anterior


Elegibilidad de licencia
Número total de días de licencia utilizados en el mes actual
PÉRDIDA de pago del mes actual
Proporcione los detalles de LOP a los HOD y obtenga su aprobación.
Calcule el salario según los detalles de LOP disponibles proporcionados por los
HOD
Agregue el monto del traspaso en el extracto bancario que se entregará al
departamento de Cuentas.
Prepare el recibo de pago en copias duplicadas y haga que los empleados
individuales lo firmen.

Pago :
La declaración de sueldo debe dividirse en lo siguiente:
1. Crédito en la cuenta bancaria del personal
2. El cheque se preparará a nombre del personal cuyo salario sea superior a Rs
5000/-
3. Salario del personal Por debajo de una suma de 5000 rupias/- se pagará en
efectivo.
……3
Desembolso de efectivo :
1. Desembolso de salario: Ambattur – Sr. Mohan – Gerente (Cuentas)
Kilpauk _ Sr. S. Sukumar (Cuentas)
Ekkattuthangal - Sr. R. Venkatesan (Cuentas)
2. Documentos requeridos para varias sucursales. Declaración de sueldo, recibo de
sueldo
3. Recursos Humanos para monitorear diariamente el número total de coberturas
salariales impagas, cantidad, nombre del personal, etc.
4. Se debe registrar el saldo que cubre el salario no pagado, monto desembolsado.

Lista de Verificación :

1. Hojas de asistencia – Todos los puntos de venta


2. Lista aprobada del maestro de empleados – Imprimir
3. Documentos soporte de Incrementos
4. Lista de deducciones: préstamo, anticipo de salario, TDS, teléfono y cualquier
otra deducción
5. Resumen de asistencia: lista aprobada (debidamente firmada por el
administrador y el HOD)
6. Lista de espera aprobada de todos los departamentos
7. Cualquier otra aprobación específica
8. Imprima nuestro registro de salida.
9. Lista aprobada de transporte fijo
10. Incentivos – lista aprobada.
Narender Malik
Asunto - Re: Diagrama de flujo de nómina de recursos humanos
Hola
Somos una empresa líder en software de nómina. Nos ocupamos de softwares erp
etds de contabilidad de nómina.

"Evolucionar como una empresa de servicios de software de clase mundial y


buscar tecnologías emergentes prometedoras para implementar con éxito
soluciones basadas en tecnologías de vanguardia".

Hemos desarrollado una amplia gama de productos personalizados.


• Sistema de Gestión de Nómina
• Software de Impuesto sobre la Renta
• Software de presentación electrónica de impuestos sobre la renta
• Minisoftware ERP
• Programa de contabilidad
• Software de inventario
• Software de planificación de producción
• Software de facturación
• Diseño y mantenimiento de sitios web
• Otros productos personalizados

Transformamos la capacidad empresarial de nuestros clientes, combinando


experiencia probada en tecnología y habilidades para aprovechar el conocimiento
de industrias y procesos comerciales seleccionados. Proporcionamos soluciones
tecnológicas de última generación que van desde soluciones empresariales hasta
aplicaciones de Internet. Ya tenemos clientes como Ministerio de Cultura,
Electrolux Kelvinator Ltd., Hotel Le Meridien, EPC Global, Studds, Bhayana
Builders, Far Horizon, Lanco Infratech, Sahara Global y muchos más.......

Podemos capturar sus requisitos y personalizaciones.

más en http://www.citehr.com/167517-hr-payroll-flow-
chart.html#ixzz1WaXUGhgd

También podría gustarte