SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
JavaScript (parte I)JavaScript (parte I)
Karina Machado e Alex Camargo
{karina.machado, alexcamargo}@furg.br
UNIVERSIDADE FEDERAL DO RIO GRANDE
CENTRO DE CIÊNCIAS COMPUTACIONAIS
SISTEMAS PARA INTERNET I
Rio Grande/2015
I. Sumário
1. Uma breve história
- 1.1 Introdução
- 1.2 JavaScript x JAVA
- 1.3 Client-side x Server-side
- 1.4 Incorporando JS no HTML
- 1.5 Comentários
2. Variáveis e Constantes
- 2.1 Introdução
- 2.2 Variáveis
- 2.3 Constantes
JavaScript Prof. Alex Camargo
I. Sumário
3. Tipos de dados
- 3.1 Introdução
- 3.2 String
- 3.3 Number
- 3.4 Boolean
- 3.5 Array
- 3.6 Object
- 3.7 Null
- 3.8 Undefined
4. Operadores
- 4.1 Introdução
- 4.2 Operadores Aritiméticos
JavaScript Prof. Alex Camargo
I. Sumário
- 4.3 Operadores de Comparação
- 4.4 Operadores de Atribuição
5. Manipulando Objetos
- 5.1 Introdução
- 5.2 getElementById
JavaScript Prof. Alex Camargo
1. Uma breve história
JavaScript Prof. Alex Camargo
1.1. Introdução
JavaScript é uma linguagem criada em 1995 por Brendan Eich,
funcionário do projeto Netscape.
 Utilizado para dar interatividade a páginas HTML.
 Linguagem interpretada.
 Atualmente é base para vários frameworks.
JavaScript Prof. Alex Camargo
1.2 JavaScript x JAVA
Apesar dos nomes bastante parecidos, JavaScript é diferente de
JAVA.
 JavaScript é uma linguagem de script para navegadores
(Netscape).
 JAVA é uma linguagem de programação de propósito geral
(Oracle).
JavaScript Prof. Alex Camargo
1.3 Client-side x Server-side
Diferente de linguagens como: PHP, ASP, JSP, etc, o JavaScript
executa no lado do cliente.
JavaScript Prof. Alex Camargo
Figura. Requisição HTTP
1.4 Incorporando JS no HTML
Existem três maneiras de incorporar JS ao HTML.
 Inline: através dos manipuladores de evento: onclick,
onmouseover, onload, etc.
JavaScript Prof. Alex Camargo
1.4 Incorporando JS no HTML
JavaScript Prof. Alex Camargo
Figura. Incorporando JS ao HTML: inline
1.4 Incorporando JS no HTML
Existem três maneiras de incorporar JS ao HTML.
 Incorporado: inserir o script na seção head do documento.
JavaScript Prof. Alex Camargo
1.4 Incorporando JS no HTML
JavaScript Prof. Alex Camargo
Figura. Incorporando JS ao HTML: incorporado
1.4 Incorporando JS no HTML
Existem três maneiras de incorporar JS ao HTML.
 Externo: escreve o script em um arquivo externo e insere
como um link na seção head do documento.
JavaScript Prof. Alex Camargo
1.4 Incorporando JS no HTML
JavaScript Prof. Alex Camargo
Figura. Incorporando JS ao HTML: externo
1.5 Comentários
Existem duas maneiras de fazer comentários em códigos JS.
 Comentário de linha
JavaScript Prof. Alex Camargo
1.5 Comentários
JavaScript Prof. Alex Camargo
Figura. Comentário de linha
1.5 Comentários
Existem duas maneiras de fazer comentários em códigos JS.
 Comentário de bloco
JavaScript Prof. Alex Camargo
1.5 Comentários
JavaScript Prof. Alex Camargo
Figura. Comentário de bloco
2. Variáveis e Constantes
JavaScript Prof. Alex Camargo
2.1. Introdução
As variáveis/constantes em JS são fracamente tipadas e case
sensitive.
 Podem começar com letra, cifrão e underline.
 Não podem iniciar com número.
 Devem ser declaradas com a palavra-chave var/const.
