Sunteți pe pagina 1din 18

DESENVOLVIMENTO

PARA WEB II
Math

Prof. Roni Fabio Banaszewski


banaszewski@utfpr.edu.br
Objeto Nativos
 O JavaScript oferece um conjunto de objetos
nativos.
Math
Math
 O objeto Math não precisa de construtor.
 É considerado um objeto estático.

 O JavaScript oferece um conjunto de recursos


matemáticos pré-definidos que estão definidos no
Objeto Math.
 Sintaxe: Math. [<propriedade | método>]
Operações Matemáticas

 Constantes
 E: constante do número de Euler.
 PI: constante do pi (Π).
 SQRT1_2: constante com o resultado da raiz
quadrada de meio.
 SQRT2: constante com o resultado da raiz
quadrada de 2.
 Outros.
Operações Matemáticas
 Operações Básicas
 sqrt()  Raiz Quadrada
 Ex.: var1 = sqrt(4), é o mesmo que √4.
 pow()  Potência
 Ex.: var1 = pow(10, 3), é o mesmo que 10³.
 Arredondamento
 round()  arredonda um número para o inteiro mais próximo.
 floor()  arredonda um número para o inteiro mais baixo. Também
considerado como piso.
 ceil()  arredonda um número para o inteiro mais alto,
considerado como teto.
 abs()  transforma o valor para positivo.
Operações Matemáticas
 Trigonometria
 sin(): retorna o valor de seno;
 cos(): retorna o valor de cosseno;
 tan(): retorna o valor da tangente;
 asin(): retorna o valor do arco seno;
 acos(): retorna o valor do arco cosseno;
 atan(): retorna o valor do arco tangente.
 Maior e Menor – múltiplos parâmetros
 Método min(valor1, valor2);
 Método max(valor1, valor2);
 Número Randômico
 Gerar automaticamente números randômicos. O método random()
retorna um número entre 0(inclusive) e 1(exclusive).
 Math.round(Math.random() * 60).
Date
Objeto Date
 O objeto Date permite manipular data e hora.
 Precisam ser instanciados pelo desenvolvedor.
 Possuem apenas métodos.
 As datas são armazenadas em milésimos de
segundos desde 1º de janeiro de 1970.
 Formas de instanciar uma data
hoje = new Date();
//yyyy/MM/dd
natal = new Date(2020, 11, 25);
//yyyy/MM/dd hh:mm:ss
natal = new Date(2020, 11, 25, 12, 0, 0);
Métodos: Manipulação de Datas
 Formas de imprimir uma data

hoje = new Date();


//imprime a data/hora completa
hoje.toString();
//imprime somente a data
hoje.toDateString();
Métodos: Manipulação de Datas
 Métodos para alterar uma data

 Métodos para obter uma data


Exercício I
 Entrar com um número por um prompt e apresentar em
um alert a raiz quadrada deste número.
 Usar Math.sqrt()
 Entrar com um número negativo e apresentar o seu
correspondente negativo.
 Usar Math.abs()
 Entrar com um número decimal e realizar o
arredondamento por meio de:
 Math.ceil()
 Math.floor()
 Math.round()
Exercício II
 Crie um programa para:
 fazer o arredondamento dos seguintes valores: 5.2, 5.6 e -5.8
para o valor inteiro mais próximo.
 para fazer o arredondamento dos seguintes valores: 5.2, 5.6 e
-5.8 para o valor inteiro anterior.
Exercício III
 Crie um programa que simule a jogada de um
dado (de seis lados) dez vezes e mostre o
resultado na tela.
 Exemplo:
 1ª jogada: 2
 2ª jogada: 6
 ...
Exercício IV
 Calcular a área de um anel circular formado por
duas circunferências concêntricas, das quais se
conhecem os raios.
 Os valores dos raios r1 e r2 são passados como entrada pelo
usuário por meio de um prompt.
 Usar a função Math.pow() para elevar ao quadrado.
 Usar o valor do PI da constante Math.PI.
 Apresentar a área em um alert.
Exercício V
 Faça um script de contagem regressiva para a
Copa do Mundo de 2018.
 Instanciar um objeto Date para obter a data atual e
subtrair da data da realização do evento:
14/06/2018.
Exercício VI
 Implemente um simulador da Mega-Sena da Sorte.
 Sorteie 6 números de 1 a 10.
 Peça para o usuário entrar com 6 números, um de cada vez.
 Mostrar de imediato se acertou o número informado.
 Contabilizar quantos acertos.
 Mostrar os acertos.
 Mostrar a mensagem de parabéns caso acerte os 6 números,
caso contrário, mostrar mensagem de consolação.
PERGUNTAS

banaszewski@utfpr.edu.br

S-ar putea să vă placă și