Introdução ao Javascript



Documentos relacionados
Introdução ao Javascript

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.

Primeiro contato com JavaScript

Lista de operadores de comparação - > Maior que - < Menor que - <= Menor ou igual a - >= Maior ou igual a - === Igual a -!

Informática I. Aula 6. Aula 6-12/09/2007 1

Tecnologias para apresentação de dados - Java Script. Aécio Costa

O que é o JavaScript?

Criando um script simples

Programação para web JavaScript

Algoritmos em Javascript

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

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. JavaScript

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Scriptlets e Formulários

Introdução à Linguagem

CAPITULO 5 COMANDO DE FLUXO IF

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

O que é o Javascript?

JavaScript (Funções, Eventos e Manipulação de Formulários)

Programação WEB II. Introdução. Variáveis, Constantes, Operadores, Estruturas de Seleção e Repetição Arrays e Vetores. Thiago Miranda dos Santos Souza

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

Introdução ao javascript ver material de apoio em downloads e também-referência livro javascript manzano.

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Manual das funcionalidades Webmail AASP

Tecnologias para Web Design

Internet e Programação Web

JavaScript 2.0X X

Algoritmos com VisuAlg

Conteúdo Programático de PHP

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

Programação Web Prof. Wladimir

Programando em PHP. Conceitos Básicos

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

Especificação do 3º Trabalho

JavaScript (ou JScript)

Aula 03 - Projeto Java Web

Conteúdo. DHTML tópicos Hamilton Lima

Programação WEB I Estruturas de controle e repetição

OPERADORES E ESTRUTURAS DE CONTROLE

INTRODUÇÃO AO DESENVOLVIMENTO WEB

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

CURSO DE PROGRAMAÇÃO EM JAVA

JSP - ORIENTADO A OBJETOS

MANUAL DO GERENCIADOR ESCOLAR WEB

Linguagem de Programação. Introdução ao PHP. Prof Mauricio Lederer Ciência da Computação - UNIANDRADE 1

Levantamento de Requisitos

1. Tela de Acesso pg Cadastro pg Abas de navegação pg Abas dados cadastrais pg Aba grupo de usuários pg.

II Semana TI. Curso ASP.NET AJAX. Raphael Zanon Rodrigues UNIVEM - Prof. Elvis Fusco

Criar a classe Aula.java com o seguinte código: Compilar e Executar

4. A Linguagem JavaScript

0,5 pelo negrito das palavras ID, Nome, e Analisar em outro momento.

2 echo "PHP e outros.";

Quinta Lista de Exercícios -

Programação Web Prof. Wladimir

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Mais sobre uso de formulários Site sem Ajax

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Componentes da linguagem C++

Incorporando JavaScript em HTML

Moodle - CEAD Manual do Estudante

Manual do Painel Administrativo

PHP. Hypertext Pre-Processor

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Desenvolvimento de Aplicações para Internet Aula 11

Manual de Utilização Autorizador Web V2

PHP AULA1. Prof. Msc. Hélio Esperidião

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

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

MANUAL DE UTILIZAÇÃO DO ESPAÇO VIRTUAL DE APRENDIZAGEM EVA

CICLO DE APERFEIÇOAMENTO PROFISSIONAL DOS SERVIDORES MUNICIPAIS DE MARICÁ- RJ EDITOR DE TEXTO - WORD

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DHTML - MÓDULO 1: VISÃO GERAL E INTRODUÇÃO Por Marcelo Camargo Visão geral

WF Processos. Manual de Instruções

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Manual do Módulo de PC Online

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Programação Básica em Arduino Aula 2


Prof. Esp. Adriano Carvalho

GUIA RÁPIDO DE UTILIZAÇÃO DO PORTAL DO AFRAFEP SAÚDE

AMBIENTE DE PROGRAMAÇÃO PYTHON

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

Resumo da Matéria de Linguagem de Programação. Linguagem C

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

2 Orientação a objetos na prática

Aula de JavaScript 05/03/10

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 25/02 Apresentação da disciplina e introdução ao Javascript 04/03 Estruturas de Controle e Repetição 11/03 - Objetos, Funções e Manipulação de Arrays 18/03 Manipulação de elementos de uma página 25/03 - Manipulação de Elementos e Formulários HTML 01/04 Avaliação Teórica

Avaliação Avaliação Serial (Diária) Atividades Práticas- Valor: 3 pontos Avaliação Teórica: 4 Pontos Trabalho Prático: 3 pontos Deverá ser entregue no dia 01/04.

Avaliação Atividades Práticas diárias: 03 Pontos Programação Web I A atividade prática a ser desenvolvida abordando os temas já trabalhados. Devem ser enviadas por email para: progweb@thiagomiranda.net O assunto do email deve ser [ Atividade 01 ] Seu nome Os arquivos deverão ser enviados compactados no formato zip com o nome do arquivo sendo o seu nome. Tentar fazer a atividade conta muito, mesmo que não esteja funcionando, envie o arquivo e tente explicar o erro no corpo do email. Cópias não serão aceitas.

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

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 - Nao e uma linguagem de programacao - 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 Desenvolvida por Brendan Eich, em 1995, para o Netscape Navigator(2.0). Posteriormente incorporado ao Internet Explorer. A princípio se chamava LiveScript -JavaScript não é Java! Sintaxe parecida, vinda de C/C++, mas com origens distintas Java é uma linguagem bem mais poderosa e complexa

Javascript - Apresenta algumas semelhanças de sintaxe com a linguagem de programação JAVA. Mas é totalmente diferente no conceito e no uso. - Com a popularização do JAVA, aliado à uma colaboração considerável da SUN no desenvolvimento da linguagem, tem seu nome alterado para JAVASCRIPT

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>

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

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 ) " >

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. 3- Faça um programa que leia três notas de um aluno, calcule e imprima a média aritmética entre essas notas. 4 Faça um programa que receba o nome e depois o sobrenome de uma pessoa e imprima-os juntos.