Descarga la aplicación para disfrutar aún más
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
Compartir