Auladecomputacao.files.wordpress.com



10 Exercicios em Glade (Python)No artigo “Resolu??o de exercícios em Python e Delphi (para Android) da Aula 05 de Algoritmos” foram resolvidos os 10 exercícios em Python, mas em modo console.No presente artigo, os mesmos exercícios ser?o resolvidos em modo gráfico utilizando Glade. Se você ainda n?o está familiarizado com este ambiente, recomendo a leitura do artigo: “Projeto 16 – Ambiente de desenvolvimento rápido no Python com Glade”.Obs: O Código “interface.glade” de todos os exercícios será zipado e colocado no final deste artigo para download.01 – MédiaO primeiro exercício consiste no cálculo da média de 5 notas de um aluno. O passo a passo deste foi resolvido no artigo anteriormente citado, tendo como resultado final:TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Handler: nota1Caixa = builder.get_object("nota1Caixa") nota2Caixa = builder.get_object("nota2Caixa") nota3Caixa = builder.get_object("nota3Caixa") nota4Caixa = builder.get_object("nota4Caixa") nota5Caixa = builder.get_object("nota5Caixa") lb_media = builder.get_object("lb_media") def onDestroy(self, *args): Gtk.main_quit() def calcularMedia(self, button): nota1 = float(self.nota1Caixa.get_text()) nota2 = float(self.nota2Caixa.get_text()) nota3 = float(self.nota3Caixa.get_text()) nota4 = float(self.nota4Caixa.get_text()) nota5 = float(self.nota5Caixa.get_text()) media = (nota1 + nota2 + nota3 + nota4 + nota5)/5 self.lb_media.set_text(str(media))builder.connect_signals(Handler())window = builder.get_object("Form1")window.show_all()Gtk.main()02 – ?rea de tri?nguloO segundo exercício tem como objetivo calcular a área de um tri?ngulo.TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Triangulo: baseCaixa = builder.get_object("baseCaixa") alturaCaixa = builder.get_object("alturaCaixa") lb_area = builder.get_object("lb_area") def onDestroy(self, *args): Gtk.main_quit() def calcularArea(self, button): base = float(self.baseCaixa.get_text()) altura = float(self.alturaCaixa.get_text()) area = (base * altura)/2 self.lb_area.set_text(str(area))builder.connect_signals(Triangulo())window = builder.get_object("FrmTriangulo")window.show_all()Gtk.main()03 – ?rea de uma circunferênciaO terceiro exercício tem como objetivo calcular a área de um círculo.TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Circunferencia: raioCaixa = builder.get_object("raioCaixa") lb_area = builder.get_object("lb_area") def onDestroy(self, *args): Gtk.main_quit() def calcularArea(self, button): raio = float(self.raioCaixa.get_text()) area = (3.14 * raio**2) self.lb_area.set_text(str(area))builder.connect_signals(Circunferencia())window = builder.get_object("FrmCircunferencia")window.show_all()Gtk.main()04 – Salário líquido professorO quarto exercício tem como objetivo calcular o salário líquido de um professor.TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Salario: hora_aulaCaixa = builder.get_object("hora_aulaCaixa") horas_mesCaixa = builder.get_object("horas_mesCaixa") descontoCaixa = builder.get_object("descontoCaixa") lb_liquido = builder.get_object("lb_liquido") def onDestroy(self, *args): Gtk.main_quit() def calcularMedia(self, button): hora_aula = float(self.hora_aulaCaixa.get_text()) horas_mes = float(self.horas_mesCaixa.get_text()) desconto = float(self.descontoCaixa.get_text()) valor_bruto = (hora_aula * horas_mes) valor_liquido = valor_bruto - ((desconto/100) * valor_bruto) self.lb_liquido.set_text(str(valor_liquido))builder.connect_signals(Salario())window = builder.get_object("FrmSalario")window.show_all()Gtk.main()05 – RendimentoO quinto exercício tem como objetivo calcular o rendimento de uma aplica??o.TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Rendimento: saldoCaixa = builder.get_object("saldoCaixa") valor_aplicadoCaixa = builder.get_object("valor_aplicadoCaixa") lb_aplicado = builder.get_object("lb_aplicado") lb_rendimento = builder.get_object("lb_rendimento") def onDestroy(self, *args): Gtk.main_quit() def calcularRendimento(self, button): saldo = float(self.saldoCaixa.get_text()) valor_aplicado = float(self.valor_aplicadoCaixa.get_text()) valor_rendimento = saldo + valor_aplicado + (valor_aplicado * 5/100) self.lb_aplicado.set_text(str(valor_aplicado)) self.lb_rendimento.set_text(str(valor_rendimento))builder.connect_signals(Rendimento())window = builder.get_object("FrmRendimento")window.show_all()Gtk.main() ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download