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



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

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

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

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.

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

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

Prof Evandro Manara Miletto. parte 2

Python Condicionais e Loops. Introdução à Programação SI1

INTRODUÇÃO À LINGUAGEM C++

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

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

2 echo "PHP e outros.";

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

José Romildo Malaquias

JavaScript (ou JScript)

Introdução ao Javascript

Internet e Programação Web

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

Estruturas de Repetição

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Introdução a PHP (Estruturas de Controle)

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

Programação Básica em Arduino Aula 2

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Técnicas de Programação I

Fundamentos de Programação II. Introdução à linguagem de programação C++

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

PHP. Hypertext Pre-Processor

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

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

OPERADORES E ESTRUTURAS DE CONTROLE

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

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

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

Criando um script simples

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

CURSO DE PROGRAMAÇÃO EM JAVA

Algoritmos em 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

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

Estruturas de Controle em PHP

Plano de Trabalho Docente Ensino Técnico

Programação: Estruturas de seleção

CAPITULO 5 COMANDO DE FLUXO IF

Java. Marcio de Carvalho Victorino

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Programação para web JavaScript

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Testando e Comparando Valores

UFOP PC-I Prof. Guilherme / Anderson. Operadores Relacionais e Lógicos, Comandos For e While e String

Algoritmos: Estruturas de Repetição. Prof. Carlos Lopes

Equivale a um conjunto de if 's encadeados, porém mais estruturado.

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

O que é o JavaScript?

PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

APOSTILA PHP PARTE 1

Módulo 4. Instruções for, while e do/while. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Estruturas de controle no nível de sentença

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

Conceitos básicos da linguagem C

Capítulo 2: Introdução à Linguagem C

Universidade Federal de Minas Gerais Instituto de Ciências Agrárias

Java Script Pág: 1. Índice

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

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia

Aluísio Eustáquio da Silva

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Testes Baseados na Implementação. (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

Introdução a Informática. Prof.: Roberto Franciscatto

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

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados

JSP - ORIENTADO A OBJETOS

Aprendendo Python na Prática. Dante Moreira Zaupa Mestrando em Computação Aplicada Bolsista de Pesquisa

JavaScript 2.0X X


Introdução ao PHP. Prof. Késsia Marchi

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

Python: Comandos Básicos. Claudio Esperança

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

17 - Funções e Procedimentos em C Programação Modular

Programação Web Prof. Wladimir

PROGRAMA DE DISCIPLINA

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Transcrição:

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

agenda Estruturas de comandos Modularização

A primeira estrutura de comando da linguagem é baseada na noção da estrutura sequencial, no estilo top-down: Var a1 = 1; document.write(a1); a1++; document.write(a1); a1*=2; document.write(a1);

Estrutura de seleção simples: baseado na ideia de direcionamento do fluxo original do algoritmo mediante um teste lógico. Sintaxe: if (condição) comando? Var a1 = 1; document.write(a1); a1++; if (a1 > 10) document.write( Maior que 10 );

Estrutura de seleção composta: possibilidade de dois fluxos diferentes para um único teste lógico Sintaxe: if (condição) comando1 else comando2? var a1 = 1; document.write(a1); a1++; if (a1 > 10) document.write( Maior que 10 ); else document.write( Menor que 10 );

Estrutura de seleção aninhada: Diversos testes internos, garantindo testes mais precisos. var a1 = 1; if (a1 >= 1 && a1 <=10) if (a1>=1 && a1 <=5) document.write( Entre 1 e 5 ); else if (a1>=6 && a1 <=8) document.write( Entre 6 e 8 ); else document.write( Entre 9 e 10 ); else document.write( Número menor que 1 ou maior que 10 );

Estrutura de seleção multipla: possibilidade de teste lógico sobre uma única variável, mas com diversos valores possíveis. Elimina a necessidade de Ifs aninhados. var a1 = 3; switch(a1){ case 1: document.write("janeiro"); break; case 2: document.write("fevereiro"); break; case 3: document.write("março"); break; default: document.write("fora do range"); }

Laços de repetição: São estruturas que executam um bloco de comandos uma certa quantidade de vezes. for: É um laço de repetição com teste no início, com sintaxe for (início;condição;passo), onde início indica um valor inicial de uma variável de controle, condição é uma condição lógica para garantir o término do laço, e passo é o valor de incremento/decremento da variável de controle. for(i=0;i<=10;i++) document.write(i);

Laços de repetição: São estruturas que executam um bloco de comandos uma certa quantidade de vezes. while: Outro laço de repetição com teste no início, que garante a repetição de um bloco de comandos até que a condição seja satisfeita, com a sintaxe while(condição) i=0; while(i<=10){ document.write(i); i++; }

Laços de repetição: São estruturas que executam um bloco de comandos uma certa quantidade de vezes. do-while: Laço de repetição com teste no fim, que garante a execução do bloco pelo menos uma vez antes de testar a condição: i=10; do{ document.write(i); i--; }while(i>=0);

Laços de repetição: São estruturas que executam um bloco de comandos uma certa quantidade de vezes. ex.: Listar todos os números de 1 a 100, dizendo qual é par ou ímpar: i=0; do{ document.write(i); r = i%2; if (r==0) document.write(" - par <br />"); else document.write(" - impar <br />"); i++; }while(i<=100);

Exercitando: 1) Construa um script em JavaScript para listar os múltiplos de 5 contidos entre 1 e 1000. 2) Construa um script em JavaScript para calcular e apresentar o somatório dos quadrados dos números contidos entre 1 e 10. 3) Construa um script em JavaScript para calcular um fatorial de qualquer número. Ex: 5! = 1 * 2 * 3 * 4 * 5 = 120.

