Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Computación --> objetivo original: ser una rama de la matemática aplicada
- #
- # Paradigmas de programación: es una idea abstracta de como encarar
- # un algoritmo y resolverlo
- # Paradigma imperativo: los programas se componen de secuencias ejecutadas
- # en orden
- # Paradigma declarativo: se esperan resultados son mostrar exlicitamente
- # como se llega a ellos
- # Paradigma funcional: las funciones se llaman entre ellas
- # Paradigma lógico: se usan reglas logicas para inferir resultados
- # Dados 3 numeros a, b y c ordenarlos de mayor a menor
- # Paradigma de OBJETOS (POO) --> en Python todo es un objeto
- ### POO
- # Un objeto es un sustantivo: casa, perro, pelota, avión
- # Un objeto tiene propiedades (adjetivos) y hace cosas(verbos)
- # Un objeto : perro --> al conjunto de todos los perros se lo llama clase
- # Clase Perro
- # un objeto de la clase Perro tiene propiedades: nombre, color, raza, edad, etc
- # un objeto de la clase Perro hace cosas: ladra, duerme, come, etc (métodos de la clase)
- # Cuando creo un objeto de la clase perro se dice que tengo una instancia
- # Instancia de la clase Perro:
- # sultan = Perro("sultan", "negro", "Bulldog",2)
- # sultan.ladra("Guau"), sultan.duerme(2), sultan.come("carne")
- # sultan.nombre = "Sultan"
- # Se usa la POO en las aplicaciones gráficas
- # un widget es cualquier objeto dentro de una ventana: boton, etiqueta, etc
- # Script que muestra un botón que, al presionarlo, saluda por consola
- # a una persona cuyo nombre está escrito dentro de una caja de texto
- import tkinter as tk
- def presionar_boton():
- nombre = caja.get()
- if nombre:
- print(f"Hola {nombre}")
- else:
- print("No has escrito ningún nombre")
- # borro el contenido de la caja
- caja.delete(0, tk.END)
- ##### ventana gráfica
- ventana = tk.Tk()
- ventana.config(width=400, height=600)
- ventana.title("Mi primera app")
- # Un campo es una combinaciòn de una etiqueta y unaa caja de texto
- # creo el campo "Nombre"
- etiqueta = tk.Label(text="Ingrese un nombre")
- etiqueta.place(x=20, y=30)
- caja = tk.Entry()
- caja.place(x=150, y=30, width=200, height=25)
- # creo el botón
- boton = tk.Button(text="Guardar nombre", command=presionar_boton)
- boton.place(x=100, y=100, width=120, height=50)
- ventana.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement