Introdução ao Javascript

Documentos relacionados
Introdução ao Javascript

JavaScript Introdução e Sintaxe

Java: Linguagem de programação (OOP) JavaScipt: Linguagem de scripts (OOP)

Introdução. Surge em 1995 (Brendan Eich, programador da Netscape) com o nome de Livescript

Introdução a Javascript

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu. Introdução ao Javascript #1

Prof Evandro Manara Miletto. parte 1

Aula 11 Introdução ao Java Script

Construção de Sites 2. Prof. Christiano Lima Santos

Curso básico de JavaScript Aula 2

JavaScript (Elementos de Programação e Programação Básica)

JavaScript (ou JScript)

- Aula 05, 06, 07 e 08 - Técnicas de programação. (Revisão conceitos de lógica). - Estrutura Seqüencial

Construção de SitesAula5

Introdução à HTML Dinámico. O linguagem JavaScript.

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

JAVASCRIPT Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes

Programação WEB I Funções

Programação WEB I Funções

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Apostila - Desenvolvimento web com PHP

Informática I. Aula 7. Aula 7-17/09/2007 1

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

INTRODUÇÃO. JavaScript PROF. ME. HÉLIO ESPERIDIÃO

Os componentes HTML possuem a capacidade de configurar eventos

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

SIMULADOS & TUTORIAIS

Ranking das linguagens de programação mais utilizadas. TIOBE Index PyPL Index Redmonk IEEE Spectrum

SIMULADOS & TUTORIAIS

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Prof. Esp. Andrew Rodrigues 1

Sumário. Parte I JavaScript básica. 1 Introdução a JavaScript Estrutura léxica Tipos, valores e variáveis... 28

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Aula 10: Operadores da Linguagem JavaScript

Linguagem de Programação III - PHP

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

Algoritmos. Conceitos e Comandos

Desenvolvimento Web. Versão 2 Jan/2019. Professor Emiliano S. Monteiro

Algoritmos I Aula 13 Linguagem de Programação Java

Abordagem introdutória; modos de inserção no html; declaração de variáveis e operadores.

INTRODUÇÃO AO JQUERY PROF. ME. HÉLIO ESPERIDIÃO

Escrever scripts de PHP com HTML

Exercitando a Programação com PHP

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Minicurso de JavaScript PET Sistemas de Informação Terceiro Dia Anthony Tailer. Clécio Santos. Rhauani Fazul.

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Aula 4: Introdução à Linguagem C++

JavaScript: Validação de Formulários. Prof. Ivanilton Polato

Apostila - Desenvolvimento web com PHP

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Abordagem introdutória; modos de inserção no html; declaração de variáveis e operadores.

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Fundamentos da linguagem PHP inserindo PHP no HTML. IFSC/Florianópolis - Prof. Herval Daminelli 1

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

A sintaxe básica para definir uma função é: function nome_da_função([arg1, arg2, arg3]) { Comandos;... ; [return <valor de retorno>]; }

Desenvolvido por: Juarez A. Muylaert Filho - Andréa T. Medeiros - Adriana S. Spallanzani -

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Introdução a Programação Web com PHP

SCE Aula 3 Arquitetura de software na Web atual: processamento de lado cliente. Prof: Dra. Renata Pontin de Mattos Fortes

Aula 17 Introdução ao jquery

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

Introdução ao C# com o Microsoft Visual Studio Community 2015

Primeiro contato com JavaScript

Introdução à linguagem JavaScript

Fundamentos de Programação em Python

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

INTRODUÇÃO AO JAVA SCRIPT

4. Constantes. Constantes pré-definidas

Algoritmos II prof. Daniel Oliveira

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

Working 03 : Conceitos Básicos I

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

PROGRAMAÇÃO EM AMBIENTE WEB I

Java Variáveis e Controle Fluxo

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

O que é o JavaScript?

Programação para web JavaScript

Algoritmo e Programação Matemática

Ambiente de Programação, rastreamento e entrada de dados. MCG114 Programação de Computadores I. Interpretador de Comandos. Interpretador de Comandos

Introdução ao Javascript. Parte 3 Prof. Victor Hugo Lopes

PROGRAMAÇÃO COMPUTACIONAL

AJAX (Asynchronous Javascript And XML)

Portugol. Tiago Alves de Oliveira

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Curso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS

Variáveis. Aula 05. Prof. Esp. Andrew Rodrigues

Lição 4 Fundamentos da programação

Programação WEB. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI

UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues

Transcrição:

Programação WEB I Introdução ao Javascript Apresentação da Disciplina,Introdução a linguagem Javascript

