Sei sulla pagina 1di 4

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 ___ 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 Interfaz gráfica de Usuario que 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 una interfaz gráfica (GUI) similar al diseño de la Figura 2

Figura 2
2. Digitar el número de documento de identidad, nombre completo y salario básico de cada empleado.
Ver Figura 2

3. En la interfaz gráfica definir tres botones asociados al cálculo del total de pagos (botón Pagos) , total
descuentos (botón Descuentos) y el neto a pagar (botón Totales) a un empleado.

4. En un área de texto de la interfaz gráfica mostrar cada uno de los conceptos (Éstos deben aparecer
distribuidos en los subtítulos: DATOS DEL EMPLEADO, PAGOS, DESCUENTOS y TOTALES). Ver
Figura 3.

5. Definir el botón Limpiar Listado, su función es limpiar el área de texto.

6. Definir el botón Terminar, éste finaliza la ejecución del programa.

Figura 3

Nota: Defina las funciones que requiera para la ejecución

Potrebbero piacerti anche