JavaScript Prof. Alex Camargo
2.2 Variáveis
Exemplos de declaração de variável.
JavaScript Prof. Alex Camargo
2.1. Introdução
JavaScript Prof. Alex Camargo
Figura. Declaração de variável
2.2 Variáveis
JavaScript Prof. Alex Camargo
Figura. Declaração de variável (renderização)
2.3 Constantes
Exemplos de declaração de constante.
JavaScript Prof. Alex Camargo
2.3 Constantes
JavaScript Prof. Alex Camargo
Figura. Declaração de constante
2.3 Constantes
JavaScript Prof. Alex Camargo
Figura. Declaração de constante (renderização)
3. Tipos de dados
JavaScript Prof. Alex Camargo
3.1. Introdução
Os tipos de dados usados em JS são:
 Primários: String, Number, Boolean.
 Compostos: Object, Array.
 Especiais: Null, Undefined.
JavaScript Prof. Alex Camargo
3.2 String
Strings são usadas para armazenamento e manipulação de
texto.
JavaScript Prof. Alex Camargo
3.2 String
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: string
3.3 Number
O JS tem somente um tipo numérico, o Number. Pode conter
valores com, ou sem, casas decimais.
JavaScript Prof. Alex Camargo
3.3 Number
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: number
3.4 Boolean
Representa um valor: true ou false.
JavaScript Prof. Alex Camargo
3.4 Boolean
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: boolean
3.5 Array
Arrays são utilizados para armazenar múltiplos valores em uma
única variável.
JavaScript Prof. Alex Camargo
3.5 Array
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: array
3.6 Object
Em JS, objects podem conter muitos valores. Tais valores são
escritos em pares nome:valor (chamados propriedades).
JavaScript Prof. Alex Camargo
3.6 Object
Em JS, objects podem conter muitos valores. Tais valores são
escritos em pares nome:valor (chamados propriedades).
JavaScript Prof. Alex Camargo
Figura. Prorpiedades de um objeto
3.6 Object
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: object
3.7 Null
Inicializa uma variável com valor nulo (nada).
JavaScript Prof. Alex Camargo
3.7 Null
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: null
3.8 Undefined
Undefined é uma variável sem a especificação de qual tipo de
dado a ser armazenado.
JavaScript Prof. Alex Camargo
3.8 Undefined
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: undefined
4. Operadores
JavaScript Prof. Alex Camargo
4. Operadores
Os operadores em JS são classificados em:
 Operadores Aritiméticos;
 Operadores de Comparação;
 Operadores de Atribuição.
JavaScript Prof. Alex Camargo
4.1 Operadores Aritiméticos
Operadores aritméticos são usados para realizar operações
aritméticas em números ou variáveis.
JavaScript Prof. Alex Camargo
Figura. Operadores aritméticos
4.2 Operadores de Comparação
Os operadores de comparação são usados para determinar a
igualdade ou diferença entre variáveis ou valores.
JavaScript Prof. Alex Camargo
Figura. Operadores de comparação
4.3 Operadores de Atribuição
Operadores de atribuição atribuem valores a variáveis.
JavaScript Prof. Alex Camargo
Figura. Operadores de atribuição
5. Manipulando Objetos
JavaScript Prof. Alex Camargo
5.1 Introdução
O JS pode ser utilizado para manipular objetos HMTL.
 Para acessar elementos HMTL utilizamos o método
getElementById.
JavaScript Prof. Alex Camargo
5.2 getElementById
O método getElementById() retorna o elemento que tem o
atributo ID com o valor especificado.
 O ID é uma identificação de um elemento HTML.
 Um ID deve ser único dentro de uma página.
 O resultado é um OBJETO.
JavaScript Prof. Alex Camargo
5.2 getElementById
JavaScript Prof. Alex Camargo
Figura. Método getElementById
5.2 getElementById
JavaScript Prof. Alex Camargo
Figura. Método getElementById (renderização)
II. Exercícios
1. Faça um programa que escreva a mensagem "Alô mundo!" na
página.
2. Faça um programa que peça um número através de um input e
então mostre a mensagem "O número informado foi [número]." via
alert.
3. Faça um programa que receba o nome completo e salário de um
funcionário através de um input, calcule e escreva na página o
nome seguido do novo salário, sabendo-se que este sofreu um
aumento de 25%.
*Para a resolução de alguns exercícios você vai precisar fazer a
conversão de string para number: Number(variável).
JavaScript Prof. Alex Camargo
II. Exercícios
4. Faça um programa que receba o nome e o ano de nascimento de
uma pessoa através de um input. Com base no ano atual, calcule e
mostre via alert o nome seguido da idade dessa pessoa.
5. Faça um programa que calcule e exiba o peso ideal de uma
pessoa tendo como entrada, via prompt, a sua altura. Use a
fórmula: (72.7*altura)-58.
6. Faça um programa que peça 3 números via prompt. Calcule e
mostre via alert:
a. o produto do dobro do primeiro mais a metade do segundo.
b. a soma do triplo do primeiro com o terceiro.
c. o terceiro elevado ao cubo.
7. Faça um programa que peça a temperatura em graus Farenheit
via prompt, converta e mostre a temperatura em graus Celsius via
alert. C = (5* (F-32)/9)
JavaScript Prof. Alex Camargo
II. Exercícios
8. Faça um programa que receba através de inputs as 4 notas
bimestrais e escreva a média (via alert ou na página).
9. Faça um programa para efetuar o cálculo da quantidade de litros
de combustível gastos em uma viagem. Deverão ser fornecidos,
através de inputs, o tempo gasto na viagem, consumo e velocidade
média do veículo. Escreva o resultado na página.
10. Em quantos meses, aproximadamente, o custo da transição
para energia renovável será compensado? Receba o custo de
implementação. Receba o custo mensal da energia convencional.
Calcule a quantidade de meses. Mostre a quantidade de meses. Os
valores devem ser recebidos via input ou prompt. O resultado
dever ser exibido via alert ou escrito na página.
JavaScript Prof. Alex Camargo
III. Referências
Material cedido por Caroline Tomasini.
FLANAGAN, David. JavaScript: the definitive guide. O'Reilly
Media, Inc., 2006.
W3SCHOOL. JavaScript Tutorial. Disponível em:
<http://www.w3schools.com/js>. Acesso em: Set/2015.
JavaScript Prof. Alex Camargo

Mais conteúdo relacionado

Mais procurados

diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
elliando dias
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
Carlos Melo
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
Armando Daniel
 

Mais procurados (20)

Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Programacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de EnsinodocProgramacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de Ensinodoc
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
03 mer2
03 mer203 mer2
03 mer2
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Introdução ao 12 Factors APP
Introdução ao 12 Factors APPIntrodução ao 12 Factors APP
Introdução ao 12 Factors APP
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 

Destaque

Lógica de Programação com Javascript - Aula #02
Lógica de Programação com Javascript - Aula #02Lógica de Programação com Javascript - Aula #02
Lógica de Programação com Javascript - Aula #02
Ramon Kayo
 
Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04
Ramon Kayo
 
Lógica de Programação com Javascript - Aula #05
Lógica de Programação com Javascript - Aula #05Lógica de Programação com Javascript - Aula #05
Lógica de Programação com Javascript - Aula #05
Ramon Kayo
 
Lógica de Programação com Javascript - Aula #01
Lógica de Programação com Javascript - Aula #01Lógica de Programação com Javascript - Aula #01
Lógica de Programação com Javascript - Aula #01
Ramon Kayo
 

