JavaScript: Decisões... decisõesCarlos SantosLabMM 3 - NTC - DeCA - UAAula 06, 29-09-2011
E o talvez?
Um computador...• é capaz de tomar decisões com base na informação recolhida;• as decisões são tomadas com base em condiçõ...
Operadores de comparação                           operador    operando esquerdo                   operando direito       ...
Operadores de comparação Operador              Significado    ==                      igual    <                      menor...
Operadores de comparação: exemplos var a = 5; var b = 10; var c = 2;• Qual o resultado das seguintes comparações? a > b; /...
Operadores de comparação: precedências  Operadores             Precedência <, >, <=, >=            mais elevada    ==, != ...
Operadores de comparação: exemplos var a = 5; var b = 10; var c = 2;• Qual o resultado das seguintes comparações? a > b ==...
Tantos iguais?    Operador                   Significado        =                       atribuição       ==                ...
Armazenar resultados de comparações var age = prompt(“Enter age:”, “”); var isOverSixty = parseInt(age) > 60; document.wri...
Operadores lógicos Operador             Significado   &&                   AND (E)   ||                   OR (OU)    !     ...
Operadores lógicos: como utilizar• “A UA tem mais de 45 anos e menos de 50 anos?”  • 45 < idadeUA < 50; //?  • idadeUA > 4...
Tabelas de verdade: AND     a          b         a && b   TRUE        TRUE        TRUE   FALSE       TRUE       FALSE   TR...
Tabelas de verdade: OR     a           b       a || b   TRUE        TRUE       TRUE   FALSE       TRUE       TRUE   TRUE  ...
Tabelas de verdade: NOT       a                   !a     TRUE                 FALSE     FALSE                TRUE
Operadores lógicos: exemplos var a = 5; var b = 10; var c = 2;• Qual o resultado das seguintes comparações? a > b && b < c...
Como tomar decisões?                                 false                 Se (condição)                        true
O que fazer? (1)                                   false                   Se (condição)                          true    ...
O que fazer? (2)                             false             Se (condição)                    true      instruções;     ...
O que fazer? (3)                          false          Se (condição)                               Se        false      ...
if ... if (condição)     instrução; if (condição) {     instruções; }
if ... else if (condição)     instrução1; else     instrução2; if (condição) {     instruções1; } else {     instruções2; }
if ... else if ... (múltiplos) if (condição1) {    instruções1; } else          if (condição2){              instruções2; ...
Como tomar decisões múltiplas?                                        default                    variável        valor1   ...
switch switch (n) {     case 1:       instruções1;       break;     case 2:       instruções2;       break;     default:  ...
Upcoming SlideShare
Loading in …5
×

LabMM3 - Aula teórica 06

1,222 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,222
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
97
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

LabMM3 - Aula teórica 06

  1. 1. JavaScript: Decisões... decisõesCarlos SantosLabMM 3 - NTC - DeCA - UAAula 06, 29-09-2011
  2. 2. E o talvez?
  3. 3. Um computador...• é capaz de tomar decisões com base na informação recolhida;• as decisões são tomadas com base em condições;• todas as condições têm que resultar num valor booleano: true ou false• normalmente, as condições são construídas tendo por base operadores de comparação e operadores lógicos.
  4. 4. Operadores de comparação operador operando esquerdo operando direito a < b “O valor de a é menor do que o valor de b? true false
  5. 5. Operadores de comparação Operador Significado == igual < menor > maior <= menor ou igual >= maior ou igual != diferente (não igual)
  6. 6. Operadores de comparação: exemplos var a = 5; var b = 10; var c = 2;• Qual o resultado das seguintes comparações? a > b; //? b < 50; //? a >= 10 % 2; //? a > b > c; //?
  7. 7. Operadores de comparação: precedências Operadores Precedência <, >, <=, >= mais elevada ==, != menos elevada
  8. 8. Operadores de comparação: exemplos var a = 5; var b = 10; var c = 2;• Qual o resultado das seguintes comparações? a > b == b < c; //?
  9. 9. Tantos iguais? Operador Significado = atribuição == comparação: igual comparação: igual com verificação de tipo === de dados
  10. 10. Armazenar resultados de comparações var age = prompt(“Enter age:”, “”); var isOverSixty = parseInt(age) > 60; document.write(“Older than 60: “ + isOverSixty); //Older than 60: false|true Exemplo retirado de “Beginning JavaScript”, pág. 54
  11. 11. Operadores lógicos Operador Significado && AND (E) || OR (OU) ! NOT (NEGAÇÃO)
  12. 12. Operadores lógicos: como utilizar• “A UA tem mais de 45 anos e menos de 50 anos?” • 45 < idadeUA < 50; //? • idadeUA > 45 && idadeUA < 50; //?• NOTA: os operadores lógicos têm menor precedência do que os operadores de comparação.
  13. 13. Tabelas de verdade: AND a b a && b TRUE TRUE TRUE FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
  14. 14. Tabelas de verdade: OR a b a || b TRUE TRUE TRUE FALSE TRUE TRUE TRUE FALSE TRUE FALSE FALSE FALSE
  15. 15. Tabelas de verdade: NOT a !a TRUE FALSE FALSE TRUE
  16. 16. Operadores lógicos: exemplos var a = 5; var b = 10; var c = 2;• Qual o resultado das seguintes comparações? a > b && b < c; //? a < b && b < c; //? a < b || b < c; //? a > b && b < c; //? !(a > c); //? a < b || b < c && a < c; //?
  17. 17. Como tomar decisões? false Se (condição) true
  18. 18. O que fazer? (1) false Se (condição) true instruções;
  19. 19. O que fazer? (2) false Se (condição) true instruções; instruções;
  20. 20. O que fazer? (3) false Se (condição) Se false true (condição2) instruções; true
  21. 21. if ... if (condição) instrução; if (condição) { instruções; }
  22. 22. if ... else if (condição) instrução1; else instrução2; if (condição) { instruções1; } else { instruções2; }
  23. 23. if ... else if ... (múltiplos) if (condição1) { instruções1; } else if (condição2){ instruções2; } else { instruções3; }
  24. 24. Como tomar decisões múltiplas? default variável valor1 valorN
  25. 25. switch switch (n) { case 1:   instruções1;   break; case 2:   instruções2;   break; default:   instruções se n é diferente de 1 e 2; }

×