O título deste seção poderá soar muito complicado, mas não é tão difícil de compreender como parece.
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.
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.
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á ;-)"
}
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 | é igual | a resposta é “verdadeira” se o $A for igual a $B |
$A != $B | é diferente | a resposta é “verdadeira” se o $A não for igual ao $B |
$A > $B | maior que | a resposta é “verdadeira” se o $A for maior que o $B |
$A < $B | menor que | a resposta é “verdadeira” se $A for menor que $B |
$A >= $B | maior ou igual a | a resposta é “verdadeira” se $A for maior ou igual ao $B |
$A <= $B | menor ou igual a | a 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.