Destaque (20)

Lógica de Programação com Javascript - Aula #02
Lógica de Programação com Javascript - Aula #02Lógica de Programação com Javascript - Aula #02
Lógica de Programação com Javascript - Aula #02
 
Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04
 
Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03
 
Lógica de Programação com Javascript - Aula #05
Lógica de Programação com Javascript - Aula #05Lógica de Programação com Javascript - Aula #05
Lógica de Programação com Javascript - Aula #05
 
Lógica de Programação com Javascript - Aula #01
Lógica de Programação com Javascript - Aula #01Lógica de Programação com Javascript - Aula #01
Lógica de Programação com Javascript - Aula #01
 
Apostila CSS e Java Script
Apostila  CSS e Java ScriptApostila  CSS e Java Script
Apostila CSS e Java Script
 
Javascript by geetanjali
Javascript by geetanjaliJavascript by geetanjali
Javascript by geetanjali
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
08 Trabalhando com mais de uma tabela (Relacionamento)
08 Trabalhando com mais de uma tabela (Relacionamento)08 Trabalhando com mais de uma tabela (Relacionamento)
08 Trabalhando com mais de uma tabela (Relacionamento)
 
Semana 3: Introdução à linguagem de programação Java
Semana  3: Introdução à linguagem de programação Java Semana  3: Introdução à linguagem de programação Java
Semana 3: Introdução à linguagem de programação Java
 
Na prática: STF e CobiT
Na prática: STF e CobiTNa prática: STF e CobiT
Na prática: STF e CobiT
 
Minicurso Javascript
Minicurso JavascriptMinicurso Javascript
Minicurso Javascript
 
Cent os
Cent osCent os
Cent os
 
Javascript arrays
Javascript arraysJavascript arrays
Javascript arrays
 
Javascript - Array - Creating Array
Javascript - Array - Creating ArrayJavascript - Array - Creating Array
Javascript - Array - Creating Array
 
How to Create an Array & types in PHP
How to Create an Array & types in PHP How to Create an Array & types in PHP
How to Create an Array & types in PHP
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 
Javascript
JavascriptJavascript
Javascript
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Javascript (parte 2)
Javascript (parte 2)Javascript (parte 2)
Javascript (parte 2)
 

Semelhante a Javascript (parte 1)

Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
Armando Daniel
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
Bruno Grange
 

Semelhante a Javascript (parte 1) (20)

Apostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfvApostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfv
 
Uma abordagem funcional para gerenciamento de erros
Uma abordagem funcional para gerenciamento de errosUma abordagem funcional para gerenciamento de erros
Uma abordagem funcional para gerenciamento de erros
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Introdução a classes e objetos
Introdução a classes e objetosIntrodução a classes e objetos
Introdução a classes e objetos
 
Java script aula 10 - angularjs
Java script   aula 10 - angularjsJava script   aula 10 - angularjs
Java script aula 10 - angularjs
 
Java script1
Java script1Java script1
Java script1
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
 
Map, filter e reduce
Map, filter e reduceMap, filter e reduce
Map, filter e reduce
 
09 Java Script - As formas de usar
09  Java Script  - As formas de usar09  Java Script  - As formas de usar
09 Java Script - As formas de usar
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
ASP.NET MVC 4 - Parte II - Views
ASP.NET MVC 4 - Parte II - Views ASP.NET MVC 4 - Parte II - Views
ASP.NET MVC 4 - Parte II - Views
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf
 
Programação asp
Programação aspProgramação asp
Programação asp
 
JavaScript Model-View no Frontend
JavaScript Model-View no FrontendJavaScript Model-View no Frontend
JavaScript Model-View no Frontend
 
Workshop Mundo Senai - Hello, Angular.js
Workshop Mundo Senai - Hello, Angular.jsWorkshop Mundo Senai - Hello, Angular.js
Workshop Mundo Senai - Hello, Angular.js
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 