Exercitando: 1) Observe o código, em JavaScript:(CONSULPLAN 2012, TSE, programador ) Na execução, este código irá gerar a seguinte saída: a) 1 2 3 5 8 13 b) 0 1 1 2 3 5

Modularização A modularização em uma linguagem de programação é a capacidade de separar partes de um script em blocos independentes, que podem ser chamados assim que necessários, onde a junção de vários módulos permite a execução das tarefas do algoritmo. O principal elemento de modularização do JS é a função, que é um bloco de comandos com um identificador, seguindo a sintaxe: function nomedafuncao(argumentos){ comandos }

Modularização Função: Assim como na definição de variáveis, o nome da função deve seguir as mesmas regras, e não pode haver funções com nomes repetidos. Uma função pode ou não receber argumentos, e também pode ou não retornar algum valor. function soma(v1,v2){ return(v1+v2); } Total = soma(1,2);

Funções pré-definidas São funções da biblioteca básica da linguagem: --eval(stringcódigo): o parâmetro string da função será interpretado como comando JavaScript; --parseint(stringnumero, base): converte uma string numérica em um inteiro, de base numérica detalhada pela propriedade base; --parsefloat(stringnumero): converte uma string numérica em um float; --alert(texto): abre uma caixa de mensagem com o texto. --prompt(texto): abre uma caixa de diálogo, com o texto como mensagem, e aguarda um valor a ser digitado.

Funções pré-definidas São funções da biblioteca básica da linguagem: --eval(stringcódigo): o parâmetro string da função será interpretado como comando JavaScript; --parseint(stringnumero, base): converte uma string numérica em um inteiro, de base numérica detalhada pela propriedade base; --parsefloat(stringnumero): converte uma string numérica em um float; --alert(texto): abre uma caixa de mensagem com o texto. --prompt(texto): abre uma caixa de diálogo, com o texto como mensagem, e aguarda um valor a ser digitado.

Funções pré-definidas Exercitando: alert("bem-vindo a super calculadora"); document.write("-----------------------------------<br />"); document.write("-----------------------------------<br />"); var v1,v2,total;//declaração das variáveis v1 = prompt("digite o primeiro valor"); v2 = prompt("digite o segundo valor"); total = v1+v2; alert("total: "+total);

Funções pré-definidas Exercitando: 1) Na linguagem JavaScript, a forma de comunicação com o usuário por meio de mensagens via caixa de entrada de dados usa o método: (FCC, 2011, TRT analista judiciário de TI) a) alert b) confirm c) input d) prompt e) textarea 2) Derivada da linguagem Java, a JavaScript é uma linguagem utilizada exclusivamente para navegadores web: (CESPE, 2011, TJ-ES, técnico em informática) a) certo b) errado

Funções pré-definidas Exercitando: E se agora precisarmos desenvolver uma calculadora para as 4 operações básicas em JavaScript?