ActionScript fileContinuação da aula: _01_18/ ActionScript. ... Repare nas equivalências entre o...
-
Upload
nguyencong -
Category
Documents
-
view
218 -
download
0
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:
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.