Operadores matemáticos, booleanos e de comparação

O título deste seção poderá soar muito complicado, mas não é tão difícil de compreender como parece.

Operadores matemáticos

Estes são os símbolos matemáticos básicos conhecidos: a adição (+), a subtração (-), a multiplicação (*), a divisão (/) e a potenciação (^).

Aqui está um pequeno exemplo dos operadores matemáticos que poderá usar no TurtleScript:

$somar      = 1 + 1
$subtrair = 20 - 5
$multiplicar = 15 * 2
$dividir   = 30 / 30
$elevar    = 2 ^ 2

Os valores que resultam das operações matemáticas serão atribuídos às diversas variáveis. Se utilizar o inspetor, poderá ver os valores.

Se você somente queria fazer um cálculo simples, você poderá fazer algo semelhante a isto:

mostre 2010-12

Agora, um exemplo com parênteses:

mostre ( ( 20 - 5 ) * 2 / 30 ) + 1

O que estiver entre parênteses será calculado em primeiro lugar. Neste exemplo, o 20-5 será calculado, depois será multiplicado por 2, dividido por 30 e depois é adicionado 1 (o que dá 2). Parênteses podem ser usados em outros casos.

O KTurtle também possui mais funcionalidades sob a forma de comandos. Dê uma olhada nos seguintes comandos, mas tenha em mente o que diz respeito a operações avançadas: arredonda, aleatório, raizquadrada, pi, seno, cosseno, tangente, arcoseno, arcocosseno, arcotangente.

Operadores booleanos (verdadeiro/falso)

Enquanto os operadores matemáticos são usados principalmente para os números, os operadores booleanos são para os valores booleanos (verdadeiro e falso). Existem apenas três operadores booleanos e são chamados de: e, ou, e não. O seguinte exemplo de TurtleScript mostra como usá-los:

$e_1_1 = verdadeiro e verdadeiro    # -> verdadeiro
$e_1_0 = verdadeiro e falso   # -> falso
$e_0_1 = falso e verdadeiro   # -> falso
$e_0_0 = falso e falso  # -> falso

$ou_1_1 = verdadeiro ou verdadeiro    # -> verdadeiro
$ou_1_0 = verdadeiro ou falso   # -> verdadeiro
$ou_0_1 = falso ou verdadeiro   # -> verdadeiro
$ou_0_0 = falso ou falso  # -> falso

$not_1 = nao verdadeiro   # -> falso
$not_0 = nao falso  # -> verdadeiro

Se usar o inspetor, poderá ver os valores; contudo, fornecemos estes resultados como pequenos comentários no fim das linhas. O e é avaliado como verdadeiro apenas se ambos os lados forem verdadeiro. O ou é avaliado como verdadeiro se qualquer um dos lados for verdadeiro. Finalmente, o nao transforma um verdadeiro num falso e um falso num verdadeiro.

Os operadores booleanos são realçados em rosa.

Alguns exemplos mais avançados

Veja o exemplo a seguir com o e:

$a = 1
$b = 5
se (($a < 10) e ($b == 5)) e ($a < $b) {
  mostre "olá"
}

Neste trecho de TurtleScript, o resultado dos três operadores de comparação é reunido com os operadores e. Isto significa que todos os três têm de ser avaliados como "verdadeiro" para imprimir o "olá".

Um exemplo com o ou:

$n = 1
se ($n < 10) ou ($n == 2) {
  mostre "olá"
}

Neste trecho de TurtleScript, o lado esquerdo do ou é avaliado como 'verdadeiro', enquanto o direito é avaliado como 'falso'. Uma vez que um dos dois lados do operador ou é 'verdadeiro', o operador ou é avaliado como 'verdadeiro'. Isto significa que o 'olá' é impresso.

Finalmente, um exemplo com o não, que muda o 'verdadeiro' para 'falso' e o 'falso' para 'verdadeiro'. Dê uma olhada:

$n = 1
se nao ($n == 3) {
  mostre "olá"
} senao {
  mostre "não olá ;-)"
}

Operadores de comparação

Considere esta simples comparação:

$resposta = 10 > 3

Aqui o 10 é comparado com o 3, através do operador 'maior que'. O resultado desta comparação, o valor booleano verdadeiro é guardado na variável $resposta.

Todos os números e variáveis (que contenham números) poderão ser comparados entre si, com os operadores de comparação.

Aqui estão todos os possíveis operadores de comparação:

Tabela 4.1. Tipos de perguntas

$A == $Bé iguala resposta é verdadeira se o $A for igual a $B
$A != $Bé diferentea resposta é verdadeira se o $A não for igual ao $B
$A > $Bmaior quea resposta é verdadeira se o $A for maior que o $B
$A < $Bmenor quea resposta é verdadeira se $A for menor que $B
$A >= $Bmaior ou igual aa resposta é verdadeira se $A for maior ou igual ao $B
$A <= $Bmenor ou igual aa resposta é verdadeira se $A for menor ou igual a $B


Lembre-se que o $A e o $B têm de ser números ou variáveis que contenham números.