Mais de Alex Camargo

Mais de Alex Camargo (20)

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - Eclesiologia
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - Demonologia
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeiros
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínas
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurança
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom Samaritano
 
Alta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem pratica
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
 
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alex
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finais
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)
 

Último

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 

Último (20)

Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 

Javascript (parte 1)

  • 1. JavaScript (parte I)JavaScript (parte I) Karina Machado e Alex Camargo {karina.machado, alexcamargo}@furg.br UNIVERSIDADE FEDERAL DO RIO GRANDE CENTRO DE CIÊNCIAS COMPUTACIONAIS SISTEMAS PARA INTERNET I Rio Grande/2015
  • 2. I. Sumário 1. Uma breve história - 1.1 Introdução - 1.2 JavaScript x JAVA - 1.3 Client-side x Server-side - 1.4 Incorporando JS no HTML - 1.5 Comentários 2. Variáveis e Constantes - 2.1 Introdução - 2.2 Variáveis - 2.3 Constantes JavaScript Prof. Alex Camargo
  • 3. I. Sumário 3. Tipos de dados - 3.1 Introdução - 3.2 String - 3.3 Number - 3.4 Boolean - 3.5 Array - 3.6 Object - 3.7 Null - 3.8 Undefined 4. Operadores - 4.1 Introdução - 4.2 Operadores Aritiméticos JavaScript Prof. Alex Camargo
  • 4. I. Sumário - 4.3 Operadores de Comparação - 4.4 Operadores de Atribuição 5. Manipulando Objetos - 5.1 Introdução - 5.2 getElementById JavaScript Prof. Alex Camargo
  • 5. 1. Uma breve história JavaScript Prof. Alex Camargo
  • 6. 1.1. Introdução JavaScript é uma linguagem criada em 1995 por Brendan Eich, funcionário do projeto Netscape.  Utilizado para dar interatividade a páginas HTML.  Linguagem interpretada.  Atualmente é base para vários frameworks. JavaScript Prof. Alex Camargo
  • 7. 1.2 JavaScript x JAVA Apesar dos nomes bastante parecidos, JavaScript é diferente de JAVA.  JavaScript é uma linguagem de script para navegadores (Netscape).  JAVA é uma linguagem de programação de propósito geral (Oracle). JavaScript Prof. Alex Camargo
  • 8. 1.3 Client-side x Server-side Diferente de linguagens como: PHP, ASP, JSP, etc, o JavaScript executa no lado do cliente. JavaScript Prof. Alex Camargo Figura. Requisição HTTP
  • 9. 1.4 Incorporando JS no HTML Existem três maneiras de incorporar JS ao HTML.  Inline: através dos manipuladores de evento: onclick, onmouseover, onload, etc. JavaScript Prof. Alex Camargo
  • 10. 1.4 Incorporando JS no HTML JavaScript Prof. Alex Camargo Figura. Incorporando JS ao HTML: inline
  • 11. 1.4 Incorporando JS no HTML Existem três maneiras de incorporar JS ao HTML.  Incorporado: inserir o script na seção head do documento. JavaScript Prof. Alex Camargo
  • 12. 1.4 Incorporando JS no HTML JavaScript Prof. Alex Camargo Figura. Incorporando JS ao HTML: incorporado
  • 13. 1.4 Incorporando JS no HTML Existem três maneiras de incorporar JS ao HTML.  Externo: escreve o script em um arquivo externo e insere como um link na seção head do documento. JavaScript Prof. Alex Camargo
  • 14. 1.4 Incorporando JS no HTML JavaScript Prof. Alex Camargo Figura. Incorporando JS ao HTML: externo
  • 15. 1.5 Comentários Existem duas maneiras de fazer comentários em códigos JS.  Comentário de linha JavaScript Prof. Alex Camargo
  • 16. 1.5 Comentários JavaScript Prof. Alex Camargo Figura. Comentário de linha
  • 17. 1.5 Comentários Existem duas maneiras de fazer comentários em códigos JS.  Comentário de bloco JavaScript Prof. Alex Camargo
  • 18. 1.5 Comentários JavaScript Prof. Alex Camargo Figura. Comentário de bloco
  • 19. 2. Variáveis e Constantes JavaScript Prof. Alex Camargo
  • 20. 2.1. Introdução As variáveis/constantes em JS são fracamente tipadas e case sensitive.  Podem começar com letra, cifrão e underline.  Não podem iniciar com número.  Devem ser declaradas com a palavra-chave var/const. JavaScript Prof. Alex Camargo
  • 21. 2.2 Variáveis Exemplos de declaração de variável. JavaScript Prof. Alex Camargo
  • 22. 2.1. Introdução JavaScript Prof. Alex Camargo Figura. Declaração de variável
  • 23. 2.2 Variáveis JavaScript Prof. Alex Camargo Figura. Declaração de variável (renderização)
  • 24. 2.3 Constantes Exemplos de declaração de constante. JavaScript Prof. Alex Camargo
  • 25. 2.3 Constantes JavaScript Prof. Alex Camargo Figura. Declaração de constante
  • 26. 2.3 Constantes JavaScript Prof. Alex Camargo Figura. Declaração de constante (renderização)
  • 27. 3. Tipos de dados JavaScript Prof. Alex Camargo
  • 28. 3.1. Introdução Os tipos de dados usados em JS são:  Primários: String, Number, Boolean.  Compostos: Object, Array.  Especiais: Null, Undefined. JavaScript Prof. Alex Camargo
  • 29. 3.2 String Strings são usadas para armazenamento e manipulação de texto. JavaScript Prof. Alex Camargo
  • 30. 3.2 String JavaScript Prof. Alex Camargo Figura. Tipo de dado: string
  • 31. 3.3 Number O JS tem somente um tipo numérico, o Number. Pode conter valores com, ou sem, casas decimais. JavaScript Prof. Alex Camargo
  • 32. 3.3 Number JavaScript Prof. Alex Camargo Figura. Tipo de dado: number
  • 33. 3.4 Boolean Representa um valor: true ou false. JavaScript Prof. Alex Camargo
  • 34. 3.4 Boolean JavaScript Prof. Alex Camargo Figura. Tipo de dado: boolean
  • 35. 3.5 Array Arrays são utilizados para armazenar múltiplos valores em uma única variável. JavaScript Prof. Alex Camargo
  • 36. 3.5 Array JavaScript Prof. Alex Camargo Figura. Tipo de dado: array
  • 37. 3.6 Object Em JS, objects podem conter muitos valores. Tais valores são escritos em pares nome:valor (chamados propriedades). JavaScript Prof. Alex Camargo
  • 38. 3.6 Object Em JS, objects podem conter muitos valores. Tais valores são escritos em pares nome:valor (chamados propriedades). JavaScript Prof. Alex Camargo Figura. Prorpiedades de um objeto
  • 39. 3.6 Object JavaScript Prof. Alex Camargo Figura. Tipo de dado: object
  • 40. 3.7 Null Inicializa uma variável com valor nulo (nada). JavaScript Prof. Alex Camargo
  • 41. 3.7 Null JavaScript Prof. Alex Camargo Figura. Tipo de dado: null
  • 42. 3.8 Undefined Undefined é uma variável sem a especificação de qual tipo de dado a ser armazenado. JavaScript Prof. Alex Camargo
  • 43. 3.8 Undefined JavaScript Prof. Alex Camargo Figura. Tipo de dado: undefined
  • 45. 4. Operadores Os operadores em JS são classificados em:  Operadores Aritiméticos;  Operadores de Comparação;  Operadores de Atribuição. JavaScript Prof. Alex Camargo
  • 46. 4.1 Operadores Aritiméticos Operadores aritméticos são usados para realizar operações aritméticas em números ou variáveis. JavaScript Prof. Alex Camargo Figura. Operadores aritméticos
  • 47. 4.2 Operadores de Comparação Os operadores de comparação são usados para determinar a igualdade ou diferença entre variáveis ou valores. JavaScript Prof. Alex Camargo Figura. Operadores de comparação
  • 48. 4.3 Operadores de Atribuição Operadores de atribuição atribuem valores a variáveis. JavaScript Prof. Alex Camargo Figura. Operadores de atribuição
  • 49. 5. Manipulando Objetos JavaScript Prof. Alex Camargo
  • 50. 5.1 Introdução O JS pode ser utilizado para manipular objetos HMTL.  Para acessar elementos HMTL utilizamos o método getElementById. JavaScript Prof. Alex Camargo
  • 51. 5.2 getElementById O método getElementById() retorna o elemento que tem o atributo ID com o valor especificado.  O ID é uma identificação de um elemento HTML.  Um ID deve ser único dentro de uma página.  O resultado é um OBJETO. JavaScript Prof. Alex Camargo
  • 52. 5.2 getElementById JavaScript Prof. Alex Camargo Figura. Método getElementById
  • 53. 5.2 getElementById JavaScript Prof. Alex Camargo Figura. Método getElementById (renderização)
  • 54. II. Exercícios 1. Faça um programa que escreva a mensagem "Alô mundo!" na página. 2. Faça um programa que peça um número através de um input e então mostre a mensagem "O número informado foi [número]." via alert. 3. Faça um programa que receba o nome completo e salário de um funcionário através de um input, calcule e escreva na página o nome seguido do novo salário, sabendo-se que este sofreu um aumento de 25%. *Para a resolução de alguns exercícios você vai precisar fazer a conversão de string para number: Number(variável). JavaScript Prof. Alex Camargo
  • 55. II. Exercícios 4. Faça um programa que receba o nome e o ano de nascimento de uma pessoa através de um input. Com base no ano atual, calcule e mostre via alert o nome seguido da idade dessa pessoa. 5. Faça um programa que calcule e exiba o peso ideal de uma pessoa tendo como entrada, via prompt, a sua altura. Use a fórmula: (72.7*altura)-58. 6. Faça um programa que peça 3 números via prompt. Calcule e mostre via alert: a. o produto do dobro do primeiro mais a metade do segundo. b. a soma do triplo do primeiro com o terceiro. c. o terceiro elevado ao cubo. 7. Faça um programa que peça a temperatura em graus Farenheit via prompt, converta e mostre a temperatura em graus Celsius via alert. C = (5* (F-32)/9) JavaScript Prof. Alex Camargo
  • 56. II. Exercícios 8. Faça um programa que receba através de inputs as 4 notas bimestrais e escreva a média (via alert ou na página). 9. Faça um programa para efetuar o cálculo da quantidade de litros de combustível gastos em uma viagem. Deverão ser fornecidos, através de inputs, o tempo gasto na viagem, consumo e velocidade média do veículo. Escreva o resultado na página. 10. Em quantos meses, aproximadamente, o custo da transição para energia renovável será compensado? Receba o custo de implementação. Receba o custo mensal da energia convencional. Calcule a quantidade de meses. Mostre a quantidade de meses. Os valores devem ser recebidos via input ou prompt. O resultado dever ser exibido via alert ou escrito na página. JavaScript Prof. Alex Camargo
  • 57. III. Referências Material cedido por Caroline Tomasini. FLANAGAN, David. JavaScript: the definitive guide. O'Reilly Media, Inc., 2006. W3SCHOOL. JavaScript Tutorial. Disponível em: <http://www.w3schools.com/js>. Acesso em: Set/2015. JavaScript Prof. Alex Camargo