Aula 11
Programação Orientada a Eventos
aula-11-programação-orietada-a-eventos.pdf
O que é?

A programação orientada a eventos, também conhecida como
programação baseada em eventos, é um paradigma de
programação, isto é, um estilo de se programar, no qual a
execução do programa é afetada por eventos.

Os eventos são guiados por sinais externos ao programa. Nesse
paradigma os programas são pequenos trechos de código que
executam ações em respostas a determinados eventos.
O que é?

Programas orientados a eventos geralmente consistem em
tratadores de eventos que são códigos que processam os eventos
para produzir respostas. O código que realiza uma tarefa em
resposta a um evento é chamado de handler do evento.

O handler é uma ação (método) que está associada a esse
evento, no sentido de que seja realizada alguma ação quando
esse evento ocorre.
O que é?

Após um evento ser processado o sistema espera o outro evento
ser disparado.

Os eventos estão na sua maioria associados a formulários e
componentes de tela.

Esse paradigma é amplamente utilizado em desenvolvimento de
sistemas que possuem interface com usuários, o funcionamento
ocorre por um loop de eventos que ao ser disparado reage de
acordo uma função vinculada a um evento.
O que é?

Por exemplo, ao abrir uma janela ao clicar em um item do menu, é
disparado um evento da seguinte forma: “Detectado o click do
botão esquerdo do mouse na posição x, y”, o programa recebe
essa notificação e dispara o evento.
O que é?

Os eventos são funções executadas em um determinado
momento, dependendo de seu tipo.

Por exemplo no Delphi, o evento FormShow de um formulário é
acionado quando o formulário é apresentado; o evento
MouseDown é executado quanto o cursor do mouse entre em
contato uma determinada área da tela; MouseUp quando o botão
do mouse é liberado de uma determinada área da tela.

Cada componente tem seus eventos, embora haja eventos que
possuem nome e funcionalidades semelhantes em componentes
distintos.
Exemplo em JavaScript
O que é?

Os paradigmas de programação não são mutuamente exclusivos,
isto é, uma linguagem, e por consequência um programa, pode
suportar múltiplos paradigmas.

Pode -se, portanto, criar programas combinado os paradigmas
orientado a objetos/procedurais, orientado a eventos/objetos.
JavaScript

O JavaScript é uma linguagem multiparadigma utilizada em vários
tipo de software. Nos próximos exemplos vamos praticar a
manipulação de evento com o JavaScript.

Os eventos estão diretamente ligados a componentes de tela do
HTML.

Para cada exemplo abra o bloco de notas ou qualquer outro editor
e utiliza o template de código disponível em:
https://gist.github.com/johnidm/658564307c4432a61997

O código JavaScript será digitado dentro da tag script.
JavaScript

Primeiro exemplo
JavaScript

Variáveis
JavaScript

Estruturas de Decisão
JavaScript

Estruturas de Decisão
JavaScript

Funções sem vinculo
JavaScript

Funções sem vinculo
JavaScript

Operações matemáticas
JavaScript

Repetições
JavaScript

Repetições
JavaScript

Repetições
JavaScript

Botões - OnClick
JavaScript

Botões - OnClick
JavaScript

Caixas de texto - OnClick
JavaScript

Caixas de texto - OnClick
JavaScript

Caixas de texto com saída de valor
Exercícios
Download

Aula 11 Programação Orientada a Eventos