SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
JavaScript: mais objetos - String, Date e Math
Carlos Santos
LabMM 3 - NTC - DeCA - UA
Aula 15, 07-11-2012
Objetos nativos do JavaScript

• Array

  • estudado numa aula anterior...

• outros objetos do JavaScript

  • cada tipo de dados primitivo tem um objeto equivalente

     • string

     • number

     • boolean

  • Math, Date,...
Objetos String

• Como criar:

  • var string1 = new String(“Hello World”);

  • var string1 = “Hello World”;

• Qual o melhor método?

  • No JavaScript os métodos e propriedades dos objetos podem ser
    aplicados em variáveis do mesmo tipo de dados;

  • Não havendo dúvidas sobre o tipo de dados, o segundo método é
    preferível, porque...

     • dessa forma é possível comparar o conteúdo e não os objetos!
Objetos String

• O que é uma string?


   Índice   0     1     2   3   4   5   6   7   8   9   10
 Carácter   H     e     l   l   o       W   o   r   l   d



• Propriedade length

  • string1.length; // resultado será 11
Objetos String

• Pesquisar uma string dentro de outra string

  • indexOf()

  • lastIndexOf()

• Parâmetros

  • A string a pesquisar;

  • A posição/índice a partir da qual se quer iniciar a pesquisa (opcional).

• Resultado

  • A posição onde a string foi encontrada (começa em 0);

  • -1 se não for encontrada.
Objetos String

• Exemplo 1

 var myString = “Hello jeremy. How are you Jeremy”;
 var foundAtPosition;
 foundAtPosition = myString.indexOf(“Jeremy”);
 alert(foundAtPosition); // ??




                                 Exemplos retirados do Cap. 5 do livro Beginning Javascript
Objetos String

• Exemplo 2

 var myString = “Hello Jeremy. How are you Jeremy”;
 var foundAtPosition;
 foundAtPosition = myString.lastIndexOf(“Jeremy”);
 alert(foundAtPosition); // ??
Objetos String

• Exemplo 3

 var myString = “Hello Jeremy. How are you Jeremy”;
 var foundAtPosition;
 foundAtPosition = myString.indexOf(“Jeremy”);
 alert(foundAtPosition); // ??


• Como encontrar todas as ocorrências de “Jeremy”?
Objetos String

• Exemplo 4

 var myString = "Hello Jeremy. How are you Jeremy";
 var foundAtPosition = -1;
 do {
        foundAtPosition = myString.indexOf("Jeremy",
        foundAtPosition + 1);
        alert(foundAtPosition); // ??
 } while (foundAtPosition != -1)
Objetos String

• Copiar parte de uma string

  • substr()

  • substring()

• Parâmetros

  • Primeiro parâmetro: posição inicial;

  • Segundo parâmetro é opcional e diferente para cada método:

     • substr: número de caracteres a copiar (length).

     • substring: posição posterior ao último carácter a copiar;

• Resultado: Substring copiada da string original
Objetos String

• Exemplo 5

 var myString = “JavaScript”;
 var mySubString = myString.substring(0,4);
 alert(mySubString); // ??


• Exemplo 6

 var myString = “JavaScript”;
 var mySubString = myString.substr(0,4);
 alert(mySubString);

• Sem o segundo parâmetro o resultado é a cópia até ao final da string

• E trocando os 0 por 2?
Objetos String

• Exemplo 7

 var fileName = window.location.href;
 fileName = fileName.substr(fileName.lastIndexOf(“/”) + 1);
 alert(fileName); // ??


• Qual o resultado deste código?
Objetos String

• Conversão para maiúsculas e minúsculas

  • toLowerCase()

  • toUpperCase()

• Parâmetros

  • Não existem.

• Resultado

  • A string original convertida para maiúsculas ou minúsculas
Objetos String

• Exemplo 8

 var myString = “I Don’t Care About Case”;
 if (myString.toLowerCase() == “i don’t care about case”)
 {
       alert(“Who cares about case?”);
 }


• Qual o resultado deste código?
Objetos String

• Obter apenas um carácter da string

  • charAt()

  • charCodeAt()

• Parâmetros

  • Posição/índice do carácter a obter numa string

• Resultado:

  • charAt: o carácter na posição;

  • charCodeAt: o código ASCII do carácter na posição
Objetos String

• Exemplo 8

 var myString = “Hello World!”
 alert (myString.charAt(2)); // ??
 alert (myString.charCodeAt(2)); // ??


• Mais métodos de manipulação de strings

     • Estudar Capítulo 9 do livro “Beginning JavaScript (Wrox)”

     • Especial destaque para parte de “Expressões regulares” que são
       fundamentais para pesquisas mais avançadas.
