7 de mar. de 2008

Macromedia Flash - Viajando pelo Actionscript 2 - operadores

Viajando pelo Actionscript 2 - operadores

Fala pessoal!!
Nessa coluna de hoje continuarei a falar sobre o as2, e falarei sobre operadores. Vamos lá...

O que são operadores?

São comandos responsáveis pela realização de expressões ou cálculos.

Principais operadores

Os principais tipos de operadores são: matemáticos, binários, lógicos, relacioinais e operadores de concatenação.

Matemáticos

Não há muito o que falar sobre operadores matemáticos. Eles servem para realizar expressões matemáticas:

soma ( + ) - calcula a soma
subtração ( - ) - calcula a subtração
multiplicação ( * ) - calcula a multiplicação
divisão ( / ) - calcula a divisão
módulo (%) - calcula o resto de uma divisão
incremento (++) - adiciona 1 a algum valor
decremento (--)- diminui 1 a algum valor

Abra o action panel de seu flash mx 2004 e digite:

var a:Number = 15;
var b:Number = 5;

trace(a+b);
trace(a-b);
trace(a*b);
trace(a/b);
trace(a%b);
a++;
b--;
trace(a);
trace(b);

usando o ctrl+enter teremos o resultado:

Relacionais

Operadores relacionais servem para comparações. Veja as formas possíveis:

Igualdade (= =) - verifica se os valores são iguais
Diferença (! =) - verifica se os valores são diferentes
Maior que (>) - verifica se o valor é maior que outro
Menor que (<) - verifica se o valor é menor que o outro
Maior ou igual (>=) - verifica se o valor é maior ou igual outro
Menor ou igual (<=)- verifica se o valor é menor ou igual ao outro

se essas a condição for verdadeira o retorno será "true", senão retornará "false".

Vamos aos códigos:

var a:Number = 15;
var b:Number = 5;

trace(a==b);
trace(a!=b);
trace(a>b);
trace(a<b);
trace(a>=b);
trace(a<=b);

e o resultado:

Lógicos

Operadores lógicos servem para manipular expressões relacionais.

E - && - todas as expressões tem que retornar true para que seja retornado true
OU - ||-se uma das expressões retornar true ele retorna true
NÃO - ! - inverte o valor

Tabela do && (and), onde 1 é true e 0 é false

A - B - resultado
0 - 0 - 0
0 - 1 - 0
1 - 0 - 0
1 - 1 - 1

Tabela do || (ou)

A - B - resultado
0 - 0 - 0
0 - 1 - 1
1 - 0 - 1
1 - 1 - 1

Tabela do ! (não)

A - resultado
0 - 1
1 - 0

Agora na prática:

trace(true && true);
trace(true && false);
trace(false && false);
trace(true || true);
trace(true || false);
trace(false || false);
trace(!false);
trace(!true);

Concatenação

Servem para unir duas variáveis do tipo string ( texto).

+ - concatenador

no action panel digite:

var nome:String = "Andrews";
var sobrenome:String = "Medina";

trace(nome + " " + sobrenome);
trace(nome + " é muito legal!!!");

e veja:

Binários

Operadores binários não são tão comuns como os outros operadores devida a sua complexidade de uso. Eles servem para manipular dados binários, e para entende-los é preciso conhecer no mínimo o básico sobre números e calculos binários.

E binário (&) - compara os valores binários dos elementos e retorna um número formado pelos 0 dos números anteriores

9 é 1001 em binário, 7 é 0111 (9 & 7) será 0001 que é 1


OU binário ( | ) - é o contrário do &, ele repete os números 1 em comum.

9 é 1001, 7 0111 (9 | 7) será 1111 que é 15


deslocamento para direita (>>) - desloca bits a direita
a utilidade é que a cada deslocamento o valor é dividido por 2.

8 em binário é 1000 se deslocarmos ele para direita (8>>1) ficará 0100 que será 4.


deslocamento para esquerda (<<) - desloca bits a esquerda
ao contrário do anterior a cada deslocamento para esquerda o valor dobra.

8 em binário é 1000 se deslocarmos a esquerda (8<<1) ficará 10000 que é 16.

abra novamente o painel de ações e digite:

var a:Number = 5;
var b:Number = 7;

trace(a&b);
trace(a|b);
trace(a<<1);
trace(a>>1);

e o resultado será:

há também os operadores compostos: +=, -=, /= *= e etc.. eles funcionam da seguinte maneira:

a+=5 é a mesma coisa que a=a+5.

Para dominar o uso e saber quando, como e onde usar o as2 é indispensável a constante prática... Pratiquem muito e até a próxima coluna.

Blogged with Flock

Nenhum comentário: