ActionScript fileContinuação da aula: _01_18/ ActionScript. ... Repare nas equivalências entre o...

24
Continuação da aula: http://www.marcosoares.com/aia/11/aula_2010 _01_18/ ActionScript

Transcript of ActionScript fileContinuação da aula: _01_18/ ActionScript. ... Repare nas equivalências entre o...

Continuação da aula:

http://www.marcosoares.com/aia/11/aula_2010

_01_18/

ActionScript

Operadores Aritméticos São comuns às operações aritméticas

Adição (+) e Incremento (++)

O primeiro soma os operandos que se encontram entre o operador, o qual é representado pelo sinal de +

Uma outra vertente do tipo unário (só possui um operando) é o ++ que aumenta o valor em um

Subtracção (-) e Decremento (--)

Multiplicação (*)

Divisão (/)

Módulo (%)

Recupera o resto de uma divisão

Por exemplo 4%2, o valor do resto da divisão de 4 por 2 é 0

Exercícios com operadores aritméticos

Exercício 1: Considere o seguinte código:

var i: int = 1;

trace(i++);

trace(i);

Teste o código e explique a razão do resultado ser:

Exercícios com operadores aritméticos

Exercício 2: Considere o seguinte código:

var i: int = 1;

trace(++i);

trace(i);

Teste o código e explique a razão do resultado ser:

Exercícios com operadores aritméticos

Exercício 3: Considere o seguinte código:

var i: int = 1;

trace(i);

i = i + 1;

trace(i);

Teste o código e explique a razão do resultado ser:

Exercícios com operadores aritméticos

Exercício 4: Considere o seguinte código:

var i: int = 1;

i = i + 1;

trace(i);

trace(i);

Teste o código e explique a razão do resultado ser:

Exercícios com operadores aritméticos

Exercício 5:

Repare nas equivalências entre o exercício 1 e o 3 e o 2 com o 4

Exercício 6: Considere o seguinte código:

trace(4%2);

trace(4%3);

trace(23%7);

Teste o código e explique a razão do resultado ser:

Operadores de comparação

Utilizados em comandos condicionais (pergunta se

determinada situação está ocorrendo)

Ou em ciclos de repetição

Estes operadores comparam os valores, retornando como

resposta valores booleanos true (verdadeiro) ou false (falso)

Operadores de comparação Menor que (<)

Verifica se o primeiro operando é menor que o segundo

Maior que (>)

Menor ou igual a (<=)

Verifica se o primeiro operando é menor ou igual ao segundo

Maior ou igual a (>=)

Igualdade (==)

Para comparar se um valor é igual ao outro

Repare que são obrigatoriamente dois sinais de == não um só

Diferença (!=)

Para comparar se um valor é diferente do outro

Exercícios com operadores de

comparação

Exercício 7: Considere o seguinte código:

trace(2 > 3);

trace(2 < 3);

trace(2 <= 3);

trace(2 >= 3);

trace(2 == 3);

trace(2 != 3);

trace(2 == 2);

trace(2 != 2);

Explique os resultados obtidos

Exercícios com operadores de

comparação

Exercício 8: Considere o seguinte código:

var a: int = 2;

var b: int = 3;

trace(a > b);

Explique os resultados obtidos

Operadores lógicos São utilizados principalmente em estruturas condicionais em que

queremos testar mais do que uma situação

E (&&)

Utilizado para testar se mais de uma situação é verdadeira

Por exemplo, caso quiséssemos testar ao mesmo tempo se uma

variável a era maior que 10 e se uma variável b era menor que 30

Faríamos: if (a > 10 && b < 30)

Aqui, utilizamos uma estrutura condicional (representada pela acção

if)

Neste caso, o programa só executa o que está dentro do corpo do if

se as duas expressões (a > 10) e (b < 30) forem verdadeiras

Operadores lógicos

OU (||)

Testa se pelo menos umas das diversas situações é verdadeira

Por exemplo:

If (a > 10 || b < 30)

Utilizámos a estrutura condicional (if)

Para o corpo do if ser executado basta que uma das condições

seja verdadeira, a > 10 ou b < 30

Operadores lógicos

Negação (!)

Inverte o valor booleano da condição

Por exemplo:

var a = 15;

if (!(a < 10)) {

trace("entrei no if")

}

trace("fim do programa");

Dá o resultado:

Operadores lógicos

Repare que, uma vez que o sinal ! é negação

!(a < 10)

é equivalente a

(a >= 10)

Exercícios com operadores lógicos

Exercício 9: Considere o seguinte código:var a: int = 5;

var b: int = 40;

if (a > 10 && b < 30) {

trace("Entrei dentro do if");

}

trace("Fim do programa");

Teste o código e explique a razão do resultado ser:

Exercícios com operadores lógicos

Exercício 10: Considere o seguinte código:var a: int = 15;

var b: int = 40;

if (a > 10 && b < 30) {

trace("Entrei dentro do if");

}

trace("Fim do programa");

Teste o código e explique a razão do resultado ser:

Exercícios com operadores lógicos

Exercício 11: Considere o seguinte código:var a: int = 15;

var b: int = 25;

if (a > 10 && b < 30) {

trace("Entrei dentro do if");

}

trace("Fim do programa");

Teste o código e explique a razão do resultado ser:

Exercícios com operadores lógicos

Exercício 12: Considere o seguinte código:var a: int = 15;

var b: int = 25;

if (a > 10 || b < 80) {

trace("Entrei dentro do if");

}

trace("Fim do programa");

Teste o código e explique a razão do resultado ser:

Exercícios com operadores lógicos

Exercício 13: Considere o seguinte código:trace(true && true);

trace(true && false);

trace(false && true);

trace(false && false);

Teste o código e explique a razão do resultado ser:

Exercícios com operadores lógicos

Exercício 14: Considere o seguinte código:trace(true || true);

trace(true || false);

trace(false || true);

trace(false || false);

Teste o código e explique a razão do resultado ser:

Exercícios com operadores lógicos

Exercício 14: Considere o seguinte código:

trace((2 > 3) && (3 > 2));

trace((2 > 3) || (3 > 2));

trace(!((2 > 3) || (3 > 2)));

trace((2 <= 3) && (3 <= 2));

Teste o código, repare que existem duas linhas que têm

expressões lógicas equivalentes e explique a razão do

resultado ser:

Exercícios com operadores lógicos

Exercício 15: Considere o seguinte código:var a: Boolean = true;

var b: Boolean = false;

trace(a && b);

trace(a || b);

Teste o código e explique a razão do resultado.

Exercícios com operadores lógicos

Exercício 16: Considere o seguinte código:var a: int = 8

trace((a > 5) && (a < 10));

trace ((a < 5) || (a > 10));

Teste o código , explique a razão do resultado e faça o

intervalo matemático correspondente a cada um deles