Objetivos da Disciplina Apresentar os principais conceitos da linguagem Javascript referente à programação do lado cliente de uma aplicação Web Compreender o método de requisição assíncrona AJAX, bem como sua utilização juntamente com Javascript e XML. Identificar e conhecer o funcionamento, as técnicas e recursos oferecidos pelo Framework Jquery para a linguagem de desenvolvimento de aplicações web dinâmicas com Javascript.

Ementa da Disciplina 1. Introdução a linguagem Javascript. 2. Características da linguagem de programação JavaScript 3. Diferenciação entre linguagens Client-Side e Server-Side 4. Javascript. a) Sintaxe da linguagem b) Variáveis. c) Operadores lógicos. d) Operadores matemáticos. e) Instruções de repetição. f) Instruções condicionais. g) Eventos e mensagens h) Manipulação de Elementos e Formulários HTML i) Funções j) Funções intrínsecas. k) Manipulando arrays (matrizes). l) Manipulando strings. m) Manipulação de datas. n) Interação com o usuário. 5. Ajax Método de Requisição assíncrona (Ajax, XML e Javascript) 6. Frameworks para a linguagem Javascript (Caso: Jquery)

Proposta de trabalho Enfoque teórico e prático com uso de muitos exercícios, realizados em sala e em casa para fixação Aprendizado visando a aplicação prática do conhecimento Avaliação Serial e diária

Cronograma da I Unidade Apresentação da disciplina Introdução ao Javascript Estruturas de Controle e Repetição Objetos, Funções e Manipulação de Arrays

Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net

História do Javascript CMM 1992 SCRIPTEASE

História do Javascript Netscape Brendan Eich 1995 Mocha LiveScript

História do Javascript livescript Java

Apresenta algumas semelhanças de sintaxe com a linguagem de programação JAVA, já que ambas são baseadas na sintaxe C/C++ Mas é totalmente diferente no conceito e no uso. JavaScript é uma linguagem Interpretada.

História do Javascript 1996 VbScript JScript

História do JavaScript Programação Web I

Desenvolvimento WEB Camadas de Desenvolvimento Estruturação de Conteúdo: HTML; Apresentação: CSS; Comportamento: Javascript.

Desenvolvimento WEB HTML é uma linguagem voltada para definir a estrutura de documentos - Não e uma linguagem de programação - Se houver qualquer necessidade de processar uma informação, esta deve ser enviada ao servidor - Pode-se usar applets Java ou plug-ins, mas isso torna a tarefa mais complexa

Desenvolvimento WEB O HTML não é uma linguagem de formatação - A aparência dos documentos não pode ser completamente controlada. - Necessidade de uma linguagem complementar: Folhas de Estilo (CSS)

Desenvolvimento WEB JavaScript vem a atender a duas demandas em especial: - Processamento no lado cliente - Controle da aplicação

Limitações do HTML Processamento no lado cliente Dados incorretos não precisam ser passados ao servidor Diminuição de tráfego

Limitações do HTML Controle da Aplicação Monitorar carga e descarga de documentos Alterar propriedades conforme necessário Acessar propriedades do browser

Javascript JavaScript é uma linguagem interpretada - Não necessita de compilação para executar programas - Navegador precisa conter apenas um programa interpretador de JavaScript -Linguagem de script que proporciona interatividade e dinamismo à páginas HTML

Destaques da linguagem Controlar a aparência e conteúdo do documento Escrever código em documento enquanto ele está sendo interpretado pelo browser Controlar o browser Abrir novas janelas, exibir mensagens na barra de status, etc. Interagir com formulários HTML Validação de formulários

Código Javascript Blocos <SCRIPT> Usado para definir funções que serão usadas dentro da mesma página. Arquivos externos Definir funções que serão usadas por várias páginas (.js) Dentro de Tags HTML Manipulação de eventos

Código Javascript <html> <head> <title>javascript</title> <script type= text/javascript > document.write( Primeiro Exemplo de JS ); </script> </head> <body> </body> </html>

Caixas de mensagens Alert Chama atenção para um evento ocorrido <input type= button value= teste1 onclick="alert('você Clicou no Botão')" >

