servidor. Executado , interage com...

39

Transcript of servidor. Executado , interage com...

Page 1: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script
Page 2: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

▪▪▪▪▪▪▪▪

Page 3: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Executado do lado do cliente, interage com o usuário sem a necessidade do script passar pelo servidor.

● Desenvolvida por Brendan Eich, da Netscape Communications Corporation em 1995 (LiveScript).

● 1ª linguagem de script da web.○ Java: Linguagem de programação (OOP)○ JavaScipt: Linguagem de scripts (OOP)

Page 4: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Principalmente utilizada no auxílio de desenvolvimento de páginas Web;

● Linguagem de script que permite levar as páginas Web a outro patamar em relação a interatividade e funções;

○ Script: parte do código inserido em uma página HTML.

● Uma linguagem independente de formatação, interpretada, altamente portátil e independente de hardware, se encaixa facilmente em outros softwares (ex navegadores).

Page 5: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Pode ser usada para:○ alterar conteúdo HTML

○ alterar atributos HTML

○ alterar estilo HTML (CSS)

Exemplo: Validação de formulários movimentação de slider, etc.

As 3 camadas:

Informação: HTMLFormatação: CSSComportamento: JavaScript

Page 6: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Online:○ Thimble (https://thimble.mozilla.org/pt-BR/)

○ JSfiddle (https://jsfiddle.net/)

● Editores de texto: Sublime, Notepad++, entre outros;

W3Schools (http://www.w3schools.com/js/)

Page 7: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Estrutura básica HTML:

- < script> document.write(“msg”); </script>

Page 8: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Estrutura básica HTML:

- < script> document.write(“msg”); </script>

head ou body?

Page 9: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Caixa de alerta - window.alert();

● Saída no documento HTML - document.write();

● Saída em um elemento HTML - innerHTML

● Saída para o console do navegador - console.log();

● Caixa para que o usuário entre com dados - prompt ();

● Caixa de confirmação - confirm ();

Page 10: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

confirm();

Page 11: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● getElementById() retorna o elemento que tem o atributo ID igual ao valor entre “ “

Page 12: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

innerHTML();

Page 13: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

innerHTML();

Insere no “interior” do HTML

Page 14: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Recipientes que guardam valores (números, nomes, datas);

● Devem ser declaradas com var;

● Ao declarar uma var sem atribuir valor, a variável fica com valor indefinido.

Page 15: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Recipientes que guardam valores (números, nomes, datas);

● Devem ser declaradas com var;

● Ao declarar uma var sem atribuir valor, a variável fica com valor indefinido.

Page 16: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Devem receber nomes para que possam ser modificadas;

● Podem conter letras maiúsculas e minusculas, números, underline e $ (case sensitive);

● Linguagem não aceita hífen em nomes de variaveis;

● Palavras reservadas (break, if, else, for, try…)

Page 17: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Variáveis podem conter diversos tipos dados

Page 18: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Variáveis podem conter diversos tipos dados

○ Inteiros (1, 2, 5440, 5655, ...) int

Page 19: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Variáveis podem conter diversos tipos dados

○ Inteiros (1, 2, 5440, 5655, ...) int

○ Fracionais (0.3 ; 3.1415…) float/double

Page 20: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Variáveis podem conter diversos tipos dados

○ Inteiros (1, 2, 5440, 5655, ...) int

○ Fracionais (0.3 ; 3.1415…) float/double

○ Palavras e frases (“javascript eh top”) string

Page 21: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Variáveis podem conter diversos tipos dados

○ Inteiros (1, 2, 5440, 5655, ...) int

○ Fracionais (0.3 ; 3.1415…) float/double

○ Palavras e frases (“javascript eh top”) string

○ Estado (true) boolean

Page 22: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Variáveis podem conter diversos tipos dados

○ Inteiros (1, 2, 5440, 5655, ...) int

○ Fracionais (0.3 ; 3.1415…) float/double

○ Palavras e frases (“javascript eh top”) string

○ Estado (true) boolean

JavaScript não é uma linguagem tipada!

Page 23: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Levando em conta que JavaScript não é uma linguagem tipada, faça um programa que imprima uma mesma variável diversas vezes com tipos de dados diferentes.

○ Utilize document.getElementById(“ ”).InnerHTML para exibição dos valores em tags <p id=” “> </p>

Page 24: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script
Page 25: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

+ Adição

- Subtração

* Multiplicação

/ Divisão

% Módulo

++ Incrementador

-- Decrementador

Page 26: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

= x = y x = y

+= x += y x = x + y

-= x -= y x = x - y

*= x *= y x = x * y

/= x /= y x = x / y

%= x %= y x = x % y

Observação: Com Strings o operador aritmético + serve para concatenar.Cuidado ao adicionar números a uma string, o resultado será uma string.

Page 27: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

== igual a

=== valor e tipo iguais

!= diferente

!== valor e tipo diferente

> maior que

< menor que

>= maior ou igual a

<= menor ou igual a

Page 28: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Criar um botão que ao ser clicado exibe o resultado de uma operação matemática

Page 29: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Utilize as seguintes imagens ○ http://goo.gl/5jF0Du○ http://goo.gl/yvW8Zk<img id=“nome“ src=”link”>

● Crie dois botões, que ao serem clicados, troquem a imagem exibida na tela.

<button onclick=” “> </button>

Page 30: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script
Page 31: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script
Page 32: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Ao passar o mouse em cima da imagem, a lâmpada deverá acender.○ Imagem lâmpada acessa: http://goo.gl/iTtCnM

● Ao tirar o mouse de cima da lâmpada, ela deverá apagar novamente.

onmousemove=” ” onmouseout=” “

Page 33: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script
Page 34: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Podem ser utilizados como entrada e saída;

Lendo algum do usuário e escrevendo na tela:

;

Page 35: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

- As informações devem ser solicitadas ao usuário através de prompt();

Page 36: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script
Page 37: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script
Page 38: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script

● Utilizando funções…

Page 39: servidor. Executado , interage com ocoral.ufsm.br/pet-si/wp-content/uploads/2016/09/Aula01-Rhau.pdf · Executado do lado do cliente, interage com o usuário sem a necessidade do script