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



Documentos relacionados
OPERADORES E ESTRUTURAS DE CONTROLE

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

2 echo "PHP e outros.";

Testando e Comparando Valores

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

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

Algoritmos em Javascript

Introdução a Algoritmos Parte 04

Prof Evandro Manara Miletto. parte 2

Javascript 101. Parte 2

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

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.

ESTRUTURA CONDICIONAL

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

INTRODUÇÃO À LINGUAGEM C++

Utilizem a classe Aula.java da aula passada:

José Romildo Malaquias

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

CAPITULO 5 COMANDO DE FLUXO IF

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

JavaScript (ou JScript)

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

BC0501 Linguagens de Programação

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

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:

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

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

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

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

9 Comandos condicionais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

7. Estrutura de Decisão

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Criando um script simples

Tutorial de Matlab Francesco Franco

Programação: Estruturas de seleção

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

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

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Expressões Lógicas Comandos de Seleção

Estrutura Condicional em Java

Aula 02: C# - Estruturas de Decisão

Aula 02 Excel Operações Básicas

Java Como Programar, 8/E

Excel Planilhas Eletrônicas

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

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Algoritmos com VisuAlg

Programação Básica em Arduino Aula 2

Manual Administrador - Mídia System

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Aluísio Eustáquio da Silva

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

Introdução à Lógica de Programação (cont.)

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

WF Processos. Manual de Instruções

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

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

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

GUIA RÁPIDO SISTEMA ANTIFURTO THEFT DETERRENT

LINGUAGEM C: DESCOMPLICADA. Prof. André R. Backes

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

MICROSOFT EXCEL AVANÇADO

Algoritmos e Programação Estruturada

Organização de programas em Python. Vanessa Braganholo

Comandos Sequenciais if else, e Switch

Arquitetura de Computadores. Tipos de Instruções

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

Estruturas de Controle A Tomada de Decisões

Introdução a PHP (Estruturas de Controle)

Apostila Básica de Lógica e Programação para Game Maker por Giosepe Luiz 1

Docas do Pará - Guia de Instalação

Flash MX ActionScript

Prof. Esp. Adriano Carvalho

Algoritmos e Programação

OBS.: Usem as funções rand() e srand(). Qualquer duvida,

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

SISTEMA DE INFORMAÇÕES ACADÊMICAS SIA

ROTINAS PADRÕES DO SISTEMAS

Orientação a Objetos

Programação Estruturada e Orientada a Objetos REVISÃO

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

COMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Proposta de Especificação de Software

9.1.2 Laços Controlados por Entrada: Contador

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Estruturas de Repetição. Programação em Java Estruturas de Repetição

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

2 Orientação a objetos na prática

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos

Transcrição:

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

Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis

Operadores de Incremento Vamos Testar! Crie um script javascript e teste o funcionamento dos operadores de incremento, considerando que o valor de x=30 e y=5, imprima os resultados das expressões abaixo. a = x += y; a = x -= y; a = x *=y; a= x /=y;

Auto-incremento Atalhos para adicionar e remover 1 ao valor de uma variável. Teste o funcionamento dos operadores de Auto-incremento.

Pré-incremento vs Pós-incremento

Pré-incremento vs Pós-incremento Pré-Incremento: A operação é realizada antes da impressão da variável. Pós-Incremento: A operação é realizada apenas depois da impressão da variável.

Operadores de comparação Operadores de comparação se destinam a realizar operação de comparação entre dois operandos. O Retorno desta comparação é um operador booleano (True ou False) Operador Operação == Igualdade === Identidade!= Desigualdade!== Não identidade > Maior que < Menor que >= Maior que ou igual a <= Menor que ou igual a

Igualdade O operador de igualdade retorna true se o operando à esquerda for igual ao da direita e false caso o contrário. Vamos Testar! var x = 43; alert(x == 43); alert(x== 43 ); alert(x==45);

Identidade O operador de identidade retorna true se o operando à esquerda for idêntico ao da direita e false caso contrário. É verificado também se o tipo do dado é igual. Vamos Testar! var x = 43; alert(x === 43); alert(x=== 43 ); alert( 45 ===45);

Não igualdade,identidade Os operadores de não igualdade (!=) e não identidade (!==) funcionam ao contrário dos dois operadores anteriores. Retornam false se os operandos forem iguais e true caso contrário. Vamos Testar! var x = 43; alert(x!= 43); alert(x!== 43 ); alert( 45!== 45); alert( 45!= 45);

Maior que O operador maior que (>) retorna true se o operando à esquerda for maior que o da direita e false caso contrário. Vamos Testar! var x = 43; alert(x > 20); alert(x > 45 );

Menor que O operador menor que (>) retorna true se o operando à esquerda for menor que o da direita e false caso contrário. Vamos Testar! var x = 43; alert(x < 20); alert(x < 45 );

Maior que ou igual e menor que ou igual Os operadores maior que ou igual (>=) e menor que ou igual (<=) funcionam de forma semelhantes ao maior que e ao menor que, incluindo a cláusula de igualdade. Vamos Testar! alert(7 <= 20); alert(10 >= 2); alert( 5<=5);

Operadores Lógicos O uso dos operadores lógicos é para tomar decisões com base no retorno dos valores booleanos true e false Operador Operação && e lógico (AND) Ou lógico (OR)! Não lógico (NOT)

Lógico && O operador lógico AND retorna true se tanto o operando à esquerda como o da direita são verdadeiros, caso o contrário retorna false. Esta operação somente retorna true se ambos os operandos forem verdadeiros, caso um deles seja false, toda a operação é falsa. Vamos Testar! alert((12 > 3) && (10<=15)); alert((2>18) && (10<=15));

Lógico O operador lógico OR retorna true se um dos operandos for verdadeiro, caso o contrário retorna false. Esta operação somente retorna false se ambos os operandos forem falsos, caso um deles seja true, toda a operação é verdadeira. Vamos Testar! alert((10 > 5) (9<=13)); alert((5>10) (9<=13)); alert((5>10) (15<=13));

Lógico! O operador lógico NOT (!), quando colocado antes de um operando, inverte a condição boolena dele. Trata-se do operador de negação, caso uma operação seja true ela se torna false e vice versa. Vamos Testar! alert(!(10 > 5)); alert(!(5==10));

Estruturas condicionais Destinam-se a criar estruturas de testes condicionais, ou seja verificam uma expressão e tomam uma decisão baseadas no resultado. Normalmente, em javascript o fluxo do programa é linear: cada instrução é processada por vez, uma após a outra. Uma das abordagens mais comuns para se alterar o fluxo de um programa em javascript é por meio de uma instrução condicional. Podemos traduzir uma estrutura condicional assim: Teste esta expressão, se for verdadeira, faça isso, e se for falsa, faça aquilo.

IF A declaração if é a mais simples das estruturas de testes condicionais. Testa uma expressão e, caso seja verdadeira, executa o bloco de código que se segue. var x = 5; If(x == 5){ alert( A variável é igual a 5 ); }

IF Vamos testar Faça um programa que receba uma idade e verifique se esta idade é menor que 12, se for verdade imprima uma mensagem avisando que se trata de uma criança.

ElSE A declaração else é utilizada em conjunto com a declaração if e destina-se a uma tomada de decisão específica para caso o teste condicional resultar em falso. var x = 6; If(x == 5){ alert( A variável é igual a 5 ); }else{ alert( A variável não é igual a 5 ); }

IF... Else Vamos testar Crie um outro programa que recebe uma idade qualquer e executa um teste para verificar se esta idade é maior que 12 e menor que 18, caso seja verdadeiro imprima que esta pessoa é um adolescente, caso contrário imprima uma mensagem falando que esta pessoa não é um adolescente.

ELSE IF A declaração else if é utilizada em conjunto com a declaração if/else e destina-se a permitir um encadeamento de mais de dois testes para uma tomada de decisão. Com esta declaração uma expressão é testada duas ou mais vezes e quando um teste resulta em verdadeiro, executa o bloco de código a seguir, caso nenhuma resulte em verdadeiro, o bloco de código após o else é executado. var x = 7; If(x == 5){ alert( A variável é igual a 5 );} Else if(x==6){ ( A variável é igual a 6 );} else{ alert( A variável não é igual a 5 nem a 6 );}

