• Nenhum resultado encontrado

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

4.2.1 Operadores matemáticos

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

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

$som ar = 1 + 1

$ s u b t r a i r = 20 - 5

$ m u l t i p l i c a r = 15 * 2

$ d i v i d i r = 30 / 30

$ e l e v a r = 2 ^ 2

Os valores que resultam das operações matemáticas serãoatribuídosàs diversasvariáveis. Se utilizar oinspetor, poderá ver os valores.

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

most re 2010 -12

Agora, um exemplo com parênteses:

most re ( ( 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.

4.2.2 Operadores booleanos (verdadeiro/falso)

Enquanto osoperadores matemáticossão usados principalmente para osnúmeros, os operadores booleanos são para osvalores booleanos(verdadeiroefalso). Existem apenas três operado-res booleanos e são chamados de:e,ou, enão. O seguinte exemplo de TurtleScript mostra como usá-los:

Se usar oinspetor, poderá ver os valores; contudo, fornecemos estes resultados como pequenos comentários no fim das linhas. O eé avaliado comoverdadeiroapenas se ambos os lados foremverdadeiro. Ooué avaliado comoverdadeirose qualquer um dos lados forverdad eiro. Finalmente, onaotransforma umverdadeironumfalsoe umfalsonumverdade iro.

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

4.2.2.1 Alguns exemplos mais avançados

Neste trecho de TurtleScript, o resultado dos trêsoperadores de comparaçãoé reunido com os operadorese. Isto significa que todos os três têm de ser avaliados como ´´verdadeiro´´ para im-primir o ´´olá´´.

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

Finalmente, um exemplo com onão, que muda o ’verdadeiro’ para ’falso’ e o ’falso’ para ’verda-deiro’. Dê uma olhada:

$n = 1

se nao ( $n == 3) { most re " olá "

} senao {

most re " não olá ; -) "

}

4.2.3 Operadores de comparação

Considere esta simples comparação:

$ r e s p o s t a = 10 > 3

Aqui o10é comparado com o3, através do operador ’maior que’. O resultado desta comparação, ovalor booleanoverdadeiroé guardado navariável$resposta.

Todos osnúmerosevariá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:

$A == $B é igual a resposta é ‘verdadeira’ se o$Afor igual a$B

$A != $B é diferente a resposta é ‘verdadeira’ se o$Anão for igual ao$B

$A > $B maior que a resposta é ‘verdadeira’ se

o$Afor maior que o$B

$A < $B menor que a resposta é ‘verdadeira’ se

$Afor menor que$B

$A >= $B maior ou igual a a resposta é ‘verdadeira’ se

$Afor maior ou igual ao$B

$A <= $B menor ou igual a a resposta é ‘verdadeira’ se

$Afor menor ou igual a$B Tabela 4.1: Tipos de perguntas

Lembre-se que o $A e o $B têm de sernúmerosouvariáveisque contenham números.

4.3 Comandos

Ao usar os comandos, você diz à tartaruga ou ao KTurtle para fazer algo. Alguns comandos precisam de dados introduzidos, enquanto outros trazem resultados. Nesta seção iremos explicar todos os comandos incorporados que podem ser usados no KTurtle. Em alternativa, usando o aprenda, poderá criar os seus próprios comandos. Os comandos incorporados ficam realçados em azul escuro.

4.3.1 Movendo a tartaruga

Existem vários comandos para mover a tartaruga pela tela.

parafrente (pf)

p a r a f r e n t e X

Oparafrentemove a tartaruga para a frente X pontos. Quando o traço está em baixo, a tartaruga irá deixar um rastro. Oparafrentepode ser abreviado parapf

paratrás (pt)

p a r a t r á s X

Oparatrásmove a tartaruga para trás X pontos. Quando o traço está em baixo, a tarta-ruga irá deixar um rastro. Oparatráspode ser abreviado parapt.

paraesquerda (pe)

p a r a e s q u e r d a X

Oparaesquerdadiz à tartaruga para se virar X graus para a esquerda. Oparaesquerda pode ser abreviado parape.

paradireita (pd)

p a r a d i r e i t a X

O paradireitadiz à tartaruga para se virar X graus para a direita. Oparadireita pode ser abreviado parapd.

direção (dir)

d i r e ç ã o X

Adireçãoconfigura a direção da tartaruga para um ângulo de X graus a contar do zero, e isto não é relativo à direção anterior da tartaruga. Adireçãopode ser abreviado para dir.

lerdireção

l e r d i r e ç ã o

Olerdireçãoretorna a direção da tartaruga para um ângulo de X graus a contar do zero, onde zero é a direção quando a tartaruga está apontando para frente.

centralize c e n t r a l i z e

Ocentralizemove a tartaruga para o centro da área de desenho.

vápara

vápa ra X , Y

Ováparamanda a tartaruga ir para um determinado local da área de desenho. Este local está a X pontos do lado esquerdo da área de desenho e a Y pontos do topo da área de desenho.

váparax

v á p a r a x X

Ao usar o comandováparax, a tartaruga irá mover-se X pontos a partir da esquerda da área de desenho, mantendo-se na mesma altura. Ováparaxpode ser abreviado comovx.

váparay

v á p a r a y Y

Ao usar o comandováparay, a tartaruga irá mover-se Y pontos a partir do topo da área de desenho, mantendo-se na mesma distância do lado esquerdo da área de desenho. O váparaypode ser abreviado comovy.

NOTA

Ao usar os comandosvápara,váparax,váparayecentralizea tartaruga não irá desenhar uma linha, não importa se usado comusenadaouuselápis.

4.3.2 Onde está a tartaruga?

Existem dois comandos que devolvem a posição da tartaruga na tela.

pegax

pegaxdevolve o número em pontos a partir da esquerda da área de desenho até a posição atual da tartaruga.

pegay

pegaydevolve o número em pontos a partir do topo da área de desenho até a posição atual da tartaruga.

4.3.3 A tartaruga tem um traço

A tartaruga tem um traço e vai desenhando uma linha à medida que a tartaruga se move. Existem alguns comandos para controlar o traço. Nesta seção iremos explicar estes comandos.

usenada (un) u s e n a d a

O usenadalevanta o traço da área de desenho. Quando o traço está ‘em cima’, não é desenhada nenhuma linha à medida que a tartaruga se move. Veja também ouselápis. Ousenadapode ser abreviado paraun.

uselápis (ul)

u s e l á p i s

Ouselápispressiona o traço para baixo na área de desenho. Quando o traço está ‘em baixo’, é desenhada uma linha à medida que a tartaruga se move. Veja também ousenad a. Ouselápispode ser abreviado paraul.

larguradolápis (ll)

l a r g u r a d o l á p i s X

Alarguradolápisconfigura a espessura do traço para X pontos. Alarguradolápis pode ser abreviado parall.

cordolápis (cl)

c o r d o l á p i s R ,G , B

Acordolápisconfigura a cor do traço. Acordolápisrecebe uma combinação de RGB como parâmetro. Acordolápispode ser abreviado paracl.

4.3.4 Comandos para controlar a área de desenho

Existem vários comandos para controlar a área de desenho.

tamanhodatela (tt)

t a m a n h o d a t e l a X , Y

Com o comandotamanhodatelavocê poderá alterar o tamanho da área de desenho. Ele recebe dois parâmetros (X e Y) de entrada, em que o X é a nova largura da área de desenho em pontos, e o Y é a nova altura da mesma área em pontos. Otamanhodatelapode ser abreviado paratt.

cordofundor (cf)

c o r d o f u n d o R ,G , B

Acordofundodefine a cor da área de desenho. Acordofundorrecebe uma combinação RGB como parâmetro. Acordofundopode ser abreviado paracf.

4.3.5 Comandos para limpar

Existem dois comandos para limpar a área de desenho, depois de você ter deixado tudo bagun-çado.

limpetela (lt)

l i m p e t e l a

Com olimpetela, você poderá limpar todos os desenhos da área de desenho. Todo o resto permanece igual: a posição e o ângulo da tartaruga, a cor da área de trabalho, a visibilidade da tartaruga e o tamanho da área de desenho.

apague

apag ue

Oapaguelimpa tudo de forma mais abrangente que o comandolimpetela. Depois de um comandoapague, tudo fica como estava quando você iniciou o KTurtle. A tartaruga é posicionada no meio do tela, a cor da área de desenho é branca e a tartaruga irá desenhar uma linha preta na área de desenho e o tamanho da tela é definido para 400 x 400 pontos.

4.3.6 A tartaruga é uma imagem móvel

Muitas pessoas não sabem o que são as imagens móveis (’sprites’ em inglês), daí uma breve explicação: as imagens móveis são pequenas imagens que podem percorrer a tela (para mais informações, veja o glossário sobre as imagens móveis).

A seguir você irá encontrar uma apresentação completa de todos os comandos que lidam com imagens móveis.

[A versão atual do KTurtle não suporta ainda o uso de imagens móveis além da tartaruga. Nas versões futuras, você poderá mudar a tartaruga para outra coisa que desejar]

apareça (ap)

a p a r e ç a

Oapareçatorna a tartaruga visível de novo depois de ter ficado escondida. Oapareça pode ser abreviado paraap.

desapareça (da)

d e s a p a r e ç a

Odesapareçaesconde a tartaruga. Isto pode ser usado se a tartaruga não couber no seu desenho. Odesapareçapode ser abreviado parada.

4.3.7 A tartaruga sabe escrever?

A resposta é: ‘sim’. A tartaruga sabe escrever e pode escrever tudo o que lhe disser para escrever.

mostre

most re X

O comandomostreé usado para dizer à tartaruga para escrever algo na área de desenho.

Omostrerecebe números e texto como parâmetros. Você poderá executar omostrepara vários parâmetros com o sinal ‘+’. Veja aqui um pequeno exemplo:

$ano = 2003

$aut or = " Cies Bre ijs "

most re $au tor + " i n i c i o u o p r o j e t o do K T u r t l e em " + $ano + " e ainda ←-c o n t i n u a g o s t a n d o de t r a b a l h a r nele !"

tamanhodafonte

t a m a n h o d a f o n t e X

Otamanhodafonteconfigura o tamanho da letra que é usado pelomostre. Otaman hodafonterecebe um parâmetro que deverá ser um número. O tamanho é definido em pontos.

4.3.8 Comandos matemáticos

Os seguintes comandos são as instruções matemáticas mais avançadas do KTurtle.

arredonda

a r r e d o n d a ( x )

Oarredondaarredonda o número indicado ao inteiro mais próximo.

most re a r r e d o n d a 10.8 p a r a f r e n t e 20

most re a r r e d o n d a 10.3 p a r a f r e n t e 20

Com este código, a tartaruga iria apresentar os números 11 e 10.

aleatório (al)

a l e a t ó r i o X , Y

Oaleatórioé um comando que recebe parâmetros e devolve resultados. Como parâ-metros são necessários dois números, onde o primeiro define o resultado mínimo (X) e o segundo o máximo (Y). O resultado é um número escolhido aleatoriamente que é maior ou igual ao mínimo e menor ou igual ao máximo. Aqui está um pequeno exemplo:

repi ta 500 {

$x = a l e a t ó r i o 1 ,20 p a r a f r e n t e $x

p a r a e s q u e r d a 10 - $x }

Com o comandoaleatório, você poderá adicionar um pouco de confusão ao seu pro-grama.

resto

resto X , Y

O comandorestoretorna o resto da divisão do primeiro número pelo segundo.

raizquadrada

r a i z q u a d r a d a X

O comandoraizquadradaé usado para descobrir a raiz quadrada de um número X.

pi

pi

Este comando devolve a constante Pi,3,14159....

seno, cosseno, tangente seno X

c o s s e n o X t a n g e n t e X

Estes três comandos representam as conhecidas funções trigonométricasseno,cossenoe tangente. O argumento de entrada destes comandos, X, deve ser a medida de um ângulo em graus.

arcsin, arccos, arctan a r c o s e n o X a r c o c o s s e n o X a r c o t a n g e n t e X

Estes comandos são as funções inversas do seno, cosseno e tangente. O argumento de entrada destes comandos, X, é umnúmero.

4.3.9 Entrada de dados e reação através de janelas

Um diálogo é uma pequena janela que fornece algum retorno ou pergunta por alguma entrada.

O KTurtle tem dois comandos para diálogos, chamadosmensageme operguntar

mensagem

m e n s a g e m X

O comando mensagemrecebe umacadeia de caracterescomo entrada. Exibe então uma janela que contém o texto dacadeia de caracteres.

m e n s a g e m " Cies i n i c i o u o p r o j e t o do K T u r t l e em 2003 e ainda c o n t i n u a ← -g o s t a n d o de t r a b a l h a r nele !"

perguntar

p e r g u n t a r X

Operguntarrecebe umacadeia de caracterescomo entrada. Ele mostra o texto da cadeia de caracteres em uma janela (de maneira similar aomensagem), mostrando também um campo de entrada de texto. Após o usuário inserir umnúmeroou umacadeia de caracteres nesta caixa, o resultado poderá ser guardado numavariávelou passado como argumento a umcomando. Por exemplo

$ e n t r a d a = p e r g u n t a r " Qual o ano do seu n a s c i m e n t o ?"

$sai da = 2003 - $ e n t r a d a

most re " Em 2003 , você tinha " + $s aida + " anos em d e t e r m i n a d o m o m e n t o ←-."

Quando um usuário cancelar a janela ou não inserir nada, avariávelfica vazia.

Documentos relacionados