Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

1 
 
À 
UNIVERSIDADE PITAGORAS UNOPAR ANHANGUERA 
 
 
 
 
 
 
SUPERIOR DE TECNOLOGIA EM CIÊNCIA DE DADOS 
 
 
RODRIGO FERREIRA DE ANDRADE 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS PARA DADOS 
 
 
 
 
 
 
 
Cacoal – RO 2023 
2 
 
 
RODRIGO FERREIRA DE ANDRADE 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADAS A OBJETOS PARA DADOS 
Construir uma interface gráfica simples para digitação utilizando a biblioteca tkinter 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cacoal – RO 2023 
 
Trabalho de Superior de Tecnologia em 
Ciências de Dados apresentado à 
Universidade Pitágoras - UNOPAR, como 
requisito parcial para a obtenção de pontos 
na disciplina de Programação Orientadas a 
Objetos para Dados. 
 
Orientador: Prof. Ms. Leonardo Rocha 
3 
 
 
 
SUMÁRIO 
 
 
 Introdução ...................................................................................................4 
 
1 Atividade proposta........................................................................................5 
 
2 Objetivo .........................................................................................................5
 
3 Procedimento para realização da atividade................................................5 
 
4 Código para detecção de teclas...................................................................9 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cacoal-RO – 2023 
4 
 
Introdução 
 
O Python é uma linguagem de programação, como você já deve ter ouvido falar de 
várias outras que existem. 
Só que foi desenvolvido para ser simples, fácil de aprender e muito versátil, ou seja, 
você vai poder utilizar essa linguagem para diversas tarefas. 
Pode construir aplicativos, criar sites, desenvolver programas, criar jogos, fazer 
análise de dados, inteligência artificial, entre outras atividades. 
Ao aprender o que é Python, você tem muitas opções. Como é uma linguagem mais 
fácil de aprender, é excelente para você começar no mundo da programação. 
Claro que a programação Python não será a única que vai aprender, mas já é uma 
excelente linguagem para iniciar. O sistema Python permite o desenvolvimento e a 
criação de diversos programas. 
 Fonte: Blog #Treinamentos 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cacoal – 2023 
5 
 
1. Atividade proposta 
Utilizando uma biblioteca simples, disponível em python, vamos construir uma 
tela pequena para receber a digitação feita no teclado e nosso código deverá detectar 
quais teclas estão sendo pressionadas. Elas deverão se exibidas no terminal do IDLE, 
programa que acompanha nativamente a linguagem Python, em sua instalação. 
 
 A atividade deve ser realizada com apoio da biblioteca Tkinter, da linguagem 
python. 
 
2. Objetivo 
Compreender conceitos técnicos da linguagem de programação Python. 
Aplicar estrutura da linguagem Python para construção de uma aplicação 
simples. 
Utilizar biblioteca disponível em Python, como base de estudos e prática 
comum no tratamento de dados, para criação de interface gráfica que receberá teclas 
pressionadas pelo usuário. 
3. Procedimentos para a realização da atividade 
 A realização dessa atividade consiste em construir o código para detecção de 
teclas pressionadas e, neste momento, para isso, construiremos uma interface gráfica 
simples para digitação utilizando a biblioteca tkinter. 
3.1 - Para iniciarmos, abra o programa IDLE, ambiente integrado de 
desenvolvimento para Python. Ele é nativo, ou seja, ao instalar o 
Python, o IDLE é instalado automaticamente. Ao abri-lo, você verá a 
seguinte tela: 
 
 
 
Captura de tela 1 
6 
 
3.2 Essa IDE oferece algumas configurações que podem ser exploradas 
a partir do menu superior. Por hora, não faremos nenhuma alteração 
dessa natureza. Para nós, nesse momento, é necessário criarmos 
um novo arquivo para abrigar o código que deveremos construir. 
Para isso, vá ao menu File e, em seguida, escolha a opção “New 
File”. 
 
3.3 Será aberta uma nova janela. Veja: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cacoal – RO 2023 
Captura de tela 2 
Captura de tela 3 
7 
 
 
3.4 Agora, será possível inserir mais de uma linha de código, pois é 
nessa janela que podemos salvar o código digitado. Na tela 
anterior, só é possível utilizar código em tempo de execução, ou 
seja, você não consegue salvar um volume grande de linhas de 
programação. 
3.5 Ao finalizar ou mesmo durante a construção de seu código, é 
possível executar o código digitado. Contudo, ao fazê-lo, o código 
será executado na primeira janela. Você precisará alternar entre as 
duas janelas para escrita do código e execução do mesmo. Veja um 
exemplo simples. Vamos escrever uma mensagem: print(“ola 
Mundo”) 
 
 
 
 
3.6 Salve o arquivo. Para isso, vá em “File > Save As”, veja: 
 
 
 
 
 
 
Captura de tela 4 
Captura de tela 5 
8 
 
3.7 Ao salva-lo, será exibida uma tela que te permite escolher o local 
onde salvar o arquivo e o nome que dará a ele. Todo arquivo escrito 
em Python tem a extensão. py. Veja: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3.8 Agora, insira o código apresentado na etapa anterior, salve as 
alterações e execute-o acessando o menu “Run > Run Module”, ou 
simplesmente pressione a tecla F5. Veja na imagem: 
 
 
 
 
 
 
 
 
3.9 Como mencionado anteriormente, o resultado da execução será 
apresentado na janela principal do IDLE, onde os códigos são 
exibidos. Vejamos como ficou o resultado de nossa programação: 
Cacoal – RO 2023 
Captura de tela 6 
Captura de tela 7 
9 
 
 
 
 
 
 
 
4. Código de detecção de teclas 
 
4.1 Construir uma tela pequena para receber a digitação feita no teclado 
e nosso código deverá detectar quais teclas estão sendo 
pressionadas em uma janela do Tkinter. 
 
from tkinter import * 
 
class KeyboardEvent(Frame): 
 def __init__(self): 
 Frame.__init__(self) 
 self.pack(expand=YES, fill=BOTH) 
 self.master.title("Detecção de teclas") 
 self.master.geometry("250x50") 
 
 # Label e Stringvar que vao exibir a tecla 
 self.mensagem = StringVar() 
 self.label = Label(self, textvariable = self.mensagem) 
 self.mensagem.set("Precione uma tecla" ) 
 self.label.pack() 
 
 # Fazendo os binding no frame 
 self.master.bind( "<KeyPress>", self.teclaPressionada ) 
 self.master.bind( "<KeyRelease>", self.teclaLiberada ) 
 self.master.bind( "<KeyPress-Alt_L>", self.altPressionado ) 
 self.master.bind( "<KeyRelease-Alt_L>", self.altLiberado ) 
 
 mainloop() 
Captura de tela 8 
10 
 
 
 def teclaPressionada( self, event ): 
 self.mensagem.set( "Tecla pressionada: " + event.char ) 
 def teclaLiberada( self, event ): 
 self.mensagem.set( "Tecla solta: " + event.char ) 
 def altPressionado( self, event ): 
 self.mensagem.set( "Alt pressionado" ) 
 def altLiberado( self, event ): 
 self.mensagem.set( "Alt liberado" ) 
 
# Chamando a classe 
KeyboardEvent() 
 
4.2 Telas do tkinter ao pressionar o teclado aparece na tela.

Mais conteúdos dessa disciplina