viernes, 10 de abril de 2020

¿CÓMO CALCULAR LA NÓMIMA DE UN TRABAJADOR EN PYTHON? PARTE 1



Saludos

Este ejercicio será la base para el cálculo de la nómina de una empresa, pasaremos de conceptos básicos y a futuro crear un software que nos permita integrar excel o mysql para crear la nómina de una empresa, Por este motivo esta será la parte 1.

Este ejercicio recibirá los datos ingresados de forma manual, pero en la segunda parte utilizaremos excel o mysql para realizar un cálculo general, espero que al iniciar este proyecto les pueda generar ideas para crear las suyas.

Se adaparán conceptos en pagos con respecto a las leyes colombianas:

Antes de empezar

Hora Ordinaria:
Es el valor de la hora con respecto a la cantidad de tiempo laborado, por ejemplo, un trabajador gana al mes 1'200.000 COP lo que equivale al valor por trabajar 240 horas mensuales. Para calcular el valor por hora:

1'200.000/240=$5.000

RN: Recargo Nocturno (Valor hora ordinaria + 35%)
Esta novedad se presenta cuando el horario de un trabajador está entre las 21:00 y 6:00, por ejemplo. Sneyder Ramírez fue programado en horario de 14:00-22:00. Lo que quiere decir que se debe pagar 1 RN debido al trabajo realizado desde las 21:00 a 22:00. Esta novedad se paga al 35% del valor de una hora ordinaria

$5.000 + $1.750 = $6.750

HED: Hora extra diurna (Valor hora ordinaria + 25%)
Se presenta cuando un trabajador cumple su horario de trabajo, y se requiere que se quede un tiempo adicional, estas horas se encuentran entre las 6:00-21:00. Por ejemplo: Sneyder ramírez fue programado a trabajar el día martes de 6:00am a 14:00, la empresa requiere que trabaje hasta las 16:00, por lo tanto se deben pagar 2 HED:
  
$5.000 + $1.250= $6.250 


HEN: Hora extra nocturna (Valor hora ordinaria+ 75%)
Se presenta cuando un trabajador cumple su horario de trabajo, y se requiere que se quede un tiempo adicional, estas horas se encuentran entre las 21:00-6:00. Por ejemplo: Sneyder ramírez fue programado a trabajar el día martes de 13:00am a 21:00, la empresa requiere que trabaje hasta las 23:00, por lo tanto se deben pagar 2 HEN y no aplicaría RN.


$5.000 + $3.750= $8.750



HFD: Hora festiva diurna (Valor hora ordinaria + 75%)
Se presenta cuando te han programado a trabajar un domingo o un día festivo, Aplica cuando su turno de trabajo fue programado dentro del rango 6:00-21:00 y dentro del horario programado cada hora se debe pagar:
$5.000 + $3.750= $8.750


HEFD: Hora extra festiva diurna (Valor hora ordinaria + 75%+25%)
Se presenta cuando un trabajador cumple su horario de trabajo, y se requiere que se quede un tiempo adicional, estas horas se encuentran entre las 6:00-21:00. Por ejemplo: Sneyder ramírez fue programado a trabajar el día domingo de 6:00am a 14:00, la empresa requiere que trabaje hasta las 16:00, por lo tanto se deben pagar 2 HEFD, las cuales tendran un costo de:

 $5.000 + $3.750 +$1.250 = $10.000

HFN: Hora festiva Nocturna (Valor hora ordinaria + 75% + 35%)
Se presenta cuando te han programado a trabajar un domingo o un día festivo, Aplica cuando su turno de trabajo fue programado dentro del rango 21:00-6:00

 $5.000 + $3.750 +$1.750 = $10.500

HEFN: Hora extra festiva Nocturna(Valor hora ordinaria + 75% + 75%)
Se presenta cuando un trabajador cumple su horario de trabajo, y se requiere que se quede un tiempo adicional, estas horas se encuentran entre las 21:00-6:00. Por ejemplo: Sneyder ramírez fue programado a trabajar el día domingo de 13:00am a 21:00, la empresa requiere que trabaje hasta las 23:00, por lo tanto se deben pagar 2 HEFN y no aplicaría RN.
las cuales tendran un costo de:

 $5.000 + $3.750 + $3.750 = $12.500

Teniendo en cuenta todas las novedades, este será el código base en el que se trabajará para crear nuestro software de nómina. Lo llamaré nomina.py


