Está en la página 1de 16

1

Actividad Evaluativa Eje 4

Nicol M. Nope Junco, Johan A. García Nieto y Jesús A. Baquero Villarraga

Fundación Universitaria Del Área Andina

Grupo: 202260-6ª – 061

Modelos de Programación

Deivys Morales

Septiembre 2 2022
2

Tabla de Contenido

Introducción ............................................................................................... 3

Objetivos .................................................................................................... 4

Descripción del taller ................................................................................ .. 5

Instrucciones ............................................................................................... 5

Desarrollo de la entrega................................................................................ 6

Código en Python: ....................................................................................... 6

Ilustración 1 Interfaz de votaciones............................................................... 8

Ilustración 2 Permiso para votar denegado, menor de 18 años ...................... 8

Ilustración 3 Permiso para votar denegado, mayor de 70 años ...................... 9

Ilustración 4 Permiso para votar denegado, cédula no inscrita....................... 9

Ilustración 5 Permiso para votar autorizado…………………………………10

Conclusiones .............................................................................................. 11

Bibliografía ................................................................................................ 12
3

Introducción

En este trabajo buscamos incursionar y profundizar en los conceptos de POO en

Python, aplicando los conocimientos adquiridos en los 4 ejes temáticos; conceptos como

herencia, clase, polimorfismo y encapsulamiento nos permiten generar soluciones a

diversas situaciones. En el ejercicio desarrollado a continuación se muestra una de las

diferentes soluciones que se pueden dar a un problema mediante un programa de interfaz

gráfica.

La presente es una interfaz gráfica creada en el lenguaje de Python donde va a solicitar

datos del usuario, con la finalidad de tener una condicional dependiendo de la edad si puede o no

puede votar. Dicha interfaz va tener Imágenes gráficas.


4

Objetivos

Incursionar el Tema adquirido POO en Python y poner en practica mediante un trabajo

colaborativo los conocimientos adquiridos

Analizar los conceptos de programación orientada a objetos (POO) por medio de la

utilización del lenguaje PYTHON en el desarrollo del ejercicio propuesto.

Profundizar sobre los conceptos de clases, herencia, polimorfismo y

encapsulamiento.
5

Descripción del taller

El presente taller nos ubica en las técnicas y paradigmas de programación. Deben

proponer un problema para que sea desarrollado aplicando los conceptos de clase, herencia,

polimorfismo y encapsulamiento.

Instrucciones
1. Realizar un programa que contenga una interfaz gráfica en Python, donde solicite al

usuario ingresar nombre y edad, si el usuario es menor de 18 años y mayor de 70, le

arroja un mensaje de que no puede votar, si la edad está entre (18 y 70) años, puede

continuar. Debe mostrar un rabel donde le pregunte si inscribió la cédula, si es

positivo puede votar de lo contrario arroja un mensaje que no es apto para hacerlo,

esta interfaz debe contener imágenes, en la parte inferior incluir el nombre de los

participantes.

2. La solución debe incluir la descripción de las librerías utilizadas y una explicación

de cómo se realizó el taller.

3. Lea cuidadosamente el planteamiento, asegúrese de entender claramente lo so-

licitado.

4. Entregar en formato PDF el desarrollo del taller, debe contener introducción,

objetivos, conclusiones, bibliografía y la documentación del código.


6

Desarrollo de la Entrega

Código de Python:

from tkinter import *


from tkinter import messagebox

#Desarrollado por Jesus Andres Baquero Villarraga


#Nombre de la compañera
#Nombre del compañero

votaciones=Tk()
votaciones.title("INTERFAZ DE VOTACIONES AREANDINA")
votaciones.geometry("1000x700")
Imagen = PhotoImage(file="voto3.gif")
lblImagen= Label(votaciones, image= Imagen).place(x=286, y=290)
votaciones.config(background ="#AAEDF7")

voto=Frame(votaciones)
Edad = IntVar()
Nombre = StringVar()

def enviar():
TEdad = Edad.get()
if Edad.get()< 18:
Textopantalla.set("NO PUEDES VOTAR POR SER MENOR DE 18 AÑOS")
elif Edad.get()> 70:
Textopantalla.set("NO PUEDES VOTAR POR SER MAYOR DE 70 AÑOS")
else:
Textopantalla.set("PERFECTO, PUEDES INICIAR CON TU VOTACIÓN")

def Negacion():
Textopantalla.set("NO PUEDES VOTAR, NO HAS INSCRITO TU CÉDULA")

