Está en la página 1de 10

lOMoARcPSD|15822578

lOMoARcPSD|15822578

SERVICIO NACIONAL DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL

PLAN DE TRABAJO DEL


ESTUDIANTE
lOMoARcPSD|15822578

1. INFORMACIÓN GENERAL

Apellidos y Nombres: JOSEHP ATTO MAGALLANES ID: 1463285


Dirección Zonal/CFP: TRUJILLO – Zona Industrial

Carrera: Ingeniería de Software con Inteligencia Artificial Semestre: III


Curso/ Mód. Programación Orientada a objetos
Formativo
Tema del Trabajo: Boleta de Pago

2. PLANIFICACIÓN DEL TRABAJO

N ACTIVIDADES/ CRONOGRAMA/ FECHA DE ENTREGA


° ENTREGABLES
Lectura de la boleta de pago a
1 Jueves 20 febrero 2023 1 horas Mañana
desarrollar
Desarrollo de la boleta de
2 Viernes 21 febrero 2023 2 horas Tarde
pago y completar preguntas
Diagrama de Flujo del
3 Sábado 22 febrero 2023 45 min Mañana
desarrollo de la aplicación
4 Guía del Trabajo Martes 23 febrero 2023 30 min Tarde

3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:

N PREGUNTAS
º
1 ¿Qué propiedades tendrá cada clase?
2 ¿Qué métodos deberá implementar cada clase?
3 ¿Cuáles son las principales herramienta y biblioteca
necesarias para proceder con el desarrollo?
4 ¿Será necesario utilizar algún constructor? ¿Por qué?
5 ¿Como diferenciamos la programación estructurada y la programación orientada a
objetos?
6 ¿Qué estructura de datos recomendarías para este trabajo con
Python? Y porque
lOMoARcPSD|15822578

HOJA DE RESPUESTAS A LAS PREGUNTAS GUÍA

1 ¿Qué propiedades tendrá cada clase?


.

Las propiedades del trabajador serán públicas para que las pueda usar el empleado, al igual
que el constructor. Las propiedades del empleado serán privadas.
La clase trabajador tendrá el único método constructor para generar trabajadores nuevos, que
tendrá la propiedad de scanner.

2 ¿Qué métodos deberá implementar cada clase?


.

La clase trabajador tendrá el único método constructor para generar trabajadores nuevos, que
tendrá la propiedad de scanner y sus métodos serán todos públicos.
Las propiedades del trabajador serán públicas para que las pueda usar empleado, al igual que
el constructor. Las propiedades del empleado serán privadas.
La clase empleado tendrá el constructor que hereda la clase trabajador, el método nuevo.
Empleado para generar nuevos empleados, el método para llamar a la empresa, con un
mínimo y un máximo para el random. El método para imprimir el anuncio, con un mínimo y
un máximo para el random. El método colocar Anuncio para colocar un anuncio, con un
mínimo y un máximo para el random. El método mostrar Dinero para imprimir la cantidad de
dinero restante.

3 ¿Cuáles son las principales herramienta y biblioteca necesarias para


. proceder con el desarrollo?

Las principales herramientas y bibliotecas son:


• Python
• Visual Studio
• Eclipse
• Collections - Container datatypes
• CSV – File Handling
• Tkinter – GUI Applications
• Requests – HTTP requests

4 ¿Será necesario utilizar algún constructor? ¿Por qué?


.

Como sabemos no es obligatorio el uso de un constructor para inicializar un objeto.


Tenemos en cuenta que los constructores no sólo permiten establecer valores
predeterminados para los objetos, sino tambien nos permiten limitar la creación de instancias
y escribir código fácil de leer.

5 ¿Como diferenciamos la programación estructurada y la programación


. orientada a objetos?
lOMoARcPSD|15822578

Tenemos entendido que podemos diferenciar entre la programación estructurada y la


programación orientada a objetos es que la programación estructurada permite desarrollar un
programa utilizando un conjunto de módulos o funciones, mientras que la programación
orientada a objetos permite construir un programa utilizando un conjunto de objetos y sus
interacciones.
6 ¿Qué estructura de datos recomendarías para este trabajo con
. Python? Y porque

Las estructuras de datos son útiles porque nos permiten tener una batería de herramientas para
solucionar ciertos tipos de problemas.
Yo recomiendo la estructura básica de Python, esta consiste de un índice y un valor asociado a
este, las secuencias inician el conteo de su índice en 0 por lo que es importante tenerlo en
cuenta a la hora de tratar de acceder a sus elementos dentro de nuestros programas.

Por qué tenemos la utilidad que le podemos encontrar a este tipo de estructura es cuando
trabajamos con elementos como por ejemplo un registro de una base de datos. Supongamos
que cargamos una persona, sabemos que el primer índice, es decir el 0, será el nombre y el
siguiente la edad.
lOMoARcPSD|15822578

HOJA DE PLANIFICACIÓN

PROCESO DE EJECUCIÓN

OPERACIONES / PASOS /SUBPASOS SEGURIDAD / MEDIO


AMBIENTE / NORMAS –
ESTANDARES

Rellenar Hoja de Información Seguridad ergonomía

Rellenar cuadro de Planificación Seguridad ergonomía

Responder Preguntas Guía Seguridad ergonomía

Realizar la Aplicación web: En este caso la aplicación


cuenta con un formulario de contacto el cual estará Seguridad ergonomía
explicado en el diagrama de flujo

Crear el Diagrama de Flujo Seguridad ergonomía

Completar Hoja de Planificación y Lista de Recursos Seguridad ergonomía