Objetos Date

• Este objeto facilita o acesso a informação e manipulação de dados
  relacionados com datas.

• A lista é extensa e pode ser consultada em:

  • http://www.w3schools.com/jsref/jsref_obj_date.asp
Objetos Date

• Declaração

  • var theDate1 = new Date(); // objeto inicializado com a
    data atual do computador onde está a correr o script

  • var theDate2 = new Date(949278000000);

  • var theDate3 = new Date(“31 January 2010”);

  • var theDate4 = new Date(2010,0,31,15,35,20,20);
Objetos Date

• Obter referência temporal atual

  • getTime()

• Parâmetros

  • Nenhum

• Resultado:

  • Retorna o número de milissegundos passados desde o início do dia 1 de
    Janeiro de 1970.
Objetos Date

• Exemplo 9

 var d = new Date();
 alert(d.getTime() + " ms desde 1970/01/01");
Objetos Date

• Exemplo 10 - saber o tempo decorrido desde o início de um jogo

     • no arranque:

       var dataInicial = new Date();
       tempoInicial = dataInicial.getTime(); // var global


     • em qualquer momento do jogo:

       var dataActual = new Date();
       var tempoActual = dataActual.getTime();
       var tempoJogo =
               Math.floor((tempoActual-tempoInicial)/1000);
Objetos Math

• Este objeto facilita o acesso a informação e manipulação de variáveis do tipo
  numérico.

• A lista é extensa e pode ser consultada em:

   • http://www.w3schools.com/jsref/jsref_obj_math.asp

Mais conteúdo relacionado

Mais procurados

T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)Carlos Santos
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETLeonardo Melo Santos
 
Java Desktop
Java DesktopJava Desktop
Java Desktopciceroclc
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsLeonardo Melo Santos
 
Python e seus desafios
Python e seus desafiosPython e seus desafios
Python e seus desafiosJhonathan Davi
 
Python em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosPython em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosRudá Moura
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: IntroduçãoWesley R. Bezerra
 
Scala: unindo programação funcional e orientação a objetos
Scala: unindo programação funcional e orientação a objetosScala: unindo programação funcional e orientação a objetos
Scala: unindo programação funcional e orientação a objetosFelipe Hummel
 
TDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por Que
TDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por QueTDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por Que
TDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por Quetdc-globalcode
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecasMaurício Linhares
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 

Mais procurados (20)

T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NET
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
 
Python e seus desafios
Python e seus desafiosPython e seus desafios
Python e seus desafios
 
Python em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosPython em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhos
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 
Guia Rápido Java
Guia Rápido JavaGuia Rápido Java
Guia Rápido Java
 
Scala: unindo programação funcional e orientação a objetos
Scala: unindo programação funcional e orientação a objetosScala: unindo programação funcional e orientação a objetos
Scala: unindo programação funcional e orientação a objetos
 
Aula 22
Aula 22Aula 22
Aula 22
 
Aula 20
Aula 20Aula 20
Aula 20
 
TDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por Que
TDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por QueTDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por Que
TDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por Que
 
Python
PythonPython
Python
 
Metaprogramming
Metaprogramming Metaprogramming
Metaprogramming
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Pged 04
Pged 04Pged 04
Pged 04
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 

Destaque

