JavaScript Estrutura
JavaScript Estrutura
Prof.º Barreto
Estrutura de Dados
3
Tipos de Estrutura de Dados
Tree (Árvore): Uma estrutura hierárquica onde cada elemento
(nó) tem um valor e referências para zero ou mais nós filhos. Um
tipo especial de árvore é a árvore binária, onde cada nó tem no
máximo dois filhos.
Hash Table (Tabela Hash): Uma estrutura que mapeia chaves para
valores. Utiliza uma função hash para calcular um índice em um
array de buckets ou slots, de onde o valor desejado pode ser
encontrado.
5
JavaScript
6
Camadas HTM, CSS e
JavaScript
O HTML
fornece a
parte
estrutural da
pagina web O JavaScript
fornece a
interação e
comportamento
O CSS da
da pagina web
o estilo a
pagina
web
7
Introdução
8
Introdução
9
Introdução
10
Introdução
11
Estrutura da Linguagem
12
Java Script
<html>
<head>
<script>
// aqui vai o código
</script>
</head>
<body>
</body>
</html>
16
Inserção do Script
Existem três maneiras de se inserir um código, na linguagem
JavaScript, em um documento HTML.
17
Inserção do Script
18
Inserção do Script
https://bit.ly/EstruturaADS
19
Iniciando
https://code.visualstudio.com/download
20
Iniciando
21
Iniciando
Vamos Praticar
Programando em
JavaScript
23
O que necessitamos saber ?
26
O Document Object Model (DOM)
28
Variáveis em JavaScript
29
Variáveis
i = 2;
Em seguida adicionamos um 3 para somar-se a uma nova variavel
(tt)
var tt = i + 3
30
Regras para definição de
nomes de variáveis
Os caracteres do nome deverão ser observados pelo fato de
serem Case Sensitive, ou seja, fazem diferença entre
maiúsculo e minúsculo, por exemplo, 'nomeAluno' é diferente
de 'NomeAluno'.
31
Palavras reservadas do
JavaScript
32
Variáveis
Valor da
variável
33
Variáveis
Na segunda maneira, também aceita, atribuímos um valor ao nome da
variável que gostaríamos de utilizar, sem o uso da palavra "var". Veja o
exemplo à seguir:
Uma variável Global:
<SCRIPT>
minhaOutraVariavel = 27; var variávelGlobal
< /SCRIPT>
O que é importante lembrar é que a variável representa, no código, um
determinado valor utilizado em operações lógicas e matemáticas, etc,
que pode ser alterado.
34
Exemplo
var x = 10; // x vale 10
Uma variável Local :
var y = 20; // y vale 20 <SCRIPT>
function minhaFuncao () {
var variavelLocal
var z = x + y; // z vale 10 + 20, que é 30 }
< /SCRIPT>
x = 12; // x passa a valer 12, mas isso não influencia no valor
das outras variáveis
36
Exemplos
var num1 = 5; // num1 agora vale 5
var num2 = 10; // num2 agora vale 10 Incremento e
Decremento
Ex:
var num3; // num3 ainda é Undefined var num1 = 10
Num1++ = ?
var num4; // num4 ainda é Undefined
37
Operadores Comparação e
Lógicos
São operadores a serem utilizados em comandos
condicionais, tais como: IF, FOR e WHILE.
38
Exemplos
var a = 10; var b = "10“; var c = 4;
var d = 10 > a; // "d" passa a valer false, pois 10 não é maior que 10
d = 10 >= a; // "d" passa a valer true
41
TIPOS DE DADOS
42
TIPOS DE DADOS
43
TIPOS DE DADOS
s = "texto"; // s é string
y = 123; // y é number
s = true; // s agora é boolean
45
Tipos de Dados
JavaScript suporta números inteiros e de ponto flutuante mas todos os
números são representados internamente como ponto-flutuante de
dupla-precisão.
Podem ser usados através de representações decimais, hexadecimais
ou octais. Números iniciados em “0” são considerados octais e os
iniciados em “0x” são hexadecimais. Todos os outros são considerados
decimais, que é o formato default.
46
Tipos de Dados
47
Tipos de Dados
propriedades.
valores primitivos.
método 48
Tipos de Dados
49
Caracteres de Escape
50
Exemplos
Um exemplo de utilização:
var nome = "João";
nome += "\n Nascimento";
nome += "\n dos Santos";
se mandar imprimir na tela, aparecerá: João
Nacimento
dos Santos
Outro exemplo:
var cidade = "São Paulo";
cidade += " \" Capital \" ";
aparecerá na tela: São Paulo "Capital"
51
Estruturas de controle de fluxo
52
Estrutura de repetição
IF... Else
A estrutura if... else é utilizada para realizar controle de fluxo
baseado em expressões condicionais.
Sintaxe
if (condição) {
// instruções caso condição == true
} else if (condição 2) {
// instruções caso condição 2 == true
} else {
// instruções caso ambas as condições sejam false
}
53
Exemplo 01
<html>
<head> <title>Exemplo - if ... else</title>
<script>
num1 = prompt("Digite um numero:", "");
num2 = prompt("Digite outro numero:", "");
if(num1 > num2){
alert("O primeiro numero e maior que o segundo.");
}
else {
alert("O primeiro numero nao e maior que o segundo.");
}
alert("FIM");
</script>
</head>
<body></body>
54
</html>
Exemplo 02
55
Exemplo 03
56
EXERCÍCIO
Inicializo variável
Condição
Incremento
59
Exemplos 01
60
Exemplos 02
61
Exemplos 03
ATRELANDO
AO HTML !!!
62
EXERCÍCIO
64
Estrutura de repetição
WHILE
while (codição) {
// aqui vai o código que deve ser repetido
}
Exemplo:
i=0
while (i < 10) {
document.write("<p>Linha " + i);
i++; Incremento
}
65
Exemplos 01
66
Exemplos 02
Enquanto X
diferente de
25,
permanece
no laço
67
EXERCÍCIO
var i = 2;
68
Estrutura de repetição
DO.. WHILE
A característica mais importante do “while”, visto
anteriormente, é que o teste da condição é feito logo
que o laço é encontrado, antes do início do bloco de
comandos.
do {
// código
// variáveis
// mais códigos
}
while (condição)
71
Exemplos 01
72
Exemplos 02
73
Estrutura switch
74
Exemplo 01
75
Funções parseInt e
parseFloat
Função parseInt
Serve para converter um valor real ou uma string que
contenha caracteres numéricos (como "2345cftr") para inteiro,
para isso utilizamos a função "parseInt()".
Sintaxe
document.write (parseInt("16XXbU"))
Devolve o número 16
76
Funções parseInt e
parseFloat
Outro exemplos Funções muito
usada para pegar
a parte inteira de
document.write (parseInt("3.38")) ; um decimal
//Devolve o número 3
var c = "123asd4";
//Devolve 123 que a parte numérica da _string_ que
existe antes de algum caractere alfabético.
Base Octal,
valor=parseInt("0xff",16); Binaria..etc
//Conversão hexadecimal p/ decimal,retorna 255
77
Funções parseInt e
parseFloat
Função parseFloat
Esta função é utilizada para converter valores para ponto
flutuante.
Exemplo:
var a = 12; var b = "3.14159“; var c = "23.55qrui";
var d;
d = parseFloat(a); // d passa a valer 12.0
d = parseFloat(b); // d passa a valer 3.14159
d = parseFloat(c); // d passa a valer 23.55
78
Funções
Uma vez criada uma função, ela pode ser usada globalmente (dentro da página
onde foi definida), da mesma maneira que as funções globais do JavaScript.
Sintaxe :
<script>
function minhaFuncao() {
INSTRUÇÕES DA FUNÇÃO
return valor;
}
84
EVENTOS
85
Eventos
87
Tipos de Eventos
onblur - Ocorre quando o objeto perde o focus,
independente de ter havido mudança.
<body> -
onload Na carga do documento
onunload Na descarga do documento (saída)
Exemplo:
<input type = "button"
onclick = 'alert("Ola");' />
92
Associando código JavaScript
ao clique no botão
93
Eventos do Mouse
94
Eventos
95
Exemplos de Eventos
OnClick
Executa um código JavaScript quando um objeto é clicado. Usado para Button,
document, Checkbox, Link, Radio, Reset, Submit, na forma
onClick="algumaCoisa", onde "algumaCoisa" é uma função ou código de
JavaScript.
Exemplo 1:
<A HREF="http://www.fais.com.br/" onClick="return confirm('Abre
Fais?')">Faculdade de Sorriso</A>
Se o usuário clica no link, abre a caixa de confirmação. Se, nessa caixa, o botão
Cancelar é clicado, o link não é aberto.
Exemplo 2:
<INPUT TYPE="button" VALUE="Resultado" onClick="calcular(this.form)">
96
Exemplos de Eventos
OnClick
Exemplo 1:
97
Exemplos de Eventos
onDblClick
Executa um código JavaScript quando um duplo clique é
dado no objeto. Usado para document, Link, na forma
onDblClick="algumaCoisa", onde "algumaCoisa" é uma
função ou código de JavaScript.
Exemplo:
<form>
<INPUT Type="button" Value="Teste" onDblClick="alert('Foi dado um duplo
clique')">
</form>
98
Exemplos de Eventos
onMouseMove
Executa um código JavaScript quando o usuário move o
cursor com o mouse.
Usado na forma onMouseMove="algumaCoisa", onde
"algumaCoisa" é uma função ou código de JavaScript.
Exemplo
<img src="C:\Projetos\javascript.png" alt="Teste"
onmousemove="alert('Obrigado por nos Visitar!')" />
99
Exemplos de Eventos
OnMouseOut
100
Exemplos de Eventos
OnMouseUp
101
Eventos de Teclado
102
Eventos de Teclado
onKeyDown
Serve para informar qual será o
Usado para document, Image, Link, Text, Textarea, na forma
tipo de AÇÃO e MÉTODO que
deve ser utilizado no tratamento
de seu FORM
onKeyPress="algumaCoisa", onde “algumaCoisa” é uma
função ou código de JavaScript.
103
Eventos de Teclado
onKeyPress
Objeto Event é associado a todos os eventos,
possui varias propriedades que fornecem
informações sobre cada evento, como tipo,
localização, se a tecla CTRL esta ativa ou não.
104
Eventos de Teclado
onKeyUp
105
EXERCÍCIOS
106
107
108
109
Objetos
Javascript contem uma boa quantidade de funções em suas
bibliotecas.
Como se trata de uma linguagem que trabalha com objetos (O.O.), muitas
das bibliotecas se implementam através de objetos.
Exemplo: um cachorro
estados: nome, raça.
Comportamento: balançar rabo, enterrar osso.
Objetos
112
Objetos
113
Propriedades dos objetos
114
Objetos predefinidos
Objeto Objeto
116
Métodos
variavel.lastindexOf(“conteudo”) retorna a
posição onde começa a ultima string
Manipulando Strings
variavel.substring(index1, index2) retorna o
conteúdo da string no intervalo especificado.
Iniciando no valor de index1 e terminando uma
posição anterior ao index2
Função Date()
Manipulando Datas
Obtendo valores:
getDate() Obtém o dia do mês (1 a 31)
getDay() Obtém o dia da semana (0 a 6)
getMonth() Obtém o mês (0 a 11)
getYear() Obtém o ano
getHours() Obtém a hora (0 a 23)
getMinutes() Obtém os minutos (0 a 59)
getSeconds() Obtém os segundos (0 a 59)
Manipulando Datas
Informando valores:
setDate()
setDay()
setMonth()
setYear()
setHours()
setMinutes()
setSeconds()
Arrays (Vetores) e Matrizes
Array é uma variável que compõe um vetor, ou seja, é uma
variável que pode conter vários valores diferentes.
Ex: carros = new Array( "GOL", "CORSA", "PALIO" );
Ao se instanciar um array lembrem-se de que a
primeira letra do palavra array deve estar maiúscula.
125
Matrizes e Arrays (Vetores)
126
Matrizes e Arrays (Vetores)
127
Matrizes e Arrays (Vetores)
128
Matrizes e Arrays (Vetores)
Exemplo
129
130
SEQUÊNCIA DE FIBONACCI
131
132