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