(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionais(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionaisCarlos Santos
 
m-ICTE SAPO Campus presentation
m-ICTE SAPO Campus presentationm-ICTE SAPO Campus presentation
m-ICTE SAPO Campus presentationCarlos Santos
 
SAPO Campus - Conference Eden
SAPO Campus - Conference EdenSAPO Campus - Conference Eden
SAPO Campus - Conference EdenCarlos Santos
 
LabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controloLabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controloCarlos Santos
 
Presentatie Surfdagen 2008
Presentatie Surfdagen 2008Presentatie Surfdagen 2008
Presentatie Surfdagen 2008jobtwisk
 
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scopeCarlos Santos
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Carlos Santos
 

Destaque (8)

Sponsor
SponsorSponsor
Sponsor
 
(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionais(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionais
 
m-ICTE SAPO Campus presentation
m-ICTE SAPO Campus presentationm-ICTE SAPO Campus presentation
m-ICTE SAPO Campus presentation
 
SAPO Campus - Conference Eden
SAPO Campus - Conference EdenSAPO Campus - Conference Eden
SAPO Campus - Conference Eden
 
LabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controloLabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controlo
 
Presentatie Surfdagen 2008
Presentatie Surfdagen 2008Presentatie Surfdagen 2008
Presentatie Surfdagen 2008
 
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
 

Semelhante a JavaScript: objetos String, Date e Math em

Javascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - ConceitosJavascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - ConceitosWesley Lemos
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOWesley Lemos
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScriptCarlos Santos
 
LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05Carlos Santos
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com javaMaurício Linhares
 
JavaScript "for dummies"
JavaScript "for dummies"JavaScript "for dummies"
JavaScript "for dummies"Murilo Beltrame
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doublePAULO Moreira
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN StackBruno Catão
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascriptLucas Aquiles
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetrosMaurício Linhares
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Crawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapyCrawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapyBernardo Fontes
 
AULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptAULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptJoberthSilva
 
AULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.pptAULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.pptJoberthSilva
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e DjangoOsvaldo Santana Neto
 

Semelhante a JavaScript: objetos String, Date e Math em (20)

Javascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - ConceitosJavascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - Conceitos
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
 
LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Melhorando seu App com Kotlin e Testes
Melhorando seu App com Kotlin e TestesMelhorando seu App com Kotlin e Testes
Melhorando seu App com Kotlin e Testes
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
 
JavaScript "for dummies"
JavaScript "for dummies"JavaScript "for dummies"
JavaScript "for dummies"
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
Php Math and arrays
Php Math and arraysPhp Math and arrays
Php Math and arrays
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascript
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenação
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Crawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapyCrawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapy
 
AULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptAULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.ppt
 
AULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.pptAULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.ppt
 
java_avancado.pdf
java_avancado.pdfjava_avancado.pdf
java_avancado.pdf
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e Django
 

Mais de Carlos Santos

Is AI the Spice of our future?
Is AI the Spice of our future?Is AI the Spice of our future?
Is AI the Spice of our future?Carlos Santos
 
Mentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantesMentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantesCarlos Santos
 
1º Encontro Científico TCEdu
1º Encontro Científico TCEdu1º Encontro Científico TCEdu
1º Encontro Científico TCEduCarlos Santos
 
Tecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialTecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialCarlos Santos
 
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosAVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosCarlos Santos
 
AVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosAVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosCarlos Santos
 
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Carlos Santos
 
Tecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho práticoTecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho práticoCarlos Santos
 
SAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentSAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentCarlos Santos
 
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusRepensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusCarlos Santos
 
A technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectA technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectCarlos Santos
 
SAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoCarlos Santos
 
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCARepensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCACarlos Santos
 
T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidCarlos Santos
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoCarlos Santos
 
T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)Carlos Santos
 
T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)Carlos Santos
 

Mais de Carlos Santos (20)

Is AI the Spice of our future?
Is AI the Spice of our future?Is AI the Spice of our future?
Is AI the Spice of our future?
 
Mentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantesMentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantes
 
1º Encontro Científico TCEdu
1º Encontro Científico TCEdu1º Encontro Científico TCEdu
1º Encontro Científico TCEdu
 
Tecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialTecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicial
 
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosAVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
 
AVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosAVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunos
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
 
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
 
Tecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho práticoTecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho prático
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
 
SAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentSAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning Environment
 
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusRepensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
 
A technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectA technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus project
 
SAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativo
 
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCARepensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
 
T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e Scoreoid
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
 
T18_LM3: Ajax
T18_LM3: AjaxT18_LM3: Ajax
T18_LM3: Ajax
 
T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)
 
T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)
 

Último

A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxSamiraMiresVieiradeM
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.pptErnandesLinhares1
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 

Último (20)

A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppt
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 