Enviar el trabajo en la plataforma Blackboard Seguridad ergonomía

INSTRUCCIONES: debes ser lo más explícito posible. Los gráficos ayudan a transmitir mejor las
ideas. No olvides los aspectos de calidad, medio ambiente y SHI.
lOMoARcPSD|15822578

DIBUJO / ESQUEMA/ DIAGRAMA

RegistroTrabajadores = list()
class Trabajadores:
def _init_(self,):
self.nombres = ''
self.categoria = ''
self.horasextras = ''
self.tardanzas = ''
class Boleta(Trabajadores):
def _init_(self, ):
for Trabajador in RegistroTrabajadores:
self.Nombres = Trabajador.Nombres
self.Categoria = Trabajador.Categoria
self.SueldoBasico = Trabajador.SueldoBasico
self.PagoHorasExtra = Trabajador.PagoHorasExtra
self.dscTardanzas = Trabajador.dscTardanzas self.SueldoTotal
= Trabajador.sueldoNeto
def Datos_De_Entrada():
opcion = 0
while opcion != 3:
print("▼"*50)
print("→→→ Trabajadores de FERROTEK SAC ←←←")
print("→ Presione (1) Para para hacer su registro: ") print("→
Presione (2) Para imprimir su Boleta: ")
opcion = int(input())
if opcion == 1:
Almacenar_Datos()
if opcion == 2:
funOpercaciones()
def Almacenar_Datos():
print("▼"*50)
print("••••••••• REGISTRO DATOS •••••••••")
Trabajador = Trabajadores()
Trabajador.nombres= input("Ingrese sus Nombres: ") Trabajador.categoria=
input("Ingrese la categoria ((A)(B)(C)): ").upper() Trabajador.horasextras=
int(input("Ingrese Horas Extra: ")) Trabajador.tardanzas= int(input("Ingrese la
tardanza (minutos): ")) RegistroTrabajadores.append(Trabajador)
def funOpercaciones():
for Trabajador in RegistroTrabajadores: if
Trabajador.categoria == 'A':
PagoHora = 3000 / 240
Trabajador.sueldoBasico = 3000
Trabajador.dscxtardanzas = 0.013888* Trabajador.tardanzas Trabajador.PagoHorasExtra =
(PagoHora * 4) * Trabajador.horasextras Trabajador.sueldoNeto = Trabajador.sueldoBasico -
Trabajador.dscxtardanzas +
Trabajador.PagoHorasExtra
print("▼"*50)
print("••••••••• BOLETA DE PAGO •••••••••")
print("Nombre: ",Trabajador.nombres)
print("Categoria: ",Trabajador.categoria)
lOMoARcPSD|15822578

print("Sueldo Basico: ",Trabajador.sueldoBasico) print("Descuento por


tardanzas: ",Trabajador.dscxtardanzas) print("Pago por Horas extras:
",Trabajador.PagoHorasExtra) print("Sueldo neto:
",Trabajador.sueldoNeto)
if Trabajador.categoria == 'B':
PagoHora = 2500 / 240
Trabajador.sueldoBasico = 3000
Trabajador.dscxtardanzas = 0.013888* Trabajador.tardanzas Trabajador.PagoHorasExtra =
(PagoHora * 3) * Trabajador.horasextras Trabajador.sueldoNeto = Trabajador.sueldoBasico -
Trabajador.dscxtardanzas +
Trabajador.PagoHorasExtra
print("▼"*50)
print("••••••••• BOLETA DE PAGO •••••••••")
print("Nombre: ",Trabajador.nombres) print("Categoria:
",Trabajador.categoria) print("Sueldo Basico:
",Trabajador.sueldoBasico)
print("Descuento por tardanzas: ",Trabajador.dscxtardanzas)
print("Pago por Horas extras: ",Trabajador.PagoHorasExtra)
print("Sueldo neto: ",Trabajador.sueldoNeto)
if Trabajador.categoria == 'C':
PagoHora = 2000 / 240
Trabajador.sueldoBasico = 2000
Trabajador.dscxtardanzas = 0.013888* Trabajador.tardanzas Trabajador.PagoHorasExtra =
(PagoHora * 2) * Trabajador.horasextras Trabajador.sueldoNeto = Trabajador.sueldoBasico -
Trabajador.dscxtardanzas +
Trabajador.PagoHorasExtra
print("▼"*50)
print("\n"*2)
print("••••••••• BOLETA DE PAGO •••••••••")
print("Nombre: ",Trabajador.nombres) print("Categoria:
",Trabajador.categoria) print("Sueldo Basico:
",Trabajador.sueldoBasico)
print("Descuento por tardanzas: ",Trabajador.dscxtardanzas)
print("Pago por Horas extras: ",Trabajador.PagoHorasExtra)
print("Sueldo neto: ",Trabajador.sueldoNeto)
Datos_De_Entrada()
lOMoARcPSD|15822578

[NOMBRE DEL
TRABAJO]
[APELLIDOS Y NOMBRES] [ESCALA
]
lOMoARcPSD|15822578

LISTA DE RECURSOS

INSTRUCCIONES: completa la lista de recursos necesarios para la ejecución del trabajo.

1. MÁQUINAS Y EQUIPOS

En este caso las cosas que utilizo son mi computadora y mi


celular.

3. HERRAMIENTAS E INSTRUMENTOS

Visual Studio (Python) Spyder (anaconda)

5. MATERIALES E INSUMOS

Silla, Escritorio, Manuales, Navegadores en caso que necesite ayuda o


investigar

También podría gustarte