Logo Studenta

Lab5-2018A-GUI

¡Estudia con miles de materiales!

Vista previa del material en texto

Facultad de Ingeniería 
Escuela de Ingeniería de Sistemas y Computación 
Algoritmia y Programación 
 
NORMAS PARA LA ENTREGA DE LOS LABORATORIOS 
 
● Coloque el nombre de los integrantes del grupo (máximo dos estudiantes), nombre del profesor, número del 
grupo de Algoritmia y número de laboratorio presentado en el encabezado de todos sus programas. 
 
● Lugar y Medio de Entrega​: Todos los archivos que se soliciten en el informe se deben subir al campus 
virtual en el respectivo enlace del laboratorio. 
 
● Plazo​: Los estudiantes deben subir los archivos antes del día y la hora establecida por el profesor en el 
campus virtual, el vínculo para esta actividad se deshabilitará automáticamente una vez se cumpla el plazo. 
 
● Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico ni ningún otro 
medio que no sea el campus virtual. 
 
 
Laboratorio No. 5 
Interfaz Gráfico (GUI) 
Fecha de Entrega: Mayo 20 del 2018 
Objetivos: 
● Aplicar la metodología para la solución de problemas vista en clase en la solución del laboratorio. 
● Aplicar los conceptos y herramientas de Interfaces Gráficas de Usuario. 
● Familiarizar al estudiante con la estructura de una Interfaz Gráfica 
● Aplicar Interfaces Gráficas de usuario para resolver un problema especificado 
 
Para cada ejercicio los entregables son: 
 
Análisis del problema …………………………………………..(15%) 
Algoritmo en pseudocódigo ……………………………………(30%) 
Prueba de escritorio……………………….…..………………..(15%) 
Algoritmo en Python………………………………….….….…..(30%) 
Evidencias de ejecución del programa…….………….………(10%) 
 
Se debe entregar un informe PDF con los puntos 1, 2, 3, y 5 de la metodología. El punto 4 corresponde a los 
archivos ​.py 
 
 
 
Problema 1 [50 pts]​. 
 
Investigadores Asociados requieren una aplicación en python para simular una calculadora tal como 
aparece en la figura 1. ​Usted debe aplicar los conceptos de GUI vistos en clase​ para: 
 
● Desarrollar la interfaz gráfica (GUI) de la figura 1, usted deberá crear funciones que le 
permitan calcular el resultado de cada uno de los botones. 
 
 
Figura 1 
 
● El botón Igual (=) al ser presionado mostrará el resultado de la operación ejecutada. 
● La calculadora debe Sumar, restar, multiplicar y Dividir. Para ello, se debe crear una función 
en cada caso. 
● La calculadora debe realizar las operaciones que aparecen en la GUI: Seno, Coseno, 
Tangente, raíz cuadrada, Potencia, factorial y Logaritmo en Base 10. Los botones que 
aparecen con el signo de Interrogación son para que usted sugiera tres funciones adicionales 
para su calculadora. Para implementar algunas de las operaciones avanzadas puede usar la 
librería Math de Python. Esta librería permite el acceso a diferentes funciones matemáticas. 
Para usarla deberá importar el módulo. 
● Los resultados de las funciones trigonométricas se deben mostrar en grados. 
 
Nota: Tenga en cuenta que el resultado de las funciones trigonométricas se muestra en radianes, así 
que se debe convertir a grados. 
 
 
 
Problema 2 [50 pts] 
 
La División de Recursos Humanos de la ​EMPRESA LA MEJOR​, requiere un programa que le permita     
calcular el neto a pagar para cada uno de sus empleados, el neto a pagar se calcula con base en 
unos pagos y unos descuentos para cada empleado. Los conceptos de pago y descuento a tener en 
cuenta son: 
 
 
PAGOS DESCUENTOS 
SALARIO BÁSICO SALUD 
SUBSIDIO DE TRANSPORTE PENSIÓN 
BONIFICACIÓN DE SERVICIOS RETEFUENTE 
 
El Salario Básico es la base para el cálculo de los demás conceptos, tenga en cuenta los siguientes 
porcentajes: 
 
CONCEPTO PORCENTAJE 
SUBSIDIO DE TRANSPORTE 20% 
BONIFICACIÓN DE SERVICIOS 10% 
SALUD 4% 
PENSIÓN 4% 
RETEFUENTE 5% 
Escriba un programa que permita: 
 
1. Generar la interfaz gráfica (GUI) similar al diseño de la Figura 2 
 
 
Figura 2 
 
2. Para registrar un empleado, el usuario digita el número de documento de identidad, nombre completo y 
salario básico, el registro se realiza en el momento que el usuario presiona el botón ​Registrar 
empleado​. Ver Figura 3 
 
 
Figura 3 
 
Utilice arreglos unidimensionales para guardar los datos de manera que cada que se registra un 
empleado, se añade cada dato a su respectivo arreglo. 
 
3. En el momento que el usuario lo desee puede generar el comprobante de pago para un empleado, para 
ello el usuario debe ingresar el número de documento en la venta comprobante de pago, luego presiona 
el botón ​Generar comprobante de pago​. Ver Figura 4 
 
 
Figura 4 
 
Como resultado de ello se muestra el comprobante de pago, en el área de texto de la interfaz gráfica 
debe mostrar cada uno de los conceptos (DATOS DEL EMPLEADO, PAGOS, DESCUENTOS y 
TOTAL). Ver Figura 5. 
 
Figura 5 
 
 
Para ver la información completa, el usuario puede hacer uso de la barra de desplazamiento​. 
 
 
4. Mediante el botón Generar nómina, se debe mostrar en el área de texto el listado de todos los 
empleados registrados incluyendo en el: identificación, nombre completo y salario total pagado al 
empleado. Ver figura 6 
 
Figura 6 
 
 
Nota: ​Defina las funciones que requiera para la ejecución

Continuar navegando

Materiales relacionados

247 pag.
Manual de Nomina

SIN SIGLA

User badge image

Pedro Sánchez moreno

80 pag.
15141

Teodoro Olivares

User badge image

lisette del valle flores

39 pag.