JavaScript: objetos String, Date e Math em

  • 1. JavaScript: mais objetos - String, Date e Math Carlos Santos LabMM 3 - NTC - DeCA - UA Aula 15, 07-11-2012
  • 2. Objetos nativos do JavaScript • Array • estudado numa aula anterior... • outros objetos do JavaScript • cada tipo de dados primitivo tem um objeto equivalente • string • number • boolean • Math, Date,...
  • 3. Objetos String • Como criar: • var string1 = new String(“Hello World”); • var string1 = “Hello World”; • Qual o melhor método? • No JavaScript os métodos e propriedades dos objetos podem ser aplicados em variáveis do mesmo tipo de dados; • Não havendo dúvidas sobre o tipo de dados, o segundo método é preferível, porque... • dessa forma é possível comparar o conteúdo e não os objetos!
  • 4. Objetos String • O que é uma string? Índice 0 1 2 3 4 5 6 7 8 9 10 Carácter H e l l o W o r l d • Propriedade length • string1.length; // resultado será 11
  • 5. Objetos String • Pesquisar uma string dentro de outra string • indexOf() • lastIndexOf() • Parâmetros • A string a pesquisar; • A posição/índice a partir da qual se quer iniciar a pesquisa (opcional). • Resultado • A posição onde a string foi encontrada (começa em 0); • -1 se não for encontrada.
  • 6. Objetos String • Exemplo 1 var myString = “Hello jeremy. How are you Jeremy”; var foundAtPosition; foundAtPosition = myString.indexOf(“Jeremy”); alert(foundAtPosition); // ?? Exemplos retirados do Cap. 5 do livro Beginning Javascript
  • 7. Objetos String • Exemplo 2 var myString = “Hello Jeremy. How are you Jeremy”; var foundAtPosition; foundAtPosition = myString.lastIndexOf(“Jeremy”); alert(foundAtPosition); // ??
  • 8. Objetos String • Exemplo 3 var myString = “Hello Jeremy. How are you Jeremy”; var foundAtPosition; foundAtPosition = myString.indexOf(“Jeremy”); alert(foundAtPosition); // ?? • Como encontrar todas as ocorrências de “Jeremy”?
  • 9. Objetos String • Exemplo 4 var myString = "Hello Jeremy. How are you Jeremy"; var foundAtPosition = -1; do { foundAtPosition = myString.indexOf("Jeremy", foundAtPosition + 1); alert(foundAtPosition); // ?? } while (foundAtPosition != -1)
  • 10. Objetos String • Copiar parte de uma string • substr() • substring() • Parâmetros • Primeiro parâmetro: posição inicial; • Segundo parâmetro é opcional e diferente para cada método: • substr: número de caracteres a copiar (length). • substring: posição posterior ao último carácter a copiar; • Resultado: Substring copiada da string original
  • 11. Objetos String • Exemplo 5 var myString = “JavaScript”; var mySubString = myString.substring(0,4); alert(mySubString); // ?? • Exemplo 6 var myString = “JavaScript”; var mySubString = myString.substr(0,4); alert(mySubString); • Sem o segundo parâmetro o resultado é a cópia até ao final da string • E trocando os 0 por 2?
  • 12. Objetos String • Exemplo 7 var fileName = window.location.href; fileName = fileName.substr(fileName.lastIndexOf(“/”) + 1); alert(fileName); // ?? • Qual o resultado deste código?
  • 13. Objetos String • Conversão para maiúsculas e minúsculas • toLowerCase() • toUpperCase() • Parâmetros • Não existem. • Resultado • A string original convertida para maiúsculas ou minúsculas
  • 14. Objetos String • Exemplo 8 var myString = “I Don’t Care About Case”; if (myString.toLowerCase() == “i don’t care about case”) { alert(“Who cares about case?”); } • Qual o resultado deste código?
  • 15. Objetos String • Obter apenas um carácter da string • charAt() • charCodeAt() • Parâmetros • Posição/índice do carácter a obter numa string • Resultado: • charAt: o carácter na posição; • charCodeAt: o código ASCII do carácter na posição
  • 16. Objetos String • Exemplo 8 var myString = “Hello World!” alert (myString.charAt(2)); // ?? alert (myString.charCodeAt(2)); // ?? • Mais métodos de manipulação de strings • Estudar Capítulo 9 do livro “Beginning JavaScript (Wrox)” • Especial destaque para parte de “Expressões regulares” que são fundamentais para pesquisas mais avançadas.
  • 17. Objetos Date • Este objeto facilita o acesso a informação e manipulação de dados relacionados com datas. • A lista é extensa e pode ser consultada em: • http://www.w3schools.com/jsref/jsref_obj_date.asp
  • 18. Objetos Date • Declaração • var theDate1 = new Date(); // objeto inicializado com a data atual do computador onde está a correr o script • var theDate2 = new Date(949278000000); • var theDate3 = new Date(“31 January 2010”); • var theDate4 = new Date(2010,0,31,15,35,20,20);
  • 19. Objetos Date • Obter referência temporal atual • getTime() • Parâmetros • Nenhum • Resultado: • Retorna o número de milissegundos passados desde o início do dia 1 de Janeiro de 1970.
  • 20. Objetos Date • Exemplo 9 var d = new Date(); alert(d.getTime() + " ms desde 1970/01/01");
  • 21. Objetos Date • Exemplo 10 - saber o tempo decorrido desde o início de um jogo • no arranque: var dataInicial = new Date(); tempoInicial = dataInicial.getTime(); // var global • em qualquer momento do jogo: var dataActual = new Date(); var tempoActual = dataActual.getTime(); var tempoJogo = Math.floor((tempoActual-tempoInicial)/1000);
  • 22. Objetos Math • Este objeto facilita o acesso a informação e manipulação de variáveis do tipo numérico. • A lista é extensa e pode ser consultada em: • http://www.w3schools.com/jsref/jsref_obj_math.asp