print("Calculadora pago de horas extras")
    
salario=int(input("Ingrese su salario: "))

HO=salario/240


RN=int(input('ingresa cantidad de RN: '))
RN=RN*HO*0.35

HED=int(input('ingresa cantidad de HED: '))
HED=HED*(HO*1.25)

HEN=int(input('ingresa cantidad de HEN: '))
HEN=HEN*HO*1.75

HFD=int(input('ingresa cantidad de HFD: '))
HFD=HFD*HO*1.75

HEFD=int(input('ingresa cantidad de HEFD: '))
HEFD=HEFD*HO*2

HFN=int(input('ingresa cantidad de HFN: '))
HFN=HFN*HO*2.1

HEFN=int(input('ingresa cantidad de HEFN: '))
HEFN=HEFN*HO*2.5


print('\n \nSus pagos en horas extras seran:\nRECARGO NOCTURNO: ',RN)
print('HORA EXTRA DIURNA: ',HED,'\nHORA EXTRA NOCTURNA: ',HEN)
print('HORA FESTIVA DIURNA: ',HFD,'\nHORA EXTRA FESTIVA DIURNA: ',HEFD,'\nHORA FESTIVA NOCTURNA: ',HFN,'\nHORA EXTRA FESTIVA NOCTURNA: ',HEFN)
print('TOTAL: ',RN+HED+HEN+HFD+HEFD+HFN+HEFN)

Esta será la salida:

Calculadora pago de horas extras
Ingrese su salario: 1200000
ingresa cantidad de RN: 8
ingresa cantidad de HED: 16
ingresa cantidad de HEN: 0
ingresa cantidad de HFD: 16
ingresa cantidad de HEFD: 0
ingresa cantidad de HFN: 0
ingresa cantidad de HEFN: 0

 
Sus pagos en horas extras seran:
RECARGO NOCTURNO:  14000.0
HORA EXTRA DIURNA:  100000.0 
HORA EXTRA NOCTURNA:  0.0
HORA FESTIVA DIURNA:  140000.0 
HORA EXTRA FESTIVA DIURNA:  0.0 
HORA FESTIVA NOCTURNA:  0.0 
HORA EXTRA FESTIVA NOCTURNA:  0.0
TOTAL:  254000.0

Esto es todo por ahora, cada semana mostraré un avance hasta que lleguemos al aplicativo final.

¿CÓMO CALCULAR PERÍMETROS DE FIGURAS GEOMÉTRICAS EN PYTHON?


Buenas tardes para este ejercico vamos a calcular el perímetro de algunas figuras geómetricas en el lenguaje de programación Python

Primero que todo el perímetro se define como el conjunto de líneas que forman el contorno de una superficie o una figura, se calcularán para figuras como:

1. Cuadrado
2. Rectángulo
3.Círculo
4. Triángulo

Se van a crear 2 archivos

Software:

Python 3.8.2

El siguiente código realizará los calculos:

perimetro.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import math

def per_cuadrado(l):
    per=4*l
    return print('el perimetro del cuadrado es: ',per)

def per_rectangulo(x,y):
    per=2*(x+y)
    return print('el perimetro del rectangulo es: ',per)

def per_circulo(r):
    per=2*math.pi*r
    return print('el perimetro del circulo es: ',per)

def per_traingulo(x,y,z):
    per=x+y+z
    return print('el perimetro del triangulo es: ',per)

calculo.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import perimetro

print("Calcular perímetro de figuras Geométricas.\n")
print("1.Cuadrado.\n2.Rectángulo.\n3.Circulo.\n4.Triángulo.\n")

x=int(input("Escoja la figura: "))
y=0
h=0
r=0
a=0
b=0
c=0

if x==1:
    y=int(input('Ingrese el lado: '))
    perimetro.per_cuadrado(y)
    

if x==2:
    y=int(input('Ingrese la base: '))
    h=int(input('Ingrese la altura: '))
    perimetro.per_rectangulo(y,h)

if x==3:
    r=int(input('Ingrese el radio del circulo: '))
    perimetro.per_circulo(r)


if x==4:
    a=int(input('Ingrese el lado 1: '))
    b=int(input('Ingrese el lado 2: '))
    c=int(input('Ingrese el lado 3: '))
    perimetro.per_traingulo(a,b,c)