Caixas de mensagens Confirm Solicita confirmação de uma determinada operação realizada <input type= button value= teste2 onmouseout= confirm('tem certeza que deseja fazer isso? ) " >

Caixas de mensagens Prompt Permite ao usuário passar um dado específico além de escolher se confirma ou cancela <body onload= prompt('tem certeza que deseja fazer isso?, texto default ) " >

Tratamento de Eventos Um evento é um acontecimento ou ação que provoca a execução de uma determinada operação Clique de um botão Seleção de um texto Mudança de um campo Eventos nativos são eventos do HTML cujas respostas são específicas da linguagem e não precisam ser programadas. Clique sobre um link Clique sobre um botão submit Clique sobre um botão reset

Tratamento de Eventos

Sintaxe e Estrutura Estrutura Léxica Case sensitive Valor, VALOR e VaLOR são variáveis diferentes Ponto e vírgula opcional (Preferenciamente deve-se utilizar) Inserido automaticamente a = 3 b = 4 a = 3; b = 4;

Sintaxe e Estrutura Comentários Suporta estilos de C e C++ // texto até o fim da linha /* texto entre duas marcas */

Sintaxe e Estrutura Tipos de Dados e Valores São suportados três tipos básicos primitivos Números Strings Valores lógicos (booleanos) São suportados dois tipos compostos Objetos Arrays

Sintaxe e Estrutura Há duas formas de se declarar variáveis: Declaração implícita Atribui-se um valor a um identificador cujo nome não seja uma palavra reservada salario = 1000; nome = João ; Declaração explicita Usa-se a palavra reservada var para definir que o identificador a seguir é uma variável var salario; var nome;

Sintaxe e Estrutura Declaração de variáveis var i: var soma; var i, soma; var i = olá, mundo var soma = 0, y = 10, x = 20;

Sintaxe e Estrutura Declaração de variáveis var i: var soma; var i, soma; var i = olá, mundo var soma = 0, y = 10, x = 20; Não é necessário inicializar a variável na declaração Nesse caso o valor é indefinido (undefined)

Conversão de tipos Em JavaScript as variáveis não são tipadas O tipo da variável depende do valor assumido naquele instante y = 10 y = nome A conversão de tipos é automática Em alguns casos como dados vindos de um formulário ou da caixa de dialogo prompt, devemos utilizar uma função para converter os tipos como a parseint e parsefloat.

Conversão explícita de tipos parseint(str) ou parseint(str, base) Converte uma string para um número inteiro. Exemplo: num = "3A"; x = parseint(num); // x = 3 y = parseint(num, 16); // y = 58 parsefloat(str) Converte uma string para um número real. Exemplo: z = parsefloat("3.14"); // z = 3.14

Conversão de tipos Vantagem Simplicidade Flexibilidade Desvantagem Programador tem que estar atento à utilização de cada variável

Tipo de Dados String Entre aspas simples ( e ) ou dupla ( e ) Var palavra = um monte de palavras ;

Tipo de Dados Números Podem ser inteiro ou ponto flutuante Internamente são representados como ponto flutuante de dupla precisão Representações: Decimais: 1, 200, -20 Octais: 0121, 0677 Hexadecimais: 0Xffac, 0Xaa11

Tipo de Dados Boolean Geralmente obtidos através de expressões condicionais ou funções lógicas condicao = true;

Escopo das Variaveis Local São definidas dentro do corpo de uma função. Elas são válidas apenas dentro do corpo da função onde foram definidas (escopo limitado). Exemplo: function adiciona(valor){ var a a = valor + 10; } Neste exemplo, a variável a é vista apenas pela função adiciona()

Escopo das Variaveis Global São definidas fora de todos os corpos de funções de um arquivo Javascript. Elas são válidas dentro de qualquer função do arquivo. Exemplo: var total = 0; function adiciona(valor){ var a = valor + 10; total = total + a; }

Exercício Utilizando a caixa de mensagem prompt, crie um script que receba o nome de uma pessoa em uma variavel e imprima na página

Operadores Aritmeticos Javascript define os 4 operadores aritmeticos: (+) - Soma (-) - Subtração (*) - Multiplicação (/) - Divisão Módulo (%) - Retorna o resto da operação de divisão inteira entre os operandos. Exemplo: 22 % 5 => 2 document.write(4+5);

Operadores Aritmeticos Precedencia de operadores: document.write(4 + 5 * 2); 14

Exercício Utilizando a caixa de mensagem prompt, crie um script que receba dois números e realize as quatro operações aritmeticas com eles e imprima cada resultado na página.

Concatenação O operador + tem duas funções em Javascript: - Numero + Numero Adição - String + String Concatenação - Numero + String Concatenação - String + Numero Concatenação

Concatenação

Vamos praticar Utilizando as caixas de dialogo prompt e alert, faça o que se pede: 1- Faça um programa que leia um número e informe a metade e o dobro desse número. 2 Escreva um programa que permita receber o nome e a idade de uma pessoa e em seguida, informar o nome digitado e a idade da pessoa daqui a 30 anos.