Professional Documents
Culture Documents
Javascript
1
Aula 4 Desvio Condicional
Condicional Simples
Se Condio ento
comando
Condicional Composta
Se Condio ento
Comando1
seno
Comando2
Condicional Aninhada
Se Condio1 ento
Se Condio2
ento
Comando1
seno
Se Condio3
ento
Comando2
seno
Comando3
2
Comandos Condicionais
if
if-else
switch-case
Tomada de Deciso
5
Como
enviar um
alerta para
quem est
abaixo do
peso?????
IMC4.html
6
Faa uma pgina para realizar o solicitado na figura
acima Quando o usurio clicar sobre o boto
Calcular, o IMC deve ser calculado (atravs de uma
funo) e exibido no campo IMC. Envia uma
mensagem de alerta para quem est abaixo do
peso ideal de acordo com a tabela abaixo:
Entradas
Idade, Peso, Altura
Sada
IMC( para todos)
Mensagem de alerta( s para os abaixo do peso)
7
DADOS DE ENTRADA O
EXECUTOR DEVER
ENVIAR UMA
MENSAGEM DE
ALERTA!!!
IMC4.html
8
Comando if
Utilizado quando deseja-se que uma determinada
ao seja realizada apenas quando uma condio
satisfeita
Sintaxe
2
1 )
)
.
.
.
. .
. .
. .
.
. i
Comportamento do comando if
Condio
uma
expresso
lgica
if (condio)
{ Condio? F
bloco V
}
bloco
Expresses lgicas (booleanas)
diferente de (!=),
equivalente (==).
*Operadores Relacionais
Equivalente ==
a == b
Estritamente equivalente === (no h converso de
tipo)
a === b
Diferente !=
a != b
Estritamente diferente !== (no h converso de tipo)
a !== b
Menor <
a < b
Maior >
a > b
Menor ou igual <=
a <= b
Maior ou igual >=
a >= b
12
ENTRADA O EXECUTOR DEVER
ENVIAR UMA MENSAGEM DE
ALERTA!!!
Como enviar um
alerta para os
menores de idade
que esto abaixo
do peso?????
13 IMC4a.html
14
Faa uma pgina para realizar o solicitado na figura
acima Quando o usurio clicar sobre o boto
Calcular, o IMC deve ser calculado (atravs de uma
funo) e exibido no campo IMC. Envia uma
mensagem de alerta para os menores de idade
que esto abaixo do peso ideal de acordo com a
tabela abaixo:
15
Se
imc<=18.5
E
Idade <18?
16
*Operadores Lgicos
Permitem operaes lgicas
compostas
&& operador E
if((a > b) && (a > c))
Se a maior do que b E a maior do que c
|| operador OU
if((a > b) || (a > c))
Se a maior do que b OU a maior do que c
! operador NO
if(!(a > b))
Se NO a maior do que b
17
Expresses booleanas
Operadores lgicos combinam expresses ou
valores booleanos, resultando num valor
booleano
Conjuno (E- (0
&&)ou 1). Disjuno (OU-||)
Operando 1 Operando 2 Resultado Operando 1 Operando 2 Resultado
Negao (No-!)
Operando Resultado
Falso Verdadeiro
Verdadeiro Falso
19
20
Faa uma pgina para realizar o solicitado na figura
acima Quando o usurio clicar sobre o boto
Calcular, o IMC deve ser calculado (atravs de uma
funo) e exibido no campo IMC. Envia uma
mensagem de alerta para quem est fora do peso
ideal de acordo com a tabela abaixo:
21
Como enviar um
alerta para quem
est fora do peso
ideal??????
22
Faa uma pgina para realizar o solicitado na figura
acima Quando o usurio clicar sobre o boto
Calcular, o IMC deve ser calculado (atravs de uma
funo) e exibido no campo IMC. Envia uma
mensagem de alerta para os menores de idade
que esto abaixo do peso ideal ou para qualquer um
que esteja acima do peso ideal de acordo com a
tabela abaixo:
23
24
Faa uma pgina para realizar o solicitado na figura
acima Quando o usurio clicar sobre o boto
Calcular, o IMC deve ser calculado (atravs de uma
funo) e exibido no campo IMC. Enviar uma
mensagem de alerta caso no esteja no peso ideal
ou uma mensagem de parabenizao caso esteja
dentro do peso ideal de acordo com a tabela abaixo:
Entrada : idade,altura,peso
Sada: IIMC ( sempre)
PARABNS OU CUIDADO ( escolher uma
25
Comando if-else
Utilizado quando se deseja escolher uma entre duas aes
possveis.
Deseja-se executar uma ao quando determinada condio
satisfeita ou outra ao quando a condio no
satisfeita 2
)
Sintax
1 e
) .
.
.
.
. .
. .
.
. i
Obs.:. o else no tem f
condio
.
Comportamento:
Escolha entre alternativas
if (condio)
{ V F
Condio?
bloco 1
}
bloco 1 bloco 2
else
{
bloco 2
}
Classifique o
indivduo
28
Faa uma pgina para realizar o solicitado na figura
acima Quando o usurio clicar sobre o boto
Calcular, o IMC deve ser calculado (atravs de uma
funo) e exibido no campo IMC.e seu tipo de
acordo com a tabela abaixo:
29
30
Faa uma pgina para enviar uma saudao de
acordo com o horrio: Bom dia ( at s 12hs),
Boa Tarde ( entre 12 e 18hs) ou Boa
Noite(aps s 18hs)
Utilize:
data = new Date(); // retorna o dia
corrente
hora = data.getHours(); // retorna a hora
corrente
31
*Exemplo
<!DOCTYPE html ">
<html>
<head>
<title>Saudao</title>
</head>
<body>
<script type="text/javascript">
var data, hora;
data = new Date();
hora = data.getHours();
if (hora<12)
document.write("<b>Bom dia</b>");
else
if (hora<18)
document.write("<b>Boa tarde</b>");
else
document.write("<b>Boa noite</b>");
</script>
</body>
</html>
32
*Erros que eu no vou fazer
< !D O CTYPE htm l>
< htm l>
< head>
< m eta charset= "ISO -8859-1">
< title> Com parao< /title>
< /head>
< body>
< /body>
< /htm l>
33
*O Comando switch()-case
Quando necessitamos escolher uma
entre duas alternativas utilizamos o
comando if ou if-else.
Mas isto se torna extremamente
trabalhoso quando existem vrias
alternativas para se escolher
considerando apenas valores de uma
varivel. Nestes casos utiliza-se o
comando switch
34
switch
Utilizado para substituir alguns casos particulares de
seleo. Utilizado apenas para igualdade com valores
inteiros ou caracteres.
switch (op)
{
case 1:
execute cdigo do bloco 1
brea
k;
case 2:
ex
ecut
e
cdi
go
do 10
bloc
switch - Exemplo 1
<html>
<head>
<title>Exemplo 1 - switch</title>
</head>
<body>
<script type="text/javascript">
str = window.prompt("Digite uma nota (de 1 a 3)",
""); num = parseInt(str);
switch(num)
{
case 1: window.alert("Insuficiente");
break;
case 2: window.alert("Mdio");
break;
default:window.alert("Excelente")
;
}
</script>
</body>
</html>
11
switch - Exemplo 1
12
switch - Exemplo 2
<html>
<head>
<title>Exemplo 2 - switch</title>
</head>
<body>
<script type="text/javascript">
str = window.prompt("Digite uma nota (de 1 a 3)", "");
num = parseInt(str);
switch(num)
{
case 1: window.alert("Insuficiente");
case 2: window.alert("Mdio");
default: window.alert("Excelente");
}
</script>
</body>
</html>
13
switch - Exemplo 2
14
Exerccios
1. Faa uma pgina onde o usurio ir fornecer
dois nmeros inteiros utilizando janela de
entrada. A pgina dever exibir os nmeros
em ordem crescente.
2. Faa uma pgina onde o usurio ir fornecer
seu salrio. A pgina dever exibir o valor do
desconto do inss. O valor do desconto do inss
10% do salrio, no podendo ultrapassar o
valor R$314,80.
3. Faa uma pgina onde o usurio ir fornecer
seu salrio. A pgina dever exibir o valor do
desconto do ir. O valor do desconto do ir
calculado da seguinte forma:
1. Salrio at 1000,00 isento
2. Salrio acima de 1000,00 at 1500,00 10%
do salrio
3. Salrio acima de 1500,00 25% do salrio
Exerccios
9. Faa uma pgina que crie um formulrio com campos para
preenchimento do sexo (F/M), idade, estado civil e o salrio
de uma pessoa. A pgina dever exibir o valor do bnus de
acordo com as regras abaixo:
Se for homem, solteiro e com menos de 30 anos
17