ELSE IF Vamos Testar! Incremente o programa anterior utilizando (IF, ELSE e ELSE IF) para testar uma idade recebida e retornar qual a descrição se encaixa melhor. Menor ou igual a 12 anos - Criança Maior que 12 e menor ou igual 15 Pré- Adolescente Maior que 15 e menor que 21 Adolescente Maior ou igual a 21 e menor que 60 Adulto Maior que 60 Idoso

Switch A declaração Switch destina-se a criar uma estrutura de testes condicionais que funciona à semelhança de um sistema de chaveamento. Tudo se passa como se o retorno de uma condição verdadeira ligasse uma chave desencadeando a execução de um bloco de código. Switch(expressão){ Case resultado 1: script 1; break; Case resultado 2: script 2; break; Default: script padrão;}

Switch Vamos Testar! Crie um programa que receba o seu nome e a sua idade, e logo depois um menu para que você possa selecionar as seguintes opções: 1 Imprimir o seu nome 2 Imprimir o ano aproximado do seu nascimento 3 Sair do programa sem imprimir nada

Estruturas para Loops Declarações for, while, do/while e for in destinam-se a criar loops ou estruturas de repetição, que são constituídos de blocos de código executados repetidas vezes até que se atinja uma determinada condição. Um loop basicamente testa uma condição e executa um código, a seguir testa novamente e executa o mesmo código, e assim por diante, até que a condição seja satisfeita. Atribua à variável i o valor 0 e enquanto a variável i for menor do que 10 mostre uma caixa de alerta com o valor de i.

FOR O bloco de código de um laço for deve ser processado com base em um conjunto fixo de circunstâncias. Sintaxe: for(inicialização; condição; modificação) {... }

FOR Exemplo: for (num = 1; num <= 10; num++) { document.write("o numero é " + num + "<br>\n ); } document.write('fim');

FOR Vamos Testar! Crie um programa que gere no documento a tabuada do número 2 utilizando a estrutura de repetição FOR. Utilize document.write para imprimir.

WHILE É a estrutura de repetição mais simples em JavaScript, testa uma condição no início de cada laço e continua se a expressão a ser avaliada continuar sendo verdadeira. Sintaxe: while(expressão) {... }

WHILE Exemplo: num = 0; While(num <= 10) { document.write("o numero é " + num + "<br>\n ); num++; } document.write('fim');

WHILE Vamos Testar! Obtenha um número digitado pelo usuário e repita a operação de multiplicar ele por três (imprimindo o novo valor) até que ele seja maior do que 100. Ex.: se o usuário digita 5, deveremos observar na tela a seguinte sequência: 5 15 45 135 (utilize while()). Utilize document.write para imprimir.

DO WHILE Na expressão while vista anteriormente a expressão condicional é processada antes do laço ser executado. Se a condição for falsa o código nunca será executado. No Do While o código é executado ao menos um vez, já que a condição é testada depois da execução. Sintaxe: do {... } while(expressão)

DO WHILE Exemplo: num = 10; do { document.write("o numero é " + num + "<br>\n ); num++; } while(num < 10); document.write('fim');

Exercício Faça um programa que receba três números digitados pelo usuário e informe qual o maior e qual o menor destes números. Utilize estruturas de repetição e controle para receber ao menos 10 números vindos do usuário e imprimir se este número é par ou ímpar. Crie um programa que receba dois números e imprima todos os números entre eles.

Exercício Fazer um programa para ler o nome, 3 notas e mostrar a média com a mensagem: Inferior a 5,0 Reprovado De 5,1 a 6,9 Recuperação De 7,0 a 10 Aprovado Obs: mostrar o nome. Criar um programa para identificar se um dia da semana (numerados de 1 a 7) é dia de semana, fim de semana ou um dia inválido. Sendo que 1 é Segunda-Feira e 7 é Domingo. (Utilize Swith Case para isso) Por Exemplo: O usuário entra o número 6, o sistema deve retornar Sábado Fim de Semana.