Buscar

Revisão JavaScript


Prévia do material em texto

Prof Silvano Oliveira
Programação Web
(Revisão JavaScript)
Prof Silvano Oliveira
prof.silvano.oliveira@gmail.com
Prof Silvano Oliveira
JavaScript: O que é?
Linguagem de programação utilizada para dar interatividade e validação 
a páginas HTML
JavaScript é marca registrada pertencente a Oracle
O que se pode fazer com o JavaScript?
Capturar ações do usuário
Controlar ações do navegador
Validar formulários
Apresentar mensagens
Ajax (Asynchronous JavaScript and XML)
JavaScript 2
Prof Silvano Oliveira
JavaScript: o que não é?
JavaScript
!=
Java
JavaScript 3
Prof Silvano Oliveira
O que eu preciso?
•Um editor de texto puro
•Um navegador
•De preferência, com depurador
•Nada que você já não tenha em qualquer computador ;)
JavaScript 4
Prof Silvano Oliveira
Interagindo com o usuário
• Às vezes, é útil exibir informações em janelas denominadas diálogos, 
que se abrem na tela para chamar a atenção do usuário
•alert('texto')
•confirm('texto') → boolean
•prompt('texto') → string
• Tente isso!!!
JavaScript 5
Prof Silvano Oliveira
Interagindo com o usuário
1. Faça um programa que solicite o nome do usuário e diga quantas 
letras tem o nome
2. Faça um programa que pergunte se o usuário está gostando de 
JavaScript. Se sim, o programa mostra uma mensagem de alegria :), 
caso contrário mostra uma mensagem de tristeza :( 
JavaScript 6
Prof Silvano Oliveira
Solução no arquivo JS.HTML
1. <script>
a=prompt(‘Digite o nome do usuário’);
a.length;
</script>
2. <script>
opcao = confirm('Você está gostando do JavaScript?');
if (opcao) {
alert(':)');
} else {
alert(':(');
}
</script>
JavaScript 7
Prof Silvano Oliveira
Tipos de dados, variáveis e constantes
• Uma variável em Javascript é criada automaticamente pela simples 
associação de algum valor a ela. O seu tipo é definido dinamicamente.
Ex.: cidade = “Ipanguaçu”;
• A palavra-chave var também pode ser usada para criar uma variável.
Ex.: var cidade;
cidade = “Ipanguaçu”;
•Desta maneira a variável será de escopo local, enquanto que na 
anterior de escopo global. Dica: sempre use o var
JavaScript 8
Prof Silvano Oliveira
Tipos primitivos
• Em Javascript existem os seguintes tipos primitivos:
• Number – inclui números inteiros bem como de ponto flutuante
Ex: 1 ou 4.2
• String – sequência de caracteres entre aspas (simples ' ' ou dupla “ ”)
Ex: “oi” ou ‘oi’
• Boolean – assume apenas dois valores: true ou false
• Undefined – quando tentamos acessar uma variável que não existe, 
recebemos esse valor especial
• Null – outro tipo especial. Que significa vazio ou ausência de valor. 
Variáveis com esse valor foram definidos explicitamente.
JavaScript 9
Prof Silvano Oliveira
Operadores e Estrutura Condicional
JavaScript
Prof Silvano Oliveira
Operadores matemáticos
JavaScript 11
Adição + a + b
Subtração – a – b
Multiplicação * a * b
Divisão / x / y
Módulo % x % y
Prof Silvano Oliveira
Operadores aritméticos
JavaScript 12
+= a += b  a = a + b
–= a –= b  a = a – b
*= a *= b  a = a * b
/= x /= y  x = x / y
%= x %= y  x = x % y
x++ x = x + 1
x-– x = x – 1
Prof Silvano Oliveira
Operadores lógicos
JavaScript 13
Igualdade ==
===
a == b
a === b
Diferença !=
!==
a != b
a !== b
Maior do que > a > b
Maior ou igual >= a >= b
Menor do que < x < y
Menor ou igual <= x <= y
E (AND) && x && y
OU (OR) || x || y
Prof Silvano Oliveira
Igualdade e Diferença
•O operador === e !== avalia os operandos e então os compara, sem 
realizar conversão de tipo.
JavaScript 14
Prof Silvano Oliveira
Igualdade e Diferença
•Os operadores == e != são menos estritos. Se os valores dos operandos 
não forem do mesmo tipo, 
ele tenta algumas conversões 
de tipo e realiza a 
comparação novamente.
JavaScript 15
Prof Silvano Oliveira
Estrutura condicional: if
JavaScript 16
if (condição) {
ação para condição verdadeira
}
[else {
ação para condição falsa
}]
if (idade < 18) {
categoria = “Menor”;
}
else {
categoria = “Maior”;
}
Prof Silvano Oliveira
Exercícios
1. Escreva um programa que solicite dois números inteiros e imprime a 
soma desses dois números.
2. Escreva um programa que lê um valor digitado em metros e exibe em 
milímetros.
3. Escreva um programa que lê a quantidade de dias, horas, minutos e 
segundos e imprime o total em segundos.
4. Implemente um programa que calcule o aumento salarial. Ele deve 
solicitar o valor do salário e a porcentagem do aumento. Exiba o valor 
do aumento e do novo salário.
JavaScript 17
Prof Silvano Oliveira
Exercícios
5. Faça um programa que solicite o preço de uma mercadoria e o 
percentual de desconto. Exiba o valor do desconto e o preço a pagar.
6. Escreve um programa que, dados dois números, diga qual deles é o 
maior.
7. Faça um programa que leia dois números inteiros e diga se o maior é 
o primeiro ou o segundo.
8. Escreva um programa que pergunte a distância que um passageiro 
deseja percorrer em km. Calcule o preço da passagem, cobrando R$ 
0,50 por km para viagens de até 200 km e R$ 0,45 para viagens mais 
longas.
JavaScript 18
Prof Silvano Oliveira
Estrutura de Repetição e Arrays
JavaScript
Prof Silvano Oliveira
Estrutura de repetição: while
JavaScript 20
while (condição) {
ação que será executada
enquanto condição
for verdadeira
}
contador = 0;
while (contador < 18) {
contador++;
alert(contador);
}
Prof Silvano Oliveira
Exercícios
•Escreva um programa para exibir os números inteiros de 0 a 99.
•Escreva um programa para exibir os números pares de 50 a 1000.
•Escreva um programa para escrever uma contagem regressiva. O 
programa deve imprimir 100, 99, 98, ..., 1.
JavaScript 21
Prof Silvano Oliveira
Interrompendo uma repetição
JavaScript 22
while (condição) {
if (uma condição){
break;
}
}
while (true) {
continuar = confirm('Deseja continuar?');
if (continuar==false){
break;
} 
}
Prof Silvano Oliveira
Exercícios
• Escreva um programa que leia valores inteiros até que o usuário digite 
0. No final, o programa deve imprimir a quantidade de números 
digitados, a soma e a média aritmética.
JavaScript 23
Prof Silvano Oliveira
Repetição com no mínimo uma execução
<script>
do {
bloco de operacao
} while (condicao);
</script>
JavaScript 24
Prof Silvano Oliveira
Estrutura de repetição: for
•Usa-se o for quando se quer que um trecho de código se repita n vezes.
JavaScript 25
for (variável inicial; condição de parada; incremento) { 
ação que será executada;
}
a = 2;
for (i = 0; i < 2; i++) { 
a = i ;
} 
alert(a);
Prof Silvano Oliveira
Exercícios usando o for
1. Escreva um programa para exibir os números inteiros de 1 a 100.
2. Escreva um programa para exibir os números inteiros de 50 a 1000.
3. Escreva um programa para escrever uma contagem regressiva. O 
programa deve imprimir 100, 99, 98, ..., 1.
JavaScript 26
Prof Silvano Oliveira
Arrays (listas)
JavaScript 27
var variavel = [];
variavel[i] = valor;
var variavel = new Array(n);
variavel[i] = valor;
var vetor_a = new Array(2);
vetor_a[0] = 10;
vetor_a[1] = 20;
alert(vetor_a[0]);
alert(vetor_a[1]);
Prof Silvano Oliveira
Exercícios
•Faça os exercícios abaixo utilizando uma estrutura de repetição:
1. Implemente um programa que some todos os elementos de um 
array com 5 elementos.
2. Implemente um programa que calcule a média de todos os 
elementos de um array.
3. Implemente um programa que some dois arrays, elemento a 
elemento:
soma[i] = array_1[i]+ array_2[i]
JavaScript 28
Prof Silvano Oliveira
Exercício
•Pedir nome, idade para no máximo 10 pessoas, até que seja digitado 
“0” no nome
•Ao final mostrar:
•O mais velho
•O mais novo
•Quantidade de pessoas
•Média das idades
•O array em ordem alfabética de nome
JavaScript 29
Prof Silvano Oliveira JavaScript 30
• Cont=0
• While true {
• Nome[cont] = prompt(‘Digite o Nome’)
• If (nome[cont] == 0) {
• Break
• }
• Idade[cont] = parseInt(prompt(‘Digite a idade’);
• Cont ++;
• If (cont>=10) { Break }
• Soma += idade[cont];
• }
• Menor = idade[0];
• Maior = idade[0];
• For (i=0; i<cont; i++){
• If (menor > idade[i] {
• Menor = idade[i];
• MenorNome = nome[i];
• }
• If (idade[i] > maior) {
• Maior = idade[i];
• MaiorNome = nome[i];
• }
• }
• Alert(‘O menor é: ‘ + MenorNome + ‘ ‘ + Menor);
• Alert(‘O maior é: ‘ + MaiorNome + ‘ ‘ + Maior);
• Alert(‘Qtde de pessoas: ‘ + cont + ‘ Média: ‘ + (soma/cont));
Prof Silvano Oliveira
Chamando um arquivo externo em javascript
•Imagine ter que escrever o script toda vez que ele for necessário. Se ele 
for utilizado em outra página? Por isso é possível importar scripts 
dentro da página utilizando também a tag <script>:
•No arquivo HTML
•<script src="hello.js"></script>
•Arquivo externo js/hello.js
•alert("Olá, Mundo!");
•Com a separação do script em arquivo externo é possível reaproveitar 
alguma funcionalidade em mais de uma página.
JavaScript 31
Prof Silvano Oliveira
Perguntas???
JavaScript 32