Está en la página 1de 13

1

2021

MODELOS DE PROGRAMACION PHYTHON


2

Contenido

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

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

Planteamiento de la actividad ................................................................................................. 5

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

Instrucciones: .......................................................................................................................... 5

Desarrollo de la Actividad ...................................................................................................... 6

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

Figura 1, Código interfaz gráfica en Phyton 1........................................................................ 8

Figura 2, Código interfaz gráfica en Phyton 2........................................................................ 9

Figura 3, Impresión de Interfaz en Python, Programa de Votaciones .................................... 9

Figura 4, Impresión de Interfaz en Python, Permiso para votar autorizado. ........................ 10

Figura 5, Impresión de Interfaz en Python, Permiso para votar denegado. .......................... 10

Figura 6, Impresión de Interfaz en Python, Permiso Denegado, menor de edad. ................ 11

Figura 7, Impresión de Interfaz en Python, Permiso Denegado, mayor de 70 años. ............ 11

Conclusiones......................................................................................................................... 12

Referencias Bibliográficas .................................................................................................... 13


3

Introducción

Con este trabajo se busca incursionar en los conceptos de la POO en Python,

mediante una actividad colaborativa se dará aplicabilidad a los conocimientos adquiridos

durante los 4 ejes estudiados; temas como herencia, polimorfismo, clase, y

encapsulamientos serán aplicados y nos permitirán generar diversas soluciones. El ejemplo

presentado es tan solo una de las diversas soluciones dadas a un problema por medio de un

programa en Python y el uso de una interfaz gráfica en la cual se ingresaran datos que serán

esenciales en la soluciones de necesidades para diversos escenarios.


4

Objetivos

Colocar en práctica algunos de los conceptos estudiados y con los cuales se lograra

implementar un programa con interfaz gráfica.

Implementar el uso de la librería grafica Tkinter por medio de la cual se controlaran

algunos de los eventos y acciones que realizara el usuario en un programa.

Presentar un programa en el cual se den aplicaciones a conceptos como herencia,

polimorfismo y otros en la POO; la creación de una interfaz donde se realizara el ingreso de

datos y la interacción con el usuario.


5

Planteamiento de la actividad

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 Phyton, 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 label 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

solicitado.

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 Actividad

Código en Python

from tkinter import *


from tkinter import messagebox
votaciones=Tk()
votaciones.title("PROGRAMA DE VOTACIONES AREANDINA EJE 4")
votaciones.geometry("850x550")
Imagen = PhotoImage(file="Votacion.gif")
lblImagen= Label(votaciones, image= Imagen).place(x=320, y=300)
votaciones.config(background ="#FDFD96")

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

def enviar():
tEdad = Edad.get()
if Edad.get()< 18:
Textopantalla.set("NO PUEDE VOTAR POR SER MENOR DE 18
AÑOS")

elif Edad.get()> 70:


Textopantalla.set("NO PUEDE VOTAR POR SER MAYOR DE 70
AÑOS")
else:
Textopantalla.set("PERFECTO, PUEDE INICIAR CON SU
VOTACIÓN")
def Negacion():
Textopantalla.set("NO PUEDE VOTAR, NO HA INSCRITO SU
CÉDULA")
7

Bienvenido=Label(votaciones, text="BIENVENIDO AL PROGRAMA DE


VOTACIONES UNIVERSIDAD DEL ÁREA ANDINA", fg="black",
background="#23BAC4")
Bienvenido.grid(row =0, column=1, padx=10, pady=10)
Bienvenido=Label(votaciones, text="MODELOS DE PROGRAMACIÓN EJE 4,
PRESENTADO POR: ", fg="black", background="#23BAC4")
Bienvenido.grid(row =1, column=1, padx=10, pady=10)
Bienvenido=Label(votaciones, text="ESTHER CRISTINA ORTEGA BABILONIA
", fg="black", background="#F6C1DB")
Bienvenido.grid(row =2, column=1, padx=10, pady=10)
Bienvenido=Label(votaciones, text="LUIS EDUARDO BEDOYA HURTADO ",
fg="black", background="#F6C1DB")
Bienvenido.grid(row =3, column=1, padx=10, pady=10)
texto=Label(votaciones,text="POR FAVOR INGRESE SU NOMBRE", fg="black",
background="#FFFFFF")
texto.grid(row=4, column=0, pady=8, sticky="W")

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


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

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


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

TEdad=Entry(votaciones, textvariable=Edad)
TEdad.grid(row =5, column=2, pady=8, sticky="W")
Textopantalla=StringVar()
pantalla=Entry(votaciones, width=60, textvariable=Textopantalla)
pantalla.grid(row=9, column=1)
pantalla.config(background="black", fg="#F4E7D5")

texto=Label(votaciones,text="¿USTED REALIZÓ LA INSCRIPCIÓN DE SU


CÉDULA?:", fg="black", background="#FFFFFF")
8

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()

Figura 1, Código interfaz gráfica en Phyton 1

Fuente: Propia (Aplicación de escritorio Python)


9

Figura 2, Código interfaz gráfica en Phyton 2

Fuente: Propia (Aplicación de escritorio Python)

Figura 3, Impresión de Interfaz en Python, Programa de Votaciones

Fuente: Propia (Aplicación de escritorio Python)


10

Figura 4, Impresión de Interfaz en Python, Permiso para votar autorizado.

Fuente: Propia (Aplicación de escritorio Python)

Figura 5, Impresión de Interfaz en Python, Permiso para votar denegado.

Fuente: Propia (Aplicación de escritorio Python)


11

Figura 6, Impresión de Interfaz en Python, Permiso Denegado, menor de edad.

Fuente: Propia (Aplicación de escritorio Python)

Figura 7, Impresión de Interfaz en Python, Permiso Denegado, mayor de 70 años.

Fuente: Propia (Aplicación de escritorio Python)


12

Conclusiones

El anterior trabajo colaborativo nos permitió dar uso a un programa elaborado en

Python, en el cual se incluyó una interfaz gráfica de la librería tkinter y conocimientos

adquiridos durante los 4 ejes estudiados; temas como herencia, polimorfismo, clase, y

encapsulamiento por medio de lo cual se logró acceder a un variado conjunto de funciones.


13

Referencias Bibliográficas

https://areandina.instructure.com/courses/12879

También podría gustarte