Bienvenido=Label(votaciones, text="BIENVENIDO A LA INTERFAZ DE VOTACIONES DE LA


UNIVERSIDAD AREANDINA", fg="white", background="#23BAC4")
Bienvenido.grid(row =0, column=1, padx=10, pady=10)

Bienvenido=Label(votaciones, text="MODELOS DE PROGRAMACIÓN, ACTIVIDAD EVALUATIVA


EJE 4, PRESENTADO POR: ", fg="white", background="#23BAC4")
Bienvenido.grid(row =1, column=1, padx=10, pady=10)
7

Bienvenido=Label(votaciones, text=" JHON DANILO RAMÍREZ RAMOS", fg="white",


background="#2167C1")
Bienvenido.grid(row =2, column=0, padx=10, pady=20)

Bienvenido=Label(votaciones, text=" MIGUEL ANGEL BUSTOS BENÍTEZ ", fg="white",


background="#2167C1")
Bienvenido.grid(row =2, column=1, padx=10, pady=20)

Bienvenido=Label(votaciones, text=" JHONATAN DAVID SUÁREZ ", fg="white",


background="#2167C1")
Bienvenido.grid(row =2, column=2, padx=10, pady=20)

texto=Label(votaciones,text="POR FAVOR, INGRESE SU NOMBRE", fg="black",


background="#FFFFFF")
texto.grid(row=5, column=0, pady=8, sticky="W")

Nom=Entry(votaciones, width=45, textvariable=Nombre)


Nom.grid(row =5, column=2, pady=8, sticky="W")

texto=Label(votaciones,text="POR FAVOR, INGRESE SU EDAD", fg="black",


background="#FFFFFF")
texto.grid(row=6, column=0, pady=8, sticky="W")

TEdad=Entry(votaciones, textvariable=Edad)
TEdad.grid(row =6, column=2, pady=8, sticky="W")

Textopantalla=StringVar()
pantalla=Entry(votaciones, width=65, textvariable=Textopantalla)
pantalla.grid(row=10, column=1)
pantalla.config(background="#2176C1", fg="#F4E7D5")

texto=Label(votaciones,text="¿YA REALIZÓ LA INSCRIPCIÓN DE SU CÉDULA?",


fg="black", background="#FFFFFF")
texto.grid(row=7, column=0, pady=8) texto.config(justify="left")

boton=Button(votaciones, text="SI", command=enviar)


boton.grid(row=7, column=1, pady=8)
boton=Button(votaciones, text="NO", command=Negacion)
boton.grid(row=7, column=2, pady=8)
votaciones.mainloop()
8

Imagen de la solución

Imagen de la ejecución Interface de votaciones Are andina


9

Se niega la votación si el usuario no tiene 18 años o más ya que en el código

usamos un condicional para validarlo

Si el usuario tiene mayor de 70 Años no puede votar ya que estamos haciendo las

validaciones correspondientes

Si el usuario no ha escrito la cedula no puede votar


10

Si todo esta correcto el usuario puede votar


11

Desarrollo del Código.

El Desarrollo de la activa se usó el tkinder una de las bibliotecas graficas Tcl/Tk para el

lenguaje de programación de Python, lo cual no brindo la facilidad de la creación de la interfaz

gráfica brindadnos una herramienta que viene por defecto con la instalación de Microsoft

Windows.

Para la ejecución del código y que haya estado todo correcto utilizamos una prueba de

caja negra. Lo cual la caja negra es conocida como Black Box Testing, la usamos para la

verificación del código digitado hecho en Python. El beneficio que tenemos al usar dicha

ejecución es analizar sin tomar como referente la estructura del código Interno.

Se crean distinto Botones con la finalidad que el usuario pueda digitar los datos

solicitados, es una obligación que todos los campos tienen que estar con información, en dado

caso con no los tenga el usuario no podrá votar.

Se valida correctamente los datos del usuario que sea Mayor de edad para poder ejercer

su derecho al voto en dado caso que sea menor de edad el programa impide que el menor de edad

pueda votar.

La interfaz tiene un color gráfico y con información centrada lo cual garantiza la

información requerida que se necesita hacia el usuario, la interfaz es intuitiva con colores que no

lleguen a afectar la vista,


12

Librerías

Librería Tkinter

Es una parte integral en la parte de Python, es un conjunto de herramientas de gran

magnitud e independiente párala administración de pestañas. Es usada por desarropados a través

del paquete Tkinter, sus módulos son:

• Tkinter.tix

• Tkinter.tkk

El paquee de Tkinter es una fina capa orienta a objetos encima de Tcl/TK. Para usarlo no

es necesario escribir un código Tcl. Pero se deberá hacer una Consulta a la documentación de TK

y en algunos casos en la documentación de Tcl.

Una de sus ventajas es su fluidez ya que viene incluido con Python y su debilidad es su

documentación básica, hay varios materiales hacia su uso como referencias, tutoriales libros y

videos,
13

Conclusiones Y Herramientas usadas

Se comprendieron de manera asertiva y se desarrollaron los conceptos previstos y el

lenguaje de programación Python.

Mediante este trabajo colaborativo pudimos dar uso a un programa en lenguaje

Python, manejando una interfaz gráfica de la librería Tkinter junto con conocimientos

adquiridos a través de los 4 ejes estudiados de los cuales logramos acceder a un conjunto de

múltiples funciones.

Es importante la realización de estas actividades de manera grupal, ya que permite

una interacción efectiva y amplia para identificar y solucionar fallas al momento de

desarrollar y ejecutar un programa.


14

Referencias
• Interfaces Graficas de Usuario con TK, obtenido el 30 de septiembre en

https://docs.python.org/es/3/library/tk.html

• Curso de Python. Interfaces Graficas I video 42, obtenido el 28 de septiembre en

https://www.youtube.com/watch?v=hTUJC8HsC2I

• 5 lenguajes de programación y como utilizarlos, obtenido l 28 de septiembre en

https://keepcoding.io/blog/5-lenguajes-de-programacion-mas-usados-2022/

• Glosario de Python, obtenido el 27 de septiembre en

https://docs.python.org/es/3/glossary.html
15